TLE求助!
  • 板块学术版
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/10/17 20:51
  • 上次更新2023/11/4 03:27:07
查看原帖
TLE求助!
418733
封禁用户楼主2021/10/17 20:51

四柱汉诺塔求最少操作次数:

using namespace std;
int a=1,cnt=0,acnt=2,ccnt=2;//1,3,5,9,13,17,25,33
const int MOD=1000007;
int main() {
	int n;
	scanf("%d",&n);
	for(int i(2);i<=n;++i){
		a=a+acnt;
		if(a>MOD) a%=MOD;
		++cnt;
		if(cnt==ccnt){
			acnt<<=1;
			if(acnt>MOD) acnt%=MOD;
			++ccnt;
			cnt=0;
		} 
	}
	printf("%d",a);
	return 0;
}
2021/10/17 20:51
加载中...