
dp
2018011288
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 3252 Round Numbers
题意:给定范围[L,R],求在这个范围里换算成二进制以后0的个数比1多的数有多少个. 做法:数据范围2,000,000,000 O(n)也会超时,因为可以枚举数的每一位来解决问题,并且一个数是否满足题意与题目给的范围无关,答案满足前缀和形式:即可用solve®-solve(L-1),所以考虑用数位dp dp[pos][num]表示pos位二进制数,0比1多num的有多少个.这里因为在计算过程中可能...原创 2020-03-17 09:21:33 · 76 阅读 · 0 评论 -
HDU-4734 F(X) 数位dp
数位dp的优化 WA做法: dp数组dp[pos][now]来存pos位的数F值为now的共有多少个,但后来发现如果不在每组数据之前清空dp数组的话答案是错的.一直没有想通是为什么,如果有大佬想通了欢迎给我评论. AC做法:借鉴了其他大佬的想法,用dp[pos][sum-now]数组存pos位的数,和为sum-now的数共有多少个.这样就可以不用每次都清空dp数组,大大降低时间复杂度. 下面贴代码...原创 2020-03-12 20:27:57 · 110 阅读 · 0 评论