DP
Cyan_rose
是不去顾世间纷繁黑白,是将初心二字笑着招来
展开
-
【试炼场】矩阵取数游戏 【区间DP】
传送门 题目大意 给出一个N行M列的矩阵,矩阵中每个格子上有一个非负整数,要求取数M次,每次取数取走每一行的第一个数或者最后一个数,若值为a的数在第K次取数中被取到,能够得到的分值是 2k ×\times×a。现在求M次取数之后能够得到的最大的分值。 分析 显而易见的是,每一行都有一个最佳的取数方案,且这些方案之间互不影响(也就是说,你对第K行的取数方案再怎么变化,对于任意的另一行的方案都没有影响...原创 2018-10-13 00:16:11 · 493 阅读 · 0 评论 -
【试炼场】数字计数【数位DP】
传送门 题面描述 给定两个正整数a和b,求在[a,b]中的所有整数中,0~9每个数字各出现了多少次。 题解 首先这肯定是个数位DP,所以我们先写个记搜然后慢慢考虑怎么优化 然后你发现0~9分开统计你也只用算18次,然后就非常愉快的分开算 所以我们现在只需要求某个数字在[a,b]出现了多少次 那这就是很简单的问题了(并不,我才做了两道数位DP 我们记一个sum,表示这一位之前的数有几个是我们要找的数...原创 2019-03-29 21:57:28 · 139 阅读 · 0 评论 -
【校内模拟】【19-03-30】有趣的数字【数位DP】
校内传送门 好像这是USACO 2014 Sliver T2,也叫里程表来着 题目大意 找出[l,r]的区间里有多少个数满足:有一个数[0~9]在每一位上出现的次数超过了位数的一半,比如11021中1出现了三次,所以这个数符合标准;11022就不满足。 题解 昨天还在写数位DP,今天就考(然而我还是不会 首先秉承昨天数字计数那道题的思想,1~9分开处理,这样我们的问题就变简单了,每次只需要记录一个...原创 2019-04-11 09:04:52 · 211 阅读 · 0 评论