摘要:
P1220 关路灯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本题有个很重要的信息:大爷是可以随手关灯,所以对于区间[i~j],出于贪心,大爷最后要么在 i 位置,要么在 j 位置。 令DP[i][j][0/1],为0时在 i 位置,为1时在 j 位置 关掉区间[ i , j 阅读全文
摘要:
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]因为最后区间[ 阅读全文
摘要:
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]),因为颜色 阅读全文
摘要:
[ABC231E] Minimal payments - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目关键信息,a[i]是a[i-1]的倍数,a[1]=1; 举例一组数据: 3 129 1 10 100 显然可以有,2*100找零,100+3*10找零,或直接100+2*10+ 阅读全文
摘要:
[ABC237F] |LIS| = 3 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题的技巧性很强:考虑到最长上升子序列的长度只有3. 我们令DP[长度][所有LIS=1最后一个元素的最小值][所有LIS=2最后一个元素的最小值][所有LIS=3最后一个元素的最小值]为方案 阅读全文
摘要:
Anna, Svyatoslav and Maps - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 首先用floyd跑一遍最短路。 对于p序列的两个点:如果 dis[p[i]][p[j]] = j-i,则序列p是经过 p[i]~p[j]的最短路. 假设现在存入 v 数组的最后一个点 阅读全文