[codeforces 1369D] TediousLee 樹上找規律

Codeforces Round #651 (Div. 2)  參與排名人數14559

[codeforces 1369D]    TediousLee   樹上找規律

總目錄詳見https://blog.csdn.net/mrcrack/article/details/103564004

在線測評地址http://codeforces.com/contest/1369/problem/D

Problem Lang Verdict Time Memory
D - TediousLee GNU C++17 Accepted 62 ms 19300 KB

題目大意:給定有n層的樹,按規律生成的該樹,在其中尋找爪子,若找到的爪子裏的節點若全是綠色,將其染成黃色,統計染成黃色的節點數量。

數爪過程如下

尋找規律如下,可結合AC代碼進行理解。

AC代碼如下:

#include <stdio.h>
#define maxn 2000010
#define mod 1000000007
#define LL long long
LL a[maxn];
int main(){
	int t,i,n;
	a[1]=0,a[2]=0;
	for(i=3;i<=2000000;i++){
		a[i]=(a[i-1]+2*a[i-2])%mod;
		if(i%3==0)a[i]=(a[i]+1)%mod;
	}
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		printf("%lld\n",(a[n]*4)%mod);
	}
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章