标签:删除 element ber str space common ota ted sample
前缀后缀gcd,其实自己中用的是种奇怪的方法A掉的,不过先把这个学上,自己的方法有时间再填。
告诉你N个数,求删除一个数可以求得最大GCD。
N可能是100000。
这道题其实很简单,但是想不到这点就很难。
简单的说就是先预处理,得到每个数字左边的GCD和右边的GCD.
O(n*log(n))
O(n*log(n))
ans = max(after(2), befor(1)+after(3), ..., befor(n-2)+after(n), befor(n-1))
;Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 250 Accepted Submission(s): 145
1 #include<iostream> 2 #include<stdio.h> 3 4 #define ff 1000000007 5 6 using namespace std; 7 8 int main() 9 { 10 int t,n,k; 11 scanf("%d",&t); 12 while(t--) 13 { 14 scanf("%d%d",&n,&k); 15 long long ans=0,temp; 16 for(int i = 1; i <= n; i++) 17 { 18 temp=1; 19 for(int j = 1; j <= k; j++) 20 { 21 temp=(temp*i)%ff; 22 } 23 ans=(ans+temp)%ff; 24 } 25 printf("%lld\n",ans%ff); 26 } 27 28 return 0; 29 }
2017 ccpc女生专场 1003 Coprime Sequence
标签:删除 element ber str space common ota ted sample
原文地址:http://www.cnblogs.com/Xycdada/p/6828531.html