摘要:
Problem:P1220 关路灯 其实题目做多了 你会自己感觉得到,这题就是区间DP 优先会考虑左取或者右取,如果我从5到1 但是不选择5到1路途中的灯那并不是最优解 所以,每次你的答案都会从起点开始左右扩展,很容易想到这是一个区间DP 一个典型的区间DP 但是需要考虑上一个位置的终点,比如说你已 阅读全文
posted @ 2025-06-25 11:19
Supian_owo
阅读(14)
评论(0)
推荐(0)
Problem: P1247 取火柴游戏 Nim游戏的深度理解 我们容易知道,对于Nim取石子的游戏来说 如果所有石头个数的异或答案为0 即为必败策略 那么我们的目的是取石头使得给出一个异或答案为0的石头个数给下家 那么我们假设这个石头未被计算异或 设当前石头为 a[i] 那么Sum(^a)[除去a 阅读全文
Problem :P2197 【模板】Nim 游戏 对应的oi wiki知识 戳这 简单证明: 因为我有多种取法,相当于说我可以建立多个路径 Nim游戏就是说明 如果我能在我接下来的多个路径中找到一个必胜路径 那么我这个就是必胜的 反之,如果我接下来的路径中没有必胜路径 那么我就是必败的 在取石子中 阅读全文
Problem:P1108 低价购买 本质问题是什么,是一个求单调严格下降子序列 那当然,N<=5e3完全可以用N2思路解决第一个问题 但是这个blog是用于解决第二个问题: 如何求所有相同长度的严格下降子序列的不同子序列个数 Of course 我们每次dp转移过来的时候 dpi = 3是由前面 阅读全文
Problem:P1433 吃奶酪 我们可以用二进制 010010011 表示选择了第1,2,5,8个奶酪,从而用二进制来压缩状态 我们定Dp[i][S]表示S的二进制代码下,以i为结尾的最小路径花费 很容易知道 用个尾+头的形式,形成一条路径 Dp[1][00001] = Dp[0][00000] 阅读全文
Problem: P1896 [SCOI2005] 互不侵犯 考虑出每一个合法状态 第i层的状态如果合法,那么就查找上一层的合法状态 如果i-1层的状态和第i层的状态合法,那么考虑dp[i][j][k] i表示层 j表示状态 k表示放置的国王个数 dp[i][j][k] += dp[i-1][J][ 阅读全文
Problem:P1541 [NOIP 2010 提高组] 乌龟棋 因为题目中只有四张卡片分别为1,2,3,4而且最多只有40张 那么我们可以考虑什么? 考虑 dp[i][j][p][q] 为当使用了i,j,p,q张卡片后的最大得分 其实到这一步你就会了 dp[i][j][p][q] 能从四个方向转 阅读全文
Problem:P9691 [GDCPC 2023] Base Station Construction 对于这一类区间题,我们可以考虑是区间转换还是点转换 就好比如说这道题 对于同一个区间内不同的点竟然可以从不同的区间转换过来,那么很有可能这题不考虑区间转换,那就考虑点转换 那么很容易想到dp[i 阅读全文