随笔分类 - 动态规划
摘要:我要长高 题目链接: http://www.acm.uestc.edu.cn/#/problem/show/594 题意: 中文 题解: 可以发现数据小些的话是很简单的 dp[i][j](第 i 个人身高为 j 的最小花费)=min(dp[i-1][k]+abs(k-j)*C)+(h[i]-j)^2
阅读全文
摘要:Journey 题目链接: http://codeforces.com/contest/721/problem/C 题意: 有个无环图,图中每条边有个权值(时间),求从点1走到点n途中最多可以经过的点的个数和路径(花费不超过t) 题解: 由于边和点都只有5000条,先拓扑排序一下,按tp完后的顺序跑
阅读全文
摘要:odd-even number 题目链接: http://codeforces.com/problemset/problem/678/E 题意: 有n个人打擂台赛,每两个人间都有相对的胜率,主角可以操控比赛顺序,求主角最后获胜的最大概率。 题解: 设dp[i][j]为状态 i (二进制位代表出场选手
阅读全文
摘要:odd-even number 题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5898 题意: 求区间内满足以下条件的数的个数 ①每一位连续的奇数出现偶数次 ②每一位连续的偶数出现奇数次 题解: 区间DP水题,记0为出现奇数偶数次,1为出
阅读全文
摘要:Easy Game 题目链接: http://www.lightoj.com/volume_showproblem.php?problem=1031 题意: 给出一个含n个数的序列(n≤100),A和B每次能从这个序列的左端或右端取任意个数,这两个人很聪明,每次都会取对自己最优的情况(自己取得的数的
阅读全文
摘要:Cutting Sticks 题目链接: 题意: 给出一根木棍,要在木棍上切n下,给出n个切的点的坐标,每次切会把木棍切成两段,需要花费这两段木棍的长度合,求切完这n下的最小花费。 题解: 把这n个点排序,设dp[i][j]为把区间[i,j]内的点都切了的最小花费,跑一边区间DP就好了 代码 #in
阅读全文
摘要:Dire Wolf 题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5073 题意: 有一排的狼,每只狼有一个基础攻击力a[i],
阅读全文
摘要:Hatsune Miku 题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5074 题意: 给出n和m,然后输入一个由m*m的矩阵a,再输入n个数字b,-1代表这个数字可以变成1~m中的任何一个,求a[b[1]][b[2]]+a[b[2]]
阅读全文
摘要:Weights and Measures 题目链接: 题意: 给出一些乌龟,每只乌龟有两个值,重量a和力量b,每只乌龟可以承受b-a的重量,求把这些乌龟竖直叠在一起最多能叠多少只乌龟。 题解: 设乌龟X和乌龟Y都是答案所求的乌龟数中的两只,且Xb>Yb,可以发现min(Xb-Xa-Ya,Yb-Ya)
阅读全文
摘要:Coloring Brackets 题目链接: http://www.codeforces.com/contest/149/problem/D 题意: 给出一个只"("和")"的序列,序列合法(即所有的括号一一配对),现要给这个序列染色,规则如下: ①每个括号都只能染成红色或者蓝色,或者不染色 ②每
阅读全文
摘要:不老的传说问题 题目链接: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309 题意: 中文题,和杭电2476挺像的 题解: 比较简单,关于k的限制只要在DP的时候加上特判就好了,设dp[i][j]为
阅读全文
摘要:String painter 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4283 题意: 有n个人参加选秀,每个人有一个Di值,Di值*(出场时间-1)决定他们的悲惨度,这i个人按顺序出场,但是在出场前可以通过一个栈略微调整出场顺序,输出调整后的
阅读全文
摘要:String painter 题目链接: http://poj.org/problem?id=2476 题意: 给出两个相同长度的字符串(仅由小写字母组成)s1,s2,每次操作可以将s1的任意一段区间改变成一个相同的字母,求将s1改变成s2所需的最少操作次数。 题解: 设dp[i][j]是将s1的区
阅读全文
摘要:Running 题目链接: http://poj.org/problem?id=3661 题意: 有一只牛在跑步,在第 i 分钟它可以跑Ni米,疲惫值加1(疲惫值初始为0),或者休息一分钟,疲惫值减1(只有疲惫值到了0才能重新开始跑步),当匹配值达到M时它必须休息,且第N分钟结束时牛的疲惫值必须为0
阅读全文
摘要:Multiplication Puzzle 题目链接: http://poj.org/problem?id=1651 题意: 给出n个数字,从中取出n-2个,每取出一个,分数就会加上该数字和相邻两个数字的乘积(不能取左右两端的数字),求分数和最小值。 题解: 设dp[i][j]为区间[i,j]内取出
阅读全文
摘要:Brackets Sequence 题目链接: http://poj.org/problem?id=1141 题意: 给出一个只由'('、')'、'['、']'构成的字符串,字符间可以匹配,左边的 '(' 可以与右边的 ')' 匹配,左边的 '[' 可以与右边的 ']' 匹配 两种匹配不能交叉,可以
阅读全文
摘要:Cheapest Palindrome 题目链接: http://poj.org/problem?id=3280 题意: 给出一个只由小写字母组成的串,可以添加或删除一些字母(添加和删除都需要花费且花费不同),求将这个串改变成一个回文串的最小花费。 题解: 设dp[i][j]是将区间[i,j]改变成
阅读全文
摘要:Brackets 题目链接: http://poj.org/problem?id=2955 题意: 给出一个只由'('、')'、'['、']'构成的字符串,字符间可以匹配,左边的 '(' 可以与右边的 ')' 匹配,左边的 '[' 可以与右边的 ']' 匹配 两种匹配不能交叉,可以包含,如 [(])
阅读全文
摘要:Halloween Costumes 题目链接: http://lightoj.com/volume_showproblem.php?problem=1422 题意: Gappu想要去参加一些party,他去每个party都要把特定编号的服装穿在外边,他可以穿上或者脱掉服装(脱掉的服装不能再穿一次,
阅读全文
摘要:Alice's mooncake shop 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4122 题意: Alice开了一家24小时营业的月饼店,2000年1月1日0点是第一个小时,每个整点可以造月饼且造价不同,造的月饼可以当天卖掉或者储存T天(每
阅读全文

浙公网安备 33010602011771号