nyoj 47 江 河问题 【贪婪】
经典的贪婪。
两种方案:一个:让我们来最快,第二快,在过去的第一,最快的回。然后最慢,最慢第二,在过去。次最快的回来a[0]+a[1]+a[1]+a[n-1]
二:最快的和最慢的过去,最快的回来,最快的和当前最慢的过去,最快的回来。
a[0]+a[n-1]+a[0]+a[n-2]
每次取最优解。
注意:最后剩余没过的人小于等于3的时候。要特殊推断。
代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
#define INF 0x3f3f3f3f
using std::sort;
int s[1005], ans, n;void solve(){ans = 0;int st = 0, en = n, len = 0;while(en > 3){int temp1 = s[en-1]+2*s[1]+s[0];int temp2 = 2*s[0]+s[en-1]+s[en-2];ans += temp1<temp2 ?temp1:temp2;en -= 2;}if(en == 3) ans += s[0]+s[2];ans += s[1];printf("%d\n", ans);
}
int main(){int t, i, j;scanf("%d", &t);while(t --){scanf("%d", &n);for(i = 0; i < n; i ++) scanf("%d", &s[i]);sort(s, s+n);if(n<3) printf("%d\n", s[n-1]);else solve();}return 0;
}
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=47
版权声明:本文博客原创文章。博客,未经同意,不得转载。
nyoj 47 江 河问题 【贪婪】相关推荐
- 【nyoj 47】 过河问题(思维)
过河问题 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不 ...
- 最新县及县以上行政区划代码(截止2012年10月31日)
最新县及县以上行政区划代码(截止2012年10月31日) http://www.stats.gov.cn/tjbz/xzqhdm/t20130118_402867249.htm 对应数据: --TRU ...
- Redis Geo 实践
一.什么是redis Geo?它有什么作用呢? GEO功能在Redis3.2版本提供,支持存储地理位置信息用来实现诸如附近位置.摇一摇这类依赖于地理位置信息的功能.geo的数据类型为zset 二.ge ...
- 生鲜在卖场中的六大类别
一.蔬果 蔬果是生鲜经营的最重要的,在这个中,蔬菜的重点是吸引人气的,而水果的重点则是抓毛利.贡献利润的,因为蔬菜是老百姓天天要买的东西,少不得,而水果的 弹性则要大得多,并非家家户户天天都得买.蔬果 ...
- 常州php学校排名,常州重点中学初中排名2019,常州重点初中学校名单及排行榜
常州重点初中排名 1常州市武进区焦溪初级中学 2戴埠初级中学 3上兴中学 4常州南宅初级中学 5常州古渎初级中学 6常州安家中学 7常州市淹城初级中学 8常州剑湖初级中学 9常州别桥中学 10溧阳经济 ...
- 智慧水利水务数字孪生应用,典型业务场景分享
<"十四五"智慧水利建设规划>中提出,以数字化.网络化.智能化为主线,以数字化场景.智慧化模拟.精准化决策为路径,以算据.算法.算力建设为支撑,以构建数字孪生流域为核心 ...
- 中国软件产业最大规模前100家企业统计
2005年中国软件产业最大规模前100家企业: 序号 企业名称 软件收入 1 华为技术有限公司 847323 2 中兴通讯股份有限公司 660000 3 海尔集团公司 551037 4 海信集团有限公 ...
- 2008.11 中国软件产业最大规模前100家企业统计
2005年中国软件产业最大规模前100家企业: 序号 企业名称 软件收入 1 华为技术有限公司 847323 2 中兴通讯股份有限公司 660000 3 海尔集团公司 551037 4 海信集团有限公 ...
- 硝酸硫胺素-市场现状及未来发展趋势
根据QYR(恒州博智)的统计及预测,2021年全球硝酸硫胺素市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场在过去几 ...
最新文章
- mysql null 排前面_Mysql实现null值排在最前/最后的方法示例
- concealing 706 DC, 706 AC, 706 MV errors in P frame
- java url 生成图片_JAVA 通过URL生成水印图
- 高等数学-微分方程知识点
- 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
- java自我复制_原型模式--自我复制(结合Java浅复制与深复制)
- 前端学习(2883):实现事件处理函数批量绑定
- 算法(20)-leetcode-剑指offer4
- CodeForces - 540D Bad Luck Island —— 求概率
- airflow 進行後端大數據中ETL處理(草稿)
- js 怎么使一个absolute覆盖在父类上面_JS基础-完美掌握继承知识点
- python :使用 __getitem__ 和 __iter__ 可以使类成为一个迭代器
- Java算法之寻找旋转数组中的最小值
- 病毒及***防御手册之十二
- pandas如何获取名以及删除列
- 源码大招:不服来战!撸这些完整项目,你不牛逼都难! 1
- linux内核配置声卡,声卡 - deepin Wiki
- excel公式编辑器_【软件】公式编辑神器:墨迹公式
- 数据同步工具—Sqoop
- 台式计算机安装无线网卡驱动程序,台式机无线网卡驱动,详细教您台式机无线网卡驱动如何安装...