随笔分类 -  动归

摘要:题意: 给你两个字符串,求一个最短的串,使得输入的两个串均是他的子序列(不一定连续) 思路: 可以看出ans = 两个串的长度和 - 两个串的最长公共子序列,在最后的构造处GG。 在构造时想了很久,想复杂了- -,后来看别人思路完全可以根据最长公告子序列的原理来 而且下次可以考虑画个图来看 ①a[i 阅读全文
posted @ 2015-11-09 23:09 Przz 阅读(150) 评论(0) 推荐(0)
摘要:Stamps and Enovelope Size 题意: 给你最多贴S张邮票。有N个邮票集合,每个集合有不同的面值。问哪个集合的最大连续邮资最大,输出最大连续邮资和集合元素。 如果不止一个集合结果相同,输出集合元素少的,如果仍相同,输出最大面值小的。 思路: 最开始直接进行的深搜,感觉应该会TL, 阅读全文
posted @ 2015-11-09 22:45 Przz 阅读(204) 评论(0) 推荐(0)
摘要:题意: 给你一个残缺的塔,每个数字由他下面左右两个数相加得。给你其中一部分,要求输出全部的数字。 阅读全文
posted @ 2015-11-09 22:29 Przz 阅读(156) 评论(0) 推荐(0)
摘要:Input The first line contains an integer T indicating the total number of test cases. Each test case starts with an integer n in one line, then one li 阅读全文
posted @ 2015-11-04 13:52 Przz 阅读(172) 评论(0) 推荐(0)
摘要:Input The first line contains an integer T indicating the total number of test cases. Each test case starts with an integer n in one line, then one li 阅读全文
posted @ 2015-11-04 13:39 Przz 阅读(233) 评论(0) 推荐(0)
摘要:题意:36张扑克,平分成9摞,两张数字一样的可以拿走,每次随机拿两张,问能拿光的概率。 思路: 直接用搜索,表示出每摞剩余的牌数,然后利用全概率公式即可(P(A) = p(A|b1)*p(b1)+.....+p(A|bn)*p(bn)) 阅读全文
posted @ 2015-10-11 20:49 Przz 阅读(199) 评论(0) 推荐(0)
摘要:t题意:给你n条边,构造任意个三角形,一个三角形恰好只用3条边,每条边只能一次,求面积最大值 思路: 最开始想的是先排序从大到小取,但感觉并不怎么靠谱。 最多12条边,所以可以求出所有可能的三角形面积,然后就不知道怎么办了- -, 看大神的解法,状态dp,但是没想出来怎么保存状态,ヾ(。`Д´。) 阅读全文
posted @ 2015-10-08 10:12 Przz 阅读(191) 评论(0) 推荐(0)
摘要:题意: 从n个数中任选一些数,问有多少种选法使他们异或和不小于M 思路: dp[i][j]表示选i个数异或和为j,则方程dp[i][j] = dp[i-1][j](不选i)+ dp[i-1][j^a[i]] 阅读全文
posted @ 2015-10-06 17:36 Przz 阅读(113) 评论(0) 推荐(0)
摘要:题意: 有一排狼,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。如果某位置的狼被杀,那么杀它左边的狼时就会收到来自右边狼的B,因为这两只狼是相邻的了。求杀掉一排狼的最小代价。 思路:感觉自己在动规上真的是啥都不会- -!,完全看不出来。 dp 阅读全文
posted @ 2015-10-06 17:30 Przz 阅读(166) 评论(0) 推荐(0)
摘要:题意:一个含有n个元素的数组,删去k个连续数后,最长上升子序列 /*思路参考GoZy 思路: 4 2 3 [5 7 8] 9 11 ,括号表示要删掉的数, 所以 最长上升子序列 = ] 右边数A的lis + [左边最大值小于A的lis 即相当于枚举删除的所有情况,并求它们的LIS,取最大值 如本例 阅读全文
posted @ 2015-10-01 16:29 Przz 阅读(237) 评论(0) 推荐(0)
摘要:题意: 给你n个数,要求选一些数(可以不选),把它们加起来,使得和恰好是p的倍数(0也是p的倍数),求方案数。 - - 心好痛,又没想到动规 阅读全文
posted @ 2015-09-28 18:29 Przz 阅读(143) 评论(0) 推荐(0)
摘要:每次去掉不包括的那个点,求到其他点的概率即可。用dp[d][n]表示第d步走到n的概率 阅读全文
posted @ 2015-09-07 13:26 Przz 阅读(144) 评论(0) 推荐(0)
摘要:DRD具有分身的能力,对于两个分身A和B来说,如果A的各个能力都强于B, 那么B就无法生存,先给定DRD的n种能力的上限值,问最多有多少个克隆人可以共存。 可以看出各能力和为最小0和最大sum时人数一样,所以它应该是以sum/2为中点的对等。 利用01背包每种能力 1 - T[i]往里面放。 而且从 阅读全文
posted @ 2015-09-07 13:07 Przz 阅读(161) 评论(0) 推荐(0)
摘要:Sample Input 1 100 2 10 2 1 20 1 1 1 100 2 10 2 1 20 1 1 Sample Output 21 21 题意:共有m元钱和n种东西,求每种单价p,而且你买x个该种物品可以得到Ax+B个,求m元钱最多能得到多少。 思路:先01背包处理出A+B的情况,再 阅读全文
posted @ 2015-08-26 20:32 Przz 阅读(156) 评论(0) 推荐(0)
摘要:Sample Input 4 3 9 1 1 2 6 3 9 1 2 3 3 5 2 3 1 1 1 1 1 9 9 9 1 2 3 4 5 6 7 8 9 4 3 9 1 1 2 6 3 9 1 2 3 3 5 2 3 1 1 1 1 1 9 9 9 1 2 3 4 5 6 7 8 9 Sampl 阅读全文
posted @ 2015-08-14 11:28 Przz 阅读(158) 评论(0) 推荐(0)
摘要:Sample Input 2 00?0 1 2 4 8 ???? 1 2 4 8 2 00?0 1 2 4 8 ???? 1 2 4 8 Sample Output Case #1: 12 Case #2: 15 Case #1: 12 Case #2: 15 ?部分可以是0 or 1,将二进制转化 阅读全文
posted @ 2015-08-12 10:38 Przz 阅读(149) 评论(0) 推荐(0)
摘要:最开始一直不理解题是什么意思 ╯▽╰ 题意:给出n个点,每个点都有两种花费,一个是0种花费,一个是1种花费,每两个点相连,边也有花费,是随着点所取话费的种类不同,边的花费也不同,边有四种花费,00,01,10,11 问建成整颗树所需要的最少花费。 思路:dp[i][0]代表当前结点取0种花费时建好以 阅读全文
posted @ 2015-07-27 16:33 Przz 阅读(135) 评论(0) 推荐(0)
摘要:超市里有n件他想要的商品。小明顺便对这n件商品打了分,表示商品的实际价值。小明发现身上带了v1的人民币,会员卡里面有v2的积分,而且他能免费拿k件。他想知道他最多能买多大价值的商品。 由于小明想要的商品实在太多了,他算了半天头都疼了也没算出来,所以请你这位聪明的程序员来帮帮他吧。 Sample In 阅读全文
posted @ 2015-07-27 11:28 Przz 阅读(162) 评论(0) 推荐(0)
摘要:话说威威猫有一次去参加比赛,虽然学校离比赛地点不太远,但威威猫还是想坐出租车去。大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人坐车去,还是一堆人一起,总共需要支付的钱是一样的(每辆出租上除司机外最多坐下4个人)。刚好那天同校的一群Acmer在校门口扎堆了,大家果断决定拼车去赛场。 问 阅读全文
posted @ 2015-07-26 11:40 Przz 阅读(179) 评论(0) 推荐(0)
摘要:给出一个树状关系图,公司里只有一个老板编号为0,其他人员从1开始编号。除了老板,每个人都有一个直接上司,没有下属的员工成为工人。 工人们想写一份加工资的请愿书,只有当不少于员工的所有下属的T%人递交请愿书后,该员工才会将请愿书递交给他的直接上级。输出能递交到老板处,最少需要多少工人写请愿书 算法入门 阅读全文
posted @ 2015-07-24 16:57 Przz 阅读(196) 评论(0) 推荐(0)