社区讨论
如何卡复杂度不对的树形背包
学术版参与者 5已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @mcfpiwe4
- 此快照首次捕获于
- 2025/06/28 11:54 8 个月前
- 此快照最后确认于
- 2025/11/04 06:55 4 个月前
众所周知,正确写法的树形背包在第二维是 的情况下复杂度是 的。但是如果上下界不精细就会写成 。
例如
CPPfor(int i = 0; i <= c; i++)
for(int j = 0; j <= siz[y]; j++)
for(int i = 0; i <= siz[x]; i++)
for(int j = 0; j <= c; j++)
for(int i = 0; i <= siz[x] + siz[y]; i++)
for(int j = 0; j <= siz[x]; j++)
for(int i = 0; i <= c; i++)
for(int j = 0; j <= siz[x] + siz[y] - i; j++)
...
如何卡这种写错的树形背包?有一种通用的卡法吗?
回复
共 7 条回复,欢迎继续交流。
正在加载回复...