ural 1073. Square Country 动态规划
来源:互联网 发布:cctv1网络电视回看播放 编辑:程序博客网 时间:2024/05/18 04:36
题意:给定一个数N,求组成N的最少的平方数的个数。
思路:动态规划,我们知道dp[1] = 1,dp[2] = 2, dp[3] = 3, dp[4] = 1...
若 n = i+j*j,则dp[n] = min(dp[i]+1)(i+j*j=n)
#include <iostream>#include <cstdio>#include <cmath>using namespace std;const int N = 60009;const int INF = 1<<30;int dp[N];int main(){ int n; scanf("%d", &n); int sq, i, j; for (i = 1; i <= n; ++i) dp[i] = INF; dp[1] = 1; for (i = 2; i <= n; ++i) { sq = floor(sqrt(i*1.0)); for (j = 0; j <= sq; ++j) { if (dp[i] > dp[i-j*j]+1) dp[i] = dp[i-j*j]+1; } } printf("%d\n", dp[n]); return 0;}
- ural 1073. Square Country 动态规划
- (动态规划)ural 1073 Square Country
- URAL 1073. Square Country
- ural 1073. Square Country
- ural 1073. Square Country
- Ural 1073. Square Country
- Ural 1073. Square Country 背包
- URAL 1073. Square Country(完全背包)
- ural 1073. Square Country(dp)
- ural 1073. Square Country 完全背包
- ural 1073 Square Country
- Ural 1073 Square Country
- URAL 1073Square Country
- Ural 1097. Square Country 2
- URAL 1073 Square Country(DP)
- ural 1667 Square Country 3,构造
- Ural 1073 Square Country (DP)
- Ural 1073 Square Country 解题报告
- 2012年中科大考研上机机试试题(回忆版)
- Spring.NET
- 设备坐标和逻辑坐标
- php中常用的字符串函数
- javascript教程
- ural 1073. Square Country 动态规划
- 启用这个博客
- Base64编码解码C语言实现
- C函数传递结构体指针 题目地址:http://ac.jobdu.com/problem.php?id=1061
- 禁用UITextView和用户交换信息,复制、剪贴
- 使用shell让其在系统空闲一段时间后自动结束指定进程
- Web service
- Launcher——拖放功能深入研究 (转)
- Android 用户界面---定制组件(Custom Components)(一)