• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
2016年10月13日
SPOJ BALNUM (数位DP)
摘要: 题意:求区间内出现过的奇数是偶数,出现过的偶数是奇数的个数。 析:这个题是要三进制进行操作的。dp[i][j] 表示前 i 位,状态是 j,可以用三进制来表示 0表示没有出现,1表示奇数,2表示偶数。 代码如下: 阅读全文
posted @ 2016-10-13 22:36 dwtfukgv 阅读(236) 评论(0) 推荐(0)
CodeForces 628D Magic Numbers (数位DP)
摘要: 题意:求给定区间内偶数位置全是d并且是m的倍数的数的个数。 析:一开始以为是偶数有的是d,有的不是,然后还没有看到区间的长度相等,这个是十分重要的,要不然开不出数组。 dp[i][j] 表示前 i 位,取模m为 j。 代码如下: 阅读全文
posted @ 2016-10-13 22:32 dwtfukgv 阅读(180) 评论(0) 推荐(0)
POJ 3252 Round Numbers (数位DP)
摘要: 题意:求区间内一个数二进制位1的数量大于等于0的数的个数。 析:dp[i][j][k] 表示前 i 位,长度为 j 的,1的数量是 k。注意前导0. 代码如下: 阅读全文
posted @ 2016-10-13 22:25 dwtfukgv 阅读(166) 评论(0) 推荐(0)
CodeForces 55D Beautiful numbers (数位DP)
摘要: 题意:给求给定区间中该数能整除每一位的数的数量。 析:dp[i][j][k] 表示前 i 位,取模2520为 j,最小倍数是 k,但是这样,数组开不下啊,那怎么办呢,其实,0-9的最小公倍数的不同各类并没有那么多, 其实就48种,所以我们可以给这48个一个编号,然后就能开出来了。 代码如下: 阅读全文
posted @ 2016-10-13 22:17 dwtfukgv 阅读(193) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3