bzoj1643[Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪*

Posted YuanZiming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1643[Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪*相关的知识,希望对你有一定的参考价值。

bzoj1643[Usaco2007 Oct]Bessie‘s Secret Pasture 贝茜的秘密草坪

题意:

给出n,问4个整数的平方和为n有多少种方案,顺序不同也算。n≤10000。

题解:

神犇们都用dp,我不会……故直接三重循环枚举1到sqrt(n)判断第四个数是不是整数,结果排名倒数。

代码:

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 #include <cmath>
 5 #define inc(i,j,k) for(int i=j;i<=k;i++)
 6 using namespace std;
 7 
 8 int n,ans;
 9 int main(){
10     scanf("%d",&n);
11     inc(i,0,(int)sqrt(n))inc(j,0,(int)sqrt(n))inc(k,0,(int)sqrt(n))
12         if(i*i+j*j+k*k<=n&&(double)((int)sqrt(n-i*i-j*j-k*k))==sqrt(n-i*i-j*j-k*k))ans++;
13     printf("%d",ans); return 0;
14 }

 

20160926

以上是关于bzoj1643[Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪*的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪枚举

bzoj1708[Usaco2007 Oct]Money奶牛的硬币*

bzoj1708:[Usaco2007 Oct]Money奶牛的硬币(完全背包

bzoj1708 [Usaco2007 Oct]Money奶牛的硬币 背包dp

bzoj1708[Usaco2007 Oct]Money奶牛的硬币(背包方案数dp)

bzoj1709 [Usaco2007 Oct]Super Paintball超级弹珠 暴力