博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ural 1073.Square Country(动态规划)
阅读量:7084 次
发布时间:2019-06-28

本文共 1844 字,大约阅读时间需要 6 分钟。

1073. Square Country

Time limit: 1.0 second
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
 
a
2
 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

input output
344
3

 题意:

 在一个正方形的国度里住着正方形的人.在这个国家里,所有的东西都是正方形的.该国的国会通过了一项关于土地的法律,依照法律,该国的国民有买土地的权利,当然,土地的买卖也是按照正方形进行.而且,买卖的土地的边长必须是整米数,每买一块土地,必须付款(用当地的钱币),每买一块地,买主会得到一份土地所有者的证明.一个市民打算把他的钱投资到土地上,因为都只能买边长为整数的正方形地,他希望土地的块数最小.他认为:"这使我在交税时,更方便",他终于购地成功. 你的任务是找出他购地的块数,以便发给他地主证书.

输入包含一个自然数N,N<=60000,表示他能买多少方土地

思路,递归方程dp[i]={dp[k]|k=i-j*j,1<=j*j<=i}

AC代码:

 

1 #include
2 #include
3 4 5 using namespace std; 6 int dp[60010]={
0}; 7 8 int main() 9 {10 int i,j;11 int sgin=0;12 int n;13 cin>>n;14 for(i=1;i<=n;i++){15 j=1;16 sgin=60010;17 while(j*j<=i){18 if(dp[i-j*j]
View Code

 

 

转载于:https://www.cnblogs.com/zhangchengbing/p/3346327.html

你可能感兴趣的文章
Python 黑帽编程 4.2 Sniffer之数据本地存储和加载
查看>>
Awesome Reinforcement Learning
查看>>
使用Iterator遍历Sheet(POI)验证及解释结果有序性
查看>>
HttpContext.Current.Cache 过期时间
查看>>
提问的智慧
查看>>
理解dockerfile是如何工作的?
查看>>
VC中分割文件路径的分割类
查看>>
2017年最佳开源网络监控工具
查看>>
彩虹表的概念
查看>>
苹果紧急发布新系统iOS 11.0.1 修复多种BUG
查看>>
亚信安全成为 “上海网络与信息安全监测预警平台” 首批发起单位
查看>>
构建基于容器的本机监控系统 应该注意什么?
查看>>
坚持做创业护卫队的770天
查看>>
《ANSYS Workbench 14有限元分析自学手册》——导读
查看>>
OC之构造方法
查看>>
6个你必须用到AJAX的地方与6个不必用到的地方
查看>>
OpenExpressApp 框架结构(2)
查看>>
read和变量设定方式
查看>>
1-4常用路由协议的梳理
查看>>
利用UltraISO制作RedhatU盘启动盘
查看>>