第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛) C-Statues 题解【dp】【动态规划】
题目:
链接: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】【动态规划】相关推荐
- 第45届国际大学生程序设计竞赛(ICPC)银川站太原理工大学收获4枚奖牌
第45届国际大学生程序设计竞赛(ICPC)银川站,由宁夏理工学院承办,于2021年5月15-16日在宁夏的石嘴山市进行. 太原理工大学在比赛中获得2银2铜共4枚奖牌的好成绩. 参加本次比赛的四个队,涵 ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...
- 第45届国际大学生程序设计竞赛(ICPC)沈阳站太原理工大学收获1枚铜牌
第45届ICPC沈阳区域赛,于2021年7月18日在东北大学南湖校区举行.太原理工大学2个队参加比赛,由20级中学没有学过编程的3名同学组成的队,首次参加现场赛并获得铜奖.
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题K Co-prime Permutation,L Let‘s Play Curling
序 emmm因为没时间补题(虽然签到有四题),所以只能先放两个签到. 这是比赛链接:https://ac.nowcoder.com/acm/contest/10272 这是题解链接:2020年ICPC ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)
整理的算法模板合集: ACM模板 这次比赛好多原题呀-(就是那种稍微拓展了一点的原题) 目录 A.Easy Equation B.XTL's Chessboard D.Pokemon Ultra Su ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题HIL
H. Hard Calculation 链接:https://ac.nowcoder.com/acm/contest/12548/H 来源:牛客网 题目描述 Hooray! It is the fir ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)
题目链接:https://ac.nowcoder.com/acm/contest/8688/B 题目描述 Xutianli is a perfectionist, who only owns &quo ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
文章目录 H. Hard Calculation I. Mr. Main and Windmills L. Simone and graph coloring J.Parallel Sort 补题链接 ...
- 【第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛】Simone and Graph Coloring
#include <bits/stdc++.h> using namespace std; const int maxn = 1000005, INF = 0x7f7f7f7f; int ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)
下面两个题都是选择iii有个价值如果选择iii则不能选择i−1,i+1i-1,i+1i−1,i+1,让价值最大或最小 P1792 [国家集训队]种树 野心qwq 的博客 #include<bit ...
最新文章
- OpenCV序列化功能的实例(附完整代码)
- 服务器销售税率,转销售云服务器税率
- nodejs path.parse()
- 菜鸟教程 之 HTML DOM 和 浏览器BOM
- hibernate开发优缺点
- 创建一个发布型的空白站点
- 在IIS6上部署MVC2网站(续篇)
- Linux技术在桌面领域的应用,Linux桌面领域7大趋势介绍
- 用u盘刻录装服务器系统盘,光盘系统刻录到U盘上教程
- ITIL4考试练习题
- vba 涉及合并取消合并单元格
- 什么是REST风格? 什么是RESTFUL?(一篇全读懂)
- Pipeline并行处理模型
- 简述什么是“零信任”
- Hills And Valleys(贪心/枚举)
- 洛谷刷题C语言:Even? Odd? G、The Robot Plow G、pb的游戏(1)、询问学号、cover
- zuul 之拦截器深入浅出
- 敏捷开发中的任务拆分法_在关键任务系统开发中使用敏捷的5个技巧
- 《中文核心期刊要目总览(2014年版)》——计算机、自动化类
- firefox+android+平板,Mozilla展示Android平板火狐浏览器设计细节