题目:
链接:https://ac.nowcoder.com/acm/contest/13977/C
思路:先按照雕像大小对雕像和位置排序,dp[i][j]表示第i个雕像摆放在j位置以前的最小步数。可得状态转移方程:

dp[i][j]=min(dp[i-1][j-1]+st[i].si*abs(st[i].pos-j),dp[i][j]);

dp[i][j]=min(dp[i][j-1],dp[i][j]);
代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
struct ST{ll pos;ll si;bool operator <(ST B)const{if(si!=B.si) return si<B.si;return pos<B.pos;}
};
ST st[5009];
ll dp[5009][5009];
int main(){ll n,k;cin>>n>>k;for(int i=1;i<=k;i++){cin>>st[i].pos;cin>>st[i].si;}memset(dp,0x3f,sizeof(dp));sort(st+1,st+1+k);for(int i=0;i<=n;i++){dp[0][i]=0;}for(int i=1;i<=k;i++){//for(int j=1;j<i;j++) cout<<"  ";for(int j=i;j<=n;j++){dp[i][j]=min(dp[i-1][j-1]+st[i].si*abs(st[i].pos-j),dp[i][j]);dp[i][j]=min(dp[i][j-1],dp[i][j]);//cout<<dp[i][j]<<" ";}//cout<<endl;}ll ans=1e15;for(int i=1;i<=n;i++){ans=min(ans,dp[k][i]);}cout<<ans<<endl;
}

第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛) C-Statues 题解【dp】【动态规划】相关推荐

  1. 第45届国际大学生程序设计竞赛(ICPC)银川站太原理工大学收获4枚奖牌

    第45届国际大学生程序设计竞赛(ICPC)银川站,由宁夏理工学院承办,于2021年5月15-16日在宁夏的石嘴山市进行. 太原理工大学在比赛中获得2银2铜共4枚奖牌的好成绩. 参加本次比赛的四个队,涵 ...

  2. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...

  3. 第45届国际大学生程序设计竞赛(ICPC)沈阳站太原理工大学收获1枚铜牌

    第45届ICPC沈阳区域赛,于2021年7月18日在东北大学南湖校区举行.太原理工大学2个队参加比赛,由20级中学没有学过编程的3名同学组成的队,首次参加现场赛并获得铜奖.

  4. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题K Co-prime Permutation,L Let‘s Play Curling

    序 emmm因为没时间补题(虽然签到有四题),所以只能先放两个签到. 这是比赛链接:https://ac.nowcoder.com/acm/contest/10272 这是题解链接:2020年ICPC ...

  5. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)

    整理的算法模板合集: ACM模板 这次比赛好多原题呀-(就是那种稍微拓展了一点的原题) 目录 A.Easy Equation B.XTL's Chessboard D.Pokemon Ultra Su ...

  6. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题HIL

    H. Hard Calculation 链接:https://ac.nowcoder.com/acm/contest/12548/H 来源:牛客网 题目描述 Hooray! It is the fir ...

  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)

    题目链接:https://ac.nowcoder.com/acm/contest/8688/B 题目描述 Xutianli is a perfectionist, who only owns &quo ...

  8. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题

    文章目录 H. Hard Calculation I. Mr. Main and Windmills L. Simone and graph coloring J.Parallel Sort 补题链接 ...

  9. 【第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛】Simone and Graph Coloring

    #include <bits/stdc++.h> using namespace std; const int maxn = 1000005, INF = 0x7f7f7f7f; int ...

  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)

    下面两个题都是选择iii有个价值如果选择iii则不能选择i−1,i+1i-1,i+1i−1,i+1,让价值最大或最小 P1792 [国家集训队]种树 野心qwq 的博客 #include<bit ...

最新文章

  1. OpenCV序列化功能的实例(附完整代码)
  2. 服务器销售税率,转销售云服务器税率
  3. nodejs path.parse()
  4. 菜鸟教程 之 HTML DOM 和 浏览器BOM
  5. hibernate开发优缺点
  6. 创建一个发布型的空白站点
  7. 在IIS6上部署MVC2网站(续篇)
  8. Linux技术在桌面领域的应用,Linux桌面领域7大趋势介绍
  9. 用u盘刻录装服务器系统盘,光盘系统刻录到U盘上教程
  10. ITIL4考试练习题
  11. vba 涉及合并取消合并单元格
  12. 什么是REST风格? 什么是RESTFUL?(一篇全读懂)
  13. Pipeline并行处理模型
  14. 简述什么是“零信任”
  15. Hills And Valleys(贪心/枚举)
  16. 洛谷刷题C语言:Even? Odd? G、The Robot Plow G、pb的游戏(1)、询问学号、cover
  17. zuul 之拦截器深入浅出
  18. 敏捷开发中的任务拆分法_在关键任务系统开发中使用敏捷的5个技巧
  19. 《中文核心期刊要目总览(2014年版)》——计算机、自动化类
  20. firefox+android+平板,Mozilla展示Android平板火狐浏览器设计细节

热门文章

  1. LCD LVDS的一些术语定义
  2. 实践练习6:查看 OceanBase 执行计划
  3. 网络爬虫pandas
  4. 【python】自动化测试浏览器不关闭
  5. 计算机网络基础知识之应用层篇
  6. Kali系列之网卡地址配置
  7. 电脑重启桌面 计算机图标消失,电脑重启后计算机图标不见了怎么办
  8. linaro软件源更新问题
  9. Java:javax.mail通过163服务器发送邮件
  10. 热更新应用--热补丁Hotfix学习笔记