摘要: windy数 "题面 P2657 windy数" 比较简单的数位DP。但是需要注意此题与 "[CQOI2016]手机号码" 不一样,数的位数长度不定,另外根据样例1可知前一数位为前导0时也满足条件,所以要再添加一个上一位是否为前导零标记。 cpp include include define ll 阅读全文
posted @ 2019-07-14 21:09 Santiego 阅读(126) 评论(0) 推荐(0) 编辑
摘要: [CQOI2016]手机号码 用来数位DP入门,数位DP把当前是否需要限制取数范围(是否正在贴着临界值跑,即下面的 )和一切需要满足的条件全部塞进记忆化搜索参数里面就好了,具体情况转移便好了,答案为$work(R) work(L 1)$ 阅读全文
posted @ 2019-07-14 19:58 Santiego 阅读(249) 评论(0) 推荐(0) 编辑
摘要: [BJOI2019]排兵布阵 DP 比较好想的DP,设$dp[i][j]$表示第$i$个城堡时,已派出$j$个士兵。决策时,贪心派出恰好严格大于某一玩家派出的数量的两倍(不然浪费)。我们发现又可以排序预处理出$a[i][j]$表示第$i$个城堡,出兵数量第$j$大的人出兵数量(因为这样可以很容易算出 阅读全文
posted @ 2019-07-14 16:27 Santiego 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 多重背包二进制优化 将$num$件,价值$v$,花费$cost$的物品$(v,w)$拆分为$(v,w),(v\times 2^1,w\times 2^1),(v\times 2^2,w\times 2^2),\cdots,(x,y)$(其中$(x,y)$是无法被拆分剩下来的余项),如此便可通过这些$ 阅读全文
posted @ 2019-07-14 09:38 Santiego 阅读(1595) 评论(0) 推荐(3) 编辑