博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Teamwork Gym - 101492E (dp)
阅读量:4700 次
发布时间:2019-06-09

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

按降序排序

所以第2个之后的人每次都有2中决策;

1.和1跑过去

2.和他前面一个跑过去

俩这种取最小值即可

#include
#define int long longusing namespace std;const int maxn=5e5+10;int a[maxn],dp[maxn];signed main(){ int n,ans=0; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+1+n); dp[1]=a[1]; dp[2]=max(a[1],a[2]); for(int i=3;i<=n;i++) dp[i]=min(dp[i-1]+a[1]+a[i],dp[i-2]+a[i]+a[1]+2*a[2]); cout<
<

 

转载于:https://www.cnblogs.com/minun/p/11379287.html

你可能感兴趣的文章
国内的黄金及现货黄金交易所
查看>>
建站手册-网站主机:主机性能
查看>>
DM9000驱动移植在mini2440(linux2.6.29)和FS4412(linux3.14.78)上的实现(deep dive)篇一
查看>>
电路分析
查看>>
unity开源移动库iTween使用完整Demo
查看>>
QT动态库和静态库使用
查看>>
Kali Linux安装
查看>>
抓取阻塞信息
查看>>
实验三
查看>>
Mysql优化配置
查看>>
Spring Boot 学习笔记(三)
查看>>
Mac下安装MySQL-python
查看>>
每天CookBook之JavaScript-022
查看>>
hdu 过山车(匈牙利算法求最大匹配)
查看>>
跟我做WinForm开发(1)-自定义UI
查看>>
C#:GridView导出Excel,以及runat=server错误处理方法
查看>>
cat 命令(转)
查看>>
ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
查看>>
插件机制
查看>>
浅析依赖注入
查看>>