Square Country
来源:互联网 发布:工程造价数据库 编辑:程序博客网 时间:2024/05/21 10:01
Square Country
Time limit: 1.0 second
Memory limit: 64 MB
Memory limit: 64 MB
There live square people in a square country. Everything in this country is square also. Thus, the Square Parliament has passed a law about a land. According to the law each citizen of the country has a right to buy land. A land is sold in squares, surely. Moreover, a length of a square side must be a positive integer amount of meters. Buying a square of land with a side a one pays a2 quadrics (a local currency) and gets a square certificate of a landowner.
One citizen of the country has decided to invest all of his N quadrics into the land. He can, surely, do it, buying square pieces 1 × 1 meters. At the same time the citizen has requested to minimize an amount of pieces he buys: "It will be easier for me to pay taxes," — he has said. He has bought the land successfully.
Your task is to find out a number of certificates he has gotten.
Input
The only line contains a positive integer N ≤ 60 000 , that is a number of quadrics that the citizen has invested.
Output
The only line contains a number of certificates that he has gotten.
Sample
344
3
/**就是求一个数最少等于几个平方数的和~~~不知道定理的人一般就当背包做了,那样一定超时= =! ~~~~~四平方和定理~~~~~见链接:http://zh.wikipedia.org/wiki/%E5%9B%9B%E5%B9%B3%E6%96%B9%E5%92%8C%E5%AE%9A%E7%90%86**/#include<iostream>#include<cmath>#include<cstdio>using namespace std;#define maxn 61006int value(int n)/**四平方和定理(因为在dp分组里找到了这道题,所以自然认为是dp题,不该啊~~~~)**/{ int i,j,k; int data; if(n==1) return 1; data=sqrt(n); for(i=0; i<=data; i++) if(n==i*i) return 1; for(i=0; i<=data; i++) for(j=i; j<=data; j++) if(n==i*i+j*j) return 2; for(i=0; i<=data; i++) for(j=i; j<=data; j++) for(k=j; k<=data; k++) if(n==i*i+j*j+k*k) return 3; return 4;}void read(){ int n; scanf("%d",&n); printf("%d\n",value(n));}int main(){ read(); return 0;}
- Square Country
- Square Country
- URAL 1073. Square Country
- ural 1073 Square Country
- 1073. Square Country
- timus 1073 Square Country
- Timus 1073. Square Country
- ural 1073. Square Country
- ural 1073. Square Country
- Ural 1073. Square Country
- Ural 1073 Square Country
- URAL 1073Square Country
- Ural1073-Square Country
- Ural 1073. Square Country 背包
- Ural 1097. Square Country 2
- URAL 1073 Square Country(DP)
- ural 1073. Square Country 动态规划
- ural 1667 Square Country 3,构造
- simulation(模拟器) 与 emulation(仿真器)的区别
- UVA——Children's Game
- gdbserver
- PHP json_encode() 函数介绍
- spring mvc 简单教程
- Square Country
- Strongly connected(hdu4635(强连通分量))
- C# 下 dev TreeList控件使用
- js获取location.href的参数
- 网站跨站点单点登录SSO
- win7 下开机启动
- linux配置ftp服务
- Android FrameWork——Binder机制详解(1)
- 对Hadoop中一段将字节码数组转换为Integer的代码的思考