博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ural_1073. Square Country(DP)
阅读量:7073 次
发布时间:2019-06-28

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

   思路:dp,转移方程 dp[i] = min(dp[i-1] + 1, dp[i - j*j] + 1);这个转移方程很好理解,类似0-1背包,买j*j的这块地还是不买。跟很像。

ps:上午wa了好几次,下午昨晚福州的网赛又拿过来这个题,不知道改了哪地方,没积分钟就ac了。看来是老天可怜我网赛被虐。。。T_T

My Code:

#include 
#include
#include
#include
using namespace std; const int N = 60005; int dp[N]; int main(){
//freopen("data.in", "r", stdin); int n, i, j; while(cin >> n){
memset(dp, 0, sizeof(dp)); for(i = 1; i <= n; i++){
dp[i] = dp[i-1]+1; for(j = 1; j <= (int)sqrt((double)n); j++){
if(i >= j*j){
dp[i] = min(dp[i], dp[i - j*j] + 1); } } } cout << dp[n] << endl; } return 0; }

转载地址:http://mikml.baihongyu.com/

你可能感兴趣的文章
软件管理
查看>>
Java学习之神奇的i=i++
查看>>
java设置代理的几种方式
查看>>
面向对象设计原则详解:里氏替换原则
查看>>
各种云安装RouterOS脚本
查看>>
解决TP-LINK无线网卡在debian上无法识别的问题
查看>>
MySQL数据库备份的10个教程
查看>>
DR模型集群概述
查看>>
66哲理,哪一句让你茅塞顿开
查看>>
啊速度发说法
查看>>
二手笔记本测试软件
查看>>
ios5之ipad开发之分割试图与弹出层的使用
查看>>
linux命令:read
查看>>
NFS的常用挂载参数
查看>>
【02】创建型-工厂方法
查看>>
Vue-cli(四) Vue文件
查看>>
NSA用OpenFlow,间谍机构的SDN轰趴
查看>>
iOS 网络--图片库本地选取
查看>>
GVIM中文乱码问题(文本及菜单乱码)
查看>>
zabbix_agentd 服务启动
查看>>