社区讨论
警钟长鸣
P2258[NOIP 2014 普及组] 子矩阵参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lo764s00
- 此快照首次捕获于
- 2023/10/26 20:36 2 年前
- 此快照最后确认于
- 2023/11/02 11:17 2 年前
如果你是这样 dp 的(DFS枚举所有行的状态,对于每个状态跑2维DP实际上是同样的做法)
CPPint dp[N][N][1 << 15]; //从前i行选,选j行,状态为state 子矩阵最小分值
这样是不能正确转移的,在枚举上一行 的时候不能保证
dp[k][j][state]一定选择了第 行,导致转移错误正确的方式应该是:
CPPint dp[N][N][1 << 15]; //从前i行选且选择第i行,选j行,状态为state 子矩阵最小分值
这样在求出答案后枚举每一个
dp[i][m][state]( 是题目给的)取最小就是答案。回复
共 0 条回复,欢迎继续交流。
正在加载回复...