当前位置:网站首页>【8.7】代码源 - 【抽卡】【LCM与GCD】
【8.7】代码源 - 【抽卡】【LCM与GCD】
2022-08-08 16:28:00 【ZhgDgE】
#968. 抽卡
题意:
题解:UNICORN Programming Contest 2021(AtCoder Beginner Contest 225) 部分题目题解
思路:考虑 DP 。先排一下序,然后定义 d p ( i , j ) dp(i,j) dp(i,j) 表示后 i i i 个字符串选择 j j j 个拼起来的最小字典序。 d p ( i , j ) = min ( d p ( i + 1 , j ) , s i + d p ( i + 1 , j − 1 ) ) dp(i,j)=\min(dp(i+1,j),s_i+dp(i+1,j-1)) dp(i,j)=min(dp(i+1,j),si+dp(i+1,j−1)) ,注意边界条件。
有两点要说的:
- 我们要按照 a + b < b + a a+b<b+a a+b<b+a 的方式排序,而不是 a < b a<b a<b 的方式。比如按照后者排序为 b , b a b,ba b,ba ,但是拼起来就不是字典序最小的。我们按照前者排序,就能保证 一个子集的最小字典序拼接方式的字符串 等于 这些字符串按照排序后的下标从左到右拼起来的字符串。
- 至于为什么倒着 DP ,大概是因为前面 i − 1 i-1 i−1 个字符串的最小字典序,和当前字符串拼起来,不一定是前 i i i 个字符串的最小字典序。不是很懂。
AC代码:http://oj.daimayuan.top/submission/325124
#953. LCM与GCD
题意:
思路:又是一个推公式题。等价于 x ⋅ a gcd ( a , b ) ⋅ b gcd ( a , b ) − y = k gcd ( a , b ) x\cdot \frac a{\gcd(a,b)}\cdot \frac b{\gcd(a,b)}-y=\frac k {\gcd(a,b)} x⋅gcd(a,b)a⋅gcd(a,b)b−y=gcd(a,b)k ,容易知道 gcd ( a , b ) \gcd(a,b) gcd(a,b) 一定是 k k k 的因子,根号枚举因子即可。
对于一个枚举的因子,我们再推公式: a gcd ( a , b ) ⋅ b gcd ( a , b ) = k gcd ( a , b ) + y x = M \frac a{\gcd(a,b)}\cdot \frac b{\gcd(a,b)}=\frac{\frac k {\gcd(a,b)}+y}x=M gcd(a,b)a⋅gcd(a,b)b=xgcd(a,b)k+y=M ,问题转化为有多少对数互质且乘积为 M M M 。根号枚举计算质因子种类即可。
边栏推荐
- EMQ畅谈IoT数据基础软件开源版图,引领本土开源走向全球
- 全网首发!消息中间件神仙笔记,涵盖阿里十年技术精髓
- Spark cluster environment construction
- 【有奖征文 第13期】至简致远,“云”响世界,大胆秀出你的华为云技术主张,高额激励等你拿
- phar反序列化
- The situation of the solution of the equation system and the correlation transformation of the vector group
- Es的索引操作(代码中的基本操作)
- 论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》
- 毕设-基于SSM学生考试系统
- 非常菜的一个批量布置waf脚本
猜你喜欢
C#/VB.NET 将PDF转为PDF/X-1a:2001
带你玩转“超大杯”ECS特性及实验踩坑【华为云至简致远】
分享这些2022设计师们决不能错过的Blender新插件
Jingdong T9 pure hand type 688 pages of god notes, SSM framework integrates Redis to build efficient Internet applications
耐心排序——专门快速解决最长递增子数组
ASP.NET Core依赖注入之旅:4.体验服务的注册和消费
Flutter的实现原理初探
[Unity Starter Plan] Making RubyAdventure02 - Handling Tile Maps & Collision
京东T9纯手打688页神笔记,SSM框架整合Redis搭建高效互联网应用
GHOST tool to access the database
随机推荐
使用FastApi服务解决程序反复调试导致速度过慢的问题(以tsfresh为例)
在 Fedora 上使用 SSH 端口转发
淘宝API常用接口列表与申请方式
股票开户中金公司好不好,安全吗
找工作的我看了国聘app
高数_证明_基本初等函数的导数公式
本博客目录及版权申明
First online!Messaging middleware fairy notes, covering the essence of Alibaba's ten years of technology
NFT质押挖矿分红系统开发逻辑功能介绍
分享这些2022设计师们决不能错过的Blender新插件
Is the current safe and reliable domestic futures account opening process?
[uniapp applet] view container cover-view
函数节流与函数防抖
抓住时代趋势,网赚新逻辑:平台+个人模式超清晰解读(附产品评测)
使用 Pygame 构建和可视化数独游戏
GHOST tool to access the database
使用 ansible-bender 构建容器镜像
2020年适用于Linux的10个顶级开源缓存工具
论文解读(soft-mask GNN)《Soft-mask: Adaptive Substructure Extractions for Graph Neural Networks》
ctfshow七夕杯复现