usaco --nuggets
2012-11-29 20:04
204 查看
看了nocow的上的几个结论,然后构造出可以构造的数字,进行判断的
ifstream fin("nuggets.in");
ofstream fout("nuggets.out");
int n;
int a[300];
const int maxn=256*256;
bool ic[maxn];
void init()
{
fin>>n;
for(int i=0;i<n;i++)
fin>>a[i];
}
int gcd(int x,int y)
{
if(x>y)swap(x,y);
if(x==0)return y;
return gcd(y%x,x);
}
void slove()
{
memset(ic,0,sizeof(ic));
ic[0]=1;
int g=a[0];
for(int i=1;i<n;i++)
g=gcd(g,a[i]);
if(g!=1)
{
zout<<0<<endl;
return ;
}
ic[0]=1;
for(int i=1;i<=maxn;i++)
{
for(int j=0;j<n;j++)
if(i>=a[j])ic[i]=ic[i]||ic[i-a[j]];
}
int ans=0;
for(int i=maxn;i>0;i--)
{
if(ic[i]==0)
{
zout<<i<<endl;
return;
}
}
zout<<0<<endl;
}
int main()
{
init();
slove();
return 0;
}
ifstream fin("nuggets.in");
ofstream fout("nuggets.out");
int n;
int a[300];
const int maxn=256*256;
bool ic[maxn];
void init()
{
fin>>n;
for(int i=0;i<n;i++)
fin>>a[i];
}
int gcd(int x,int y)
{
if(x>y)swap(x,y);
if(x==0)return y;
return gcd(y%x,x);
}
void slove()
{
memset(ic,0,sizeof(ic));
ic[0]=1;
int g=a[0];
for(int i=1;i<n;i++)
g=gcd(g,a[i]);
if(g!=1)
{
zout<<0<<endl;
return ;
}
ic[0]=1;
for(int i=1;i<=maxn;i++)
{
for(int j=0;j<n;j++)
if(i>=a[j])ic[i]=ic[i]||ic[i-a[j]];
}
int ans=0;
for(int i=maxn;i>0;i--)
{
if(ic[i]==0)
{
zout<<i<<endl;
return;
}
}
zout<<0<<endl;
}
int main()
{
init();
slove();
return 0;
}
相关文章推荐
- USACO4.1.1 Beef McNuggets (nuggets)
- usaco nuggets 01背包
- USACO4.1.1 Beef McNuggets (nuggets)
- USACO 4.1 Beef McNuggets (nuggets)
- usaco-4.1-nuggets-passed
- [USACO]nuggets
- USACO 1.2 Name That Number (namenum)
- POJ - 3258/USACO - Dec06 Silver/NOIP 2015 - 提高组 River Hopscotch 贪心+二分搜索
- 我的USACO之路1
- USACO 1.5 Number Triangles (numtri)
- [USACO 6.3.3] Cowcycles
- bzoj3018 [Usaco2012 Nov]Distant Pastures
- USACO 2.2 Runaround Numbers (runround)
- Sorting a Three-Valued Sequence_usaco2.1.3
- 普及练习场 贪心 [USACO1.3]混合牛奶 Mixing Milk
- usaco training 4.1.1 麦香牛块 题解
- BZOJ1683: [Usaco2005 Nov]City skyline 城市地平线 单调栈
- bzoj千题计划156:bzoj1571: [Usaco2009 Open]滑雪课Ski
- USACO 3.2 Factorials (fact4)
- 【Trie图】BZOJ3940-[Usaco2015 Feb]Censoring