随笔分类 - 动态规划
摘要:题目链接:https://www.rqnoj.cn/problem/169 题意: 给出行驶1~10公里的费用(所有车一样),可以倒车,问行驶n公里的最小费用。 题解: 大水题。。。 (=´ω`=) 表示状态: dp[i] = min cost i:行驶了i公里 找出答案: ans = dp[n]
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/140 题意: 小王参加的考试是几门科目的试卷放在一起考,一共给t分钟来做。 他现在已经知道第i门科目花k分钟可以拿到w[i][k]分。 写名字需要的时间为name(他写自己的名字很慢) 如果放弃某一门的考试(花的时间为0),那么名
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/117 题意: NaCN_JDavidQ要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择。 由于课题数有限,NaCN_JDavidQ不得不重复选择一些课题。 对于某个课题i,若NaCN_JDavidQ计划一共写x篇论文,则
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/95 题意: 叔叔要陪多多看动画片。 有n张DVD可以买,第i张碟的打分为w[i],播放时间为t[i]。 爷爷规定他们只能在一定的时间段L看完。 多多让叔叔惯的特别任性,只要他看到有几张就一定会看完。 买碟的地方只买给顾客m(m<n
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/624 题意: 小明有奖学金啦!所以他要去买运动鞋。 总共有n款鞋,分别属于t个品牌。 每款鞋的价格为c[i],在小明心目中的价值为w[i]。 小明只有m元的奖学金。 小明同学有强迫症,每个品牌都要至少买一双,并且同一款不会买两双。
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/622 题意: 一个机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。 w[i][j]是从供应商j处购得的部件i的重量,c[i][j] 是相应的价格。 试设计一个算法,给出总价格不超过d的最小重量机器设计。 题解: 表示
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/671 题意: ALEJ要通过倒卖东西来赚钱。 现在他有m元经费。 有n种物品供他选择,每种物品数量无限。 第i件物品的买入价为c[i],卖出价为r[i],每卖出一件物品i后,要交c[i]的税。 问:一次买卖之后,经费最多有多少。
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/342 题意: DD 有一个不太听话的机器人,这个机器人总是会有自己的想法,而不会完全遵守 DD 给它的指令。 现在 DD 在试图命令机器人走迷宫。迷宫是一个 N*N 个格子组成的区域,格子自左上角到右下角从 (1,1) 到 (N,
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/329 题意: 刘翔有n封信,每封信都有自己的欣赏价值value[i]、消耗时间time[i]、消耗体力h[i]、和得到的鼓舞w[i]。 观看信件必须按照价值递增(大于)的顺序观看,不一定需要全看。 可是,刘翔在伤病中,时间和体力分
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/57 题意: sqybi在七夕这天太无聊了,所以他想去给自己找GF。 总共有n个MM。 搞定第i个MM要花费rmb[i]块大洋、rp[i]的人品、tim[i]的时间。 现在sqybi有m块大洋、r个人品。 问你在泡到MM的数量最多的
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/202 题意: 登珠峰需要携带a(L)O2和t(L)N2。 有n个气缸可供选择。其中第i个气缸能装下a[i](L)O2和t[i](L)N2,气缸重量为w[i]。 问你在满足需求的前提下,最小的气缸总重量为多少。 题解: 二重01背包
阅读全文
摘要:题目链接:https://www.rqnoj.cn/problem/201 题意: 开始时n(n<=1000)个人手拉手围成一个圈。 后来这些人中的一些按顺序向里面出圈形成一个新圈。从而使原圈形成一个从高到低,最低与最高连接的圈。 新圈重复相同的操作,直到没有人要出圈为止。 问最少要形成多少个这样的
阅读全文
摘要:题意: 给你一个长度为n的字符串s,并且告诉你有m对字母不能相邻,问你最少在s中取出多少个字符能够使这个字符串合法。 题解: 表示状态: dp[i] = max num of letters 考虑到第i个字符并且留下了该字符,i以及i之前留下的字符形成的字符串合法,留下字符的最多个数。 找出答案:
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028 题意: 给你一个正整数n,将n拆分成若干个正整数之和,问你有多少种方案。 注:"4 = 3 + 1"和"4 = 1 + 3"视为同一种方案。(加数是无序的) 题解1(dp): 表示状态: dp[n
阅读全文
摘要:题目链接:http://poj.org/problem?id=3311 题意: 你在0号点(pizza店),要往1到n号节点送pizza。 每个节点可以重复经过。 给你一个(n+1)*(n+1)的邻接矩阵,表示各点之间距离。 问你送完所有pizza再返回店里的最短路程。 题解: 与传统TSP相比,唯
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 题意: 横坐标范围为[0,10],你在第0秒站在坐标为5的地方。 在接下来的一段时间内,会有n个馅饼落下来,每一个馅饼有一个位置x和时刻t。 每一秒你最多可以移动1格。并且在某一个时刻,你只能接到
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标最小的;首坐标相同输出尾坐标最小的)。 题解: O(N)做法。 定义sum为当前坐标i之前某一段元素
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513 题意: 给你一个字符串s,你可以在s中的任意位置添加任意字符,问你将s变成一个回文串最少需要添加字符的个数。 题解1(LCS): 很神奇的做法。 先求s和s的反串的LCS,也就是原串中已经满足回文
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 题意: 求最长公共子序列。 题解: (LCS模板题) 表示状态: dp[i][j] = max len of LCS a串匹配到第i位,b串匹配到第j位,此时的最长公共子序列长度。 如何转移: 首
阅读全文
摘要:题目链接:http://poj.org/problem?id=3254 题意: 给你一片n*m的耕地,你可以在上面种玉米。但是其中有一些地方是荒芜的,不能种植。并且种植玉米的地方不能相邻。问你在这片地上有多少种种植方案。 题解: 思路:一行一行种 状态表示: dp[state][i] = num o
阅读全文