随笔分类 -  [动态规划.基础]

摘要:传送门 •参考资料 [1]:CF1204E Natasha, Sasha and the Prefix Sums(动态规划+组合数) •题意 由 n 个 1 和 m 个 -1 组成的 $C_{n+m}^{n}$ 个序列; 对所有序列的最大前缀和求和; 并规定最大前缀和最小是 0; •题解 定义 $( 阅读全文
posted @ 2019-10-22 11:08 HHHyacinth 阅读(239) 评论(0) 推荐(0)
摘要:传送门: [1]:洛谷 [2]:BZOJ 参考资料: [1]:追忆:往昔 •题解 上述参考资料的讲解清晰易懂,下面谈谈我的理解; 关键语句: 将此题转化为 "01背包" 类问题,关键就是上述语句; 据此,定义 dp[ i ][ j ] 表示前 i 个物品在钩子剩余 j 个的状态下所获得的最大喜悦值; 阅读全文
posted @ 2019-07-18 10:27 HHHyacinth 阅读(191) 评论(0) 推荐(0)
摘要:传送门 •参考资料 [1]:HopeForBetter •题意 •题解(by 紫书) •我的理解 用了一上午的时间,参考紫书+上述博文,终于解决了疑惑; 定义第一个颜色序列用串 s 表示,第二个用串 t 表示,下标均从 1 开始; 定义dp(i,j)表示串 s 的前 i 个字符与串 t 的前 j 个 阅读全文
posted @ 2019-06-12 16:41 HHHyacinth 阅读(456) 评论(0) 推荐(0)
摘要:传送门 •题意 •思路一 定义 dp[i] 表示 0~i 的最少划分数; 首先,用马拉车算法求解出回文半径数组; 对于第 i 个字符 si,遍历 j (0 ≤ j < i),判断以 j 为回文中心的最大回文串是否包含 si; 如果包含,dp[ i ]=min{dp[ i ],dp[2*j-i-1]+ 阅读全文
posted @ 2019-06-11 09:05 HHHyacinth 阅读(171) 评论(0) 推荐(0)
摘要:传送门 错误思路 正解 AC代码 参考资料: [1]:https://www.cnblogs.com/Kiraa/p/5510757.html 题意: 现给你一套照明系统,这套照明系统共包含 n 种类型的灯; 其中第 i 中类型的灯包含四个参数:vi,ki,ci,li,分别表示 vi : 第 i 种 阅读全文
posted @ 2019-06-05 11:00 HHHyacinth 阅读(209) 评论(0) 推荐(0)
摘要:传送门 A.上学路线 1 题目描述 2 小D从家到学校的道路结构是这样的:由n条东西走向和m条南北走向的道路构成了一个n*m的网格,每条道路都是单向通行的(只能从北向南,从西向东走)。 3 已知小D的家在网格的左上角,学校在网格的右下角。 4 问小D从他的家到学校一共有多少种不同的上学路线。 5 ( 阅读全文
posted @ 2019-06-02 18:51 HHHyacinth 阅读(236) 评论(0) 推荐(0)
摘要:传送门 debug了好一会,突然发现,输出错了,emmm......... 明天再写debug历程; (PS:ipad debug是真的繁琐) 题意: 题解: 尽管题干中给的 t 的范围很大,但是 t ≤ 50*180+678; AC代码: 1 #include<bits/stdc++.h> 2 # 阅读全文
posted @ 2019-06-01 23:54 HHHyacinth 阅读(142) 评论(0) 推荐(0)
摘要:传送门 题意: 现在我们有 n 个信封,然后我们有一张卡片,并且我们知道这张卡片的长和宽。 现给出这 n 个信封的长和宽,我们想形成一个链,这条链的长度就是这条链中所含有的信封的数量; 但是需要满足①信封a可以连接信封b当且仅当信封a的长和宽分别严格小于信封b的长和宽。 ②构成这条长链的所有信封的长 阅读全文
posted @ 2019-05-30 20:30 HHHyacinth 阅读(125) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:紫书 题意: 欧几里得距离???? 题解: AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e3+50; 4 5 int n; 6 struct Point 7 { 8 in 阅读全文
posted @ 2019-05-30 19:47 HHHyacinth 阅读(171) 评论(0) 推荐(0)
摘要:传送门 题意 有 n 种立方体,每种都有无穷多个。 要求选一些立方体摞成一根尽量高的柱子(在摞的时候可以自行选择哪一条边作为高); 立方体 a 可以放在立方体 b 上方的前提条件是立方体 a 的底面长宽分别严格小于立方体 b 的底面长宽; 求最大高度; 思路 对于立方体 a(x,y,z)((长,宽, 阅读全文
posted @ 2019-05-29 20:31 HHHyacinth 阅读(147) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:算法竞赛入门经典:第九章 DAG上的动态规划 题意: Algorithm城市的地铁有 n 个站台,编号为 1~n,共有 M1+M2 辆列车驶过; 其中 M1 辆列车从 1 号站台驶向 n 号站台,M2 辆列车从 n 号站台驶向 1 号地铁; (单程线,M1 辆列车到达 n 阅读全文
posted @ 2019-05-28 18:38 HHHyacinth 阅读(202) 评论(0) 推荐(0)
摘要:传送门 题意: 给你一个包含 n 个元素的序列 a[]; 定义序列 a[] 的 beauty 为序列 a[] 的连续区间的加和最大值,如果全为负数,则 beauty = 0; 例如: a[] = {10, -5, 10, -4, 1} ; beauty = 15;( 10+(-5)+10 ) a[] 阅读全文
posted @ 2019-04-23 20:46 HHHyacinth 阅读(166) 评论(0) 推荐(0)
摘要:传送门 •题意 将一个数N分解为2的幂之和共有几种分法? •题解 定义dp[ i ]为 i 的分解方案数。 初始化dp[0] = 20 = 1; 状态转移方程为: for i : 1 to N 若 i 为偶数,则dp[ i ] = dp[ i / 2] + dp[i – 1] ; 否则dp[i] = 阅读全文
posted @ 2018-11-08 19:41 HHHyacinth 阅读(193) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:挑战程序设计竞赛(第二版) P62 多重部分和问题 [2]:http://www.hankcs.com/program/cpp/poj-1742-coins.html 题解: 具体解析看以上参考资料即可,下面只是谈谈我对这道题的进一步理解。 1.dp[ i ][ j ] 阅读全文
posted @ 2018-11-05 15:09 HHHyacinth 阅读(337) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:https://www.cnblogs.com/jbelial/articles/2116074.html [2]:https://www.luogu.org/problemnew/solution/P1616 题意: 有一个小猪存钱罐,里面有各式各样的硬币,每种硬币有不 阅读全文
posted @ 2018-11-01 16:56 HHHyacinth 阅读(218) 评论(0) 推荐(0)
摘要:传送门 •参考资料 [1]:https://www.cnblogs.com/real-l/p/9712029.html [2]:https://www.luogu.org/problemnew/solution/P1140 •题解 方法一:枚举所有可能(记忆型DP) 相关变量解释: m,n..... 阅读全文
posted @ 2018-10-30 19:25 HHHyacinth 阅读(371) 评论(0) 推荐(0)
摘要:传送门 懵懂的题解 深入理解 参考资料: [1]:LIS详解1 [2]:LIS详解2 相关概念解释: 1.串 & 子序列 一个串的子串是指该串的一个连续的局部。 如果不要求连续,则可称为它的子序列。 比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。 特别地 阅读全文
posted @ 2018-10-25 20:18 HHHyacinth 阅读(500) 评论(0) 推荐(0)