随笔分类 -  动态规划

摘要:题意: Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n. For example:Given n = 13,Ret 阅读全文
posted @ 2016-04-12 22:07 Gu Feiyang 阅读(131) 评论(0) 推荐(0)
摘要:题意: 给出了一些病毒串的基因, 又给出了一个基因串,问至少修改多少个基因串中的字符可以不含病毒串。 思路: 这道题是用AC自动机搞的, 好久没写AC自动机了。 这道题的主要思路是构造基因串, 保证构造的基因串不含病毒串, 并且与给出的串相比修改的最少。 1、首先利用病毒串构造自动机, 但是需要注意 阅读全文
posted @ 2012-10-29 10:36 Gu Feiyang 阅读(442) 评论(0) 推荐(0)
摘要:题意: 有一个做气球的机器。 现在想要做m个气球(m<=100), 一共有n个人(n<=10)可以做气球,每个人一分钟可以做fi个, 但是做完之后必须休息ti分钟,现在想要求出最少需要多少分钟可以做完这m个气球。 思路: 这道题开始的时候想了很多东西都是不对的。 主要是思路受干扰了。 这道题可以用d 阅读全文
posted @ 2012-10-05 20:48 Gu Feiyang 阅读(408) 评论(0) 推荐(0)
摘要:题意:在一个二维坐标平面内, (以下所有坐标都是整数)有一个生产机器人的地方,这个坐标平面内有100个平行x轴的平板, 机器人可以在平板上走。现在马上生产n个机器人, 生产两个机器人中间间隔s秒。 当机器人脚下没有板子的时候就垂直往下掉, 机器人开始的方向是向右的。 现在有一个home, 想让尽量多 阅读全文
posted @ 2012-10-04 13:20 Gu Feiyang 阅读(230) 评论(0) 推荐(0)
摘要:题意:给出了一棵树, 这个树上的边有两种类型,一种是保护的, 另一种是不保护的。 现在想让每个点到根节点中的路线中,受保护的边至少有一半, 现在至少要改变多少条变才能达到目的, 并输出修改边的方案。 思路:这道题是如果要改变边的话那么就尽量在靠近根节点的地方修改边。 我们用一个need保存这个子树中 阅读全文
posted @ 2012-10-01 09:54 Gu Feiyang
摘要:题意:首先给出Balanced Number 的定义, Balanced Number是指一个数中选择一个位为支点, 然后按照天平的计算方法,如果左边和右边相等, 那么这个数就是一个Balanced Number,(例如4139 is a balanced number with pivot fix 阅读全文
posted @ 2012-09-26 17:08 Gu Feiyang 阅读(160) 评论(0) 推荐(0)
摘要:题意: 给出一棵树,树的叶子节点是前线,节点1是总指挥的地方。 现在想破环一些边让前线上的点都不能给1发送消息。现在想要使破坏边的最大值最小,同时还要让总的费用不超过m。单的个数为不超过1000, m不超过1000000. 每条边的值不超过1000. 思路: 这道题是很明显的树形dp。 由于要让最大 阅读全文
posted @ 2012-09-26 15:15 Gu Feiyang 阅读(239) 评论(0) 推荐(0)
摘要:题意: 首先定义一下B-number, 这个数是含有字串13, 并且这个数能够被13整除的数。现在给出了一个数n,n是一个小于1000000000的数。 现在要求出在小于n的数里边有多少个B-number。 思路: 这是一道明显的按位dp。 这个dp数组是这么开的。 dp[u][now][p][ha 阅读全文
posted @ 2012-09-26 14:25 Gu Feiyang 阅读(169) 评论(0) 推荐(0)
摘要:题意: 给出一个n*m的矩形,(n和m都不大于11),现在想往这个举行里边放1*2的小矩形,问有多少中方法。 思路: 由于n的m都不大,因此我们可以想到用压缩dp的方法解决, 一行一行的处理, 每一行有很多状态,这一行的状态用上一行的状态转化过来。 dp[i][j]表示在第i行,状态时j时的情况数, 阅读全文
posted @ 2012-09-25 07:46 Gu Feiyang 阅读(206) 评论(0) 推荐(0)
摘要:题意: 给出一个树, 现在想得到一个有p个节点的子树,至少需要删除几条边。 思路: 给出一个树并且还要求一个最小值很容易想到要用树形dp。 我开的dp方程 dp[i][j]表示以i为父节点有j个节点的子树需要删掉几条边。 这个方程我是这样推的。 当面对一个子树的时候, 如果不要这个子树的东西,那么需 阅读全文
posted @ 2012-09-24 22:49 Gu Feiyang 阅读(158) 评论(0) 推荐(0)
摘要:题意 :hdu 4295给出一个母串,长度不超过4096, 两外有4个字串(都是母串的字串),这四个串可以覆盖到母串中,当然可以重叠,现在想求最多与最小能覆盖多少个字符。 思路: 这道题是一个看起来不难的题,但是其实却很难的题。 首先预处理出字串能否放到第i个字符的位置。这里可以用KMP预处理。 用 阅读全文
posted @ 2012-09-19 19:22 Gu Feiyang 阅读(263) 评论(0) 推荐(0)