社区讨论

【震惊】大常数 求助一个及其迷惑的(常数?)问题

CF55DBeautiful numbers参与者 7已保存回复 11

讨论操作

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

当前回复
11 条
当前快照
1 份
快照标识符
@lo9cyqhj
此快照首次捕获于
2023/10/28 09:23
2 年前
此快照最后确认于
2023/10/28 09:23
2 年前
查看原帖
两份代码中只有第21,22行,也就是
CPP
//for(int i=0;i<=ct;++i)res+=dfs(len-1,(rest*10+i)%mod,sit|(i>1 ? (1<<(i-2)) : 0),limit&&(i==ct));
//for(int i=0;i<=ct;++i)res+=dfs(len-1,(rest+i*pw[len-1]%mod)%mod,sit|(i>1 ? (1<<(i-2)) : 0),limit&&(i==ct));
这两句不同
而这两句也只有
CPP
(rest*10+i)%mod
(rest+i*pw[len-1]%mod)%mod
不同
但是AC代码比TLE的代码快了至少十倍,经过验证确实就是这一句话出了问题
而且我们经过一些优化,比如让TLE的代码只执行一次memset,AC代码仍旧比TLE的代码快两倍,而AC代码每次都要memset
求各位大佬解答

回复

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

正在加载回复...