解题思路:
是否互质,然后完全背包
参考代码:
#include<bits/stdc++.h> using namespace std; #define maxx 400000 int all[maxx]; int ans,n; int dp[maxx]; int main() { cin>>n; for(int i=1;i<=n;++i) cin>>all[i]; ans=all[1]; for(int i=1;i<=n;++i) ans=__gcd(ans,all[i]); if(ans!=1) cout<<"INF"; else { dp[0]=1; for(int i=0;i<=maxx/4;++i) for(int j=1;j<=n;++j) dp[i+all[j]]=max(dp[i+all[j]],dp[i]); int ans1=0; for(int i=1;i<=maxx/4;++i) if(dp[i]==0) ++ans1; cout<<ans1; } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
矩形面积交 (Java代码)浏览:1213 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:780 |
【绝对值排序】 (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
WU-字符串比较 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
1025题解浏览:733 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
计算质因子 (C语言代码)浏览:697 |