社区讨论

进食后人!(dp玄学错误看这个就够)!

P1310[NOIP 2011 普及组] 表达式的值参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m03uz65g
此快照首次捕获于
2024/08/21 20:57
2 年前
此快照最后确认于
2025/11/04 22:49
4 个月前
查看原帖
C
--top,dp[0][top]=(dp[0][top+1]*dp[1][top]%mod+dp[0][top]*dp[1][top+1]%mod+dp[0][top]*dp[0][top+1]%mod)%mod
是对的
C
dp[0][--top]=(dp[0][top+1]*dp[1][top]%mod+dp[0][top]*dp[1][top+1]%mod+dp[0][top]*dp[0][top+1]%mod)%mod
是错的
why?我改了2个小时!!!!!
我来解释一下: 赋值的顺序是:先算等于号后,再赋值给前面。
如果是 dp[0][top]=dp[0][--top]=···,等于号后在运算时一定是在 toptop 没有改变的情况下算的,而先 top--top 再算 dp[0][top]=dp[0][top]=··· , toptop 值得到改变!!!!!!就不会算错!!!!!!
绿题硬控,无语了(=w=)

回复

3 条回复,欢迎继续交流。

正在加载回复...