社区讨论
【震惊】大常数 求助一个及其迷惑的(常数?)问题
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 条回复,欢迎继续交流。
正在加载回复...