随笔分类 -  区间DP

摘要:Kaavi and Magic Spell - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我们直接考虑如何构造出来的字符串,这个字符串显然只能每次最左端加或者最右端加入。 对于第一个字符,显然每个位置都够能放置,且有两种方案。接着下一个字符加入它的左端或者右端,依次类推。 令 d 阅读全文
posted @ 2023-07-13 21:19 QAQ啥也不会 阅读(14) 评论(0) 推荐(0) 编辑
摘要:思维题: 显然每个行可以互相独立来处理。 贪心和暴力显然都不容易处理这题,所以我们只能考虑dp。 每次只能取最左边和最右边的数,这显然很符合区间dp的特点。 所以我们令dp[i][j]为取[i,j]区间所能获得的最大值 最后的答案便是dp[1][len]的累和 现在想dp[1][len]该如何获得呢 阅读全文
posted @ 2023-03-28 19:29 QAQ啥也不会 阅读(70) 评论(0) 推荐(0) 编辑
摘要:P1220 关路灯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本题有个很重要的信息:大爷是可以随手关灯,所以对于区间[i~j],出于贪心,大爷最后要么在 i 位置,要么在 j 位置。 令DP[i][j][0/1],为0时在 i 位置,为1时在 j 位置 关掉区间[ i , j 阅读全文
posted @ 2023-03-05 20:31 QAQ啥也不会 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Zuma - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 跟 P4170 [CQOI2007]涂色 很像。 令DP[i][j]为消灭区间(i~j)所需要的最少次数。 考虑dp[i][j]的转移: 如果a[i]==a[j],则有dp[i][j]=dp[i+1][j-1]因为最后区间[ 阅读全文
posted @ 2023-03-05 19:48 QAQ啥也不会 阅读(13) 评论(0) 推荐(0) 编辑
摘要:P4170 [CQOI2007]涂色 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 设DP[i][j]为完成(i-j)区间的最少涂鸦次数。 考虑dp[i][j]的转移:重点:如果s[i]==s[j],dp[i][j]=min(dp[i][j-1],dp[i+1][j]),因为颜色 阅读全文
posted @ 2023-03-05 19:30 QAQ啥也不会 阅读(15) 评论(0) 推荐(0) 编辑
摘要:P3205 [HNOI2010]合唱队 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题 大区间包括小区间,每加一个人都会让区间更大; 考虑区间DP: 对于区间 [ i ~ j ] ,这段区间最新进的人只有两种可能 i 或 j 所以我们定义: f[i][j]最后一个加的人是 阅读全文
posted @ 2023-03-01 22:51 QAQ啥也不会 阅读(35) 评论(0) 推荐(0) 编辑
摘要:P1880 [NOI1995] 石子合并 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本题重要的是是个圆。 圆的通常思维,是把圆拆成两条链 这样子 n 变成 2*n(区间dp模板题) #include<bits/stdc++.h> using namespace std; #d 阅读全文
posted @ 2023-03-01 22:03 QAQ啥也不会 阅读(33) 评论(0) 推荐(0) 编辑
摘要:区间dp一般都比较死板 DP[i][len]表示从 i 开始,长度为 len 区间dp通常数据N为300,400,500 几百的大小,或者1000 for(int len=2;len<=n;len++) for(int i=1;i+len-1<=n;i++) for(int j=i;j<i+len- 阅读全文
posted @ 2023-03-01 22:00 QAQ啥也不会 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示