经典的贪婪。

两种方案:一个:让我们来最快,第二快,在过去的第一,最快的回。然后最慢,最慢第二,在过去。次最快的回来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 江 河问题 【贪婪】相关推荐

  1. 【nyoj 47】 过河问题(思维)

    过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不 ...

  2. 最新县及县以上行政区划代码(截止2012年10月31日)

    最新县及县以上行政区划代码(截止2012年10月31日) http://www.stats.gov.cn/tjbz/xzqhdm/t20130118_402867249.htm 对应数据: --TRU ...

  3. Redis Geo 实践

    一.什么是redis Geo?它有什么作用呢? GEO功能在Redis3.2版本提供,支持存储地理位置信息用来实现诸如附近位置.摇一摇这类依赖于地理位置信息的功能.geo的数据类型为zset 二.ge ...

  4. 生鲜在卖场中的六大类别

    一.蔬果 蔬果是生鲜经营的最重要的,在这个中,蔬菜的重点是吸引人气的,而水果的重点则是抓毛利.贡献利润的,因为蔬菜是老百姓天天要买的东西,少不得,而水果的 弹性则要大得多,并非家家户户天天都得买.蔬果 ...

  5. 常州php学校排名,常州重点中学初中排名2019,常州重点初中学校名单及排行榜

    常州重点初中排名 1常州市武进区焦溪初级中学 2戴埠初级中学 3上兴中学 4常州南宅初级中学 5常州古渎初级中学 6常州安家中学 7常州市淹城初级中学 8常州剑湖初级中学 9常州别桥中学 10溧阳经济 ...

  6. 智慧水利水务数字孪生应用,典型业务场景分享

    <"十四五"智慧水利建设规划>中提出,以数字化.网络化.智能化为主线,以数字化场景.智慧化模拟.精准化决策为路径,以算据.算法.算力建设为支撑,以构建数字孪生流域为核心 ...

  7. 中国软件产业最大规模前100家企业统计

    2005年中国软件产业最大规模前100家企业: 序号 企业名称 软件收入 1 华为技术有限公司 847323 2 中兴通讯股份有限公司 660000 3 海尔集团公司 551037 4 海信集团有限公 ...

  8. 2008.11 中国软件产业最大规模前100家企业统计

    2005年中国软件产业最大规模前100家企业: 序号 企业名称 软件收入 1 华为技术有限公司 847323 2 中兴通讯股份有限公司 660000 3 海尔集团公司 551037 4 海信集团有限公 ...

  9. 硝酸硫胺素-市场现状及未来发展趋势

    根据QYR(恒州博智)的统计及预测,2021年全球硝酸硫胺素市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场在过去几 ...

最新文章

  1. mysql null 排前面_Mysql实现null值排在最前/最后的方法示例
  2. concealing 706 DC, 706 AC, 706 MV errors in P frame
  3. java url 生成图片_JAVA 通过URL生成水印图
  4. 高等数学-微分方程知识点
  5. 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
  6. java自我复制_原型模式--自我复制(结合Java浅复制与深复制)
  7. 前端学习(2883):实现事件处理函数批量绑定
  8. 算法(20)-leetcode-剑指offer4
  9. CodeForces - 540D Bad Luck Island —— 求概率
  10. airflow 進行後端大數據中ETL處理(草稿)
  11. js 怎么使一个absolute覆盖在父类上面_JS基础-完美掌握继承知识点
  12. python :使用 __getitem__ 和 __iter__ 可以使类成为一个迭代器
  13. Java算法之寻找旋转数组中的最小值
  14. 病毒及***防御手册之十二
  15. pandas如何获取名以及删除列
  16. 源码大招:不服来战!撸这些完整项目,你不牛逼都难! 1
  17. linux内核配置声卡,声卡 - deepin Wiki
  18. excel公式编辑器_【软件】公式编辑神器:墨迹公式
  19. 数据同步工具—Sqoop
  20. 台式计算机安装无线网卡驱动程序,台式机无线网卡驱动,详细教您台式机无线网卡驱动如何安装...

热门文章

  1. Win32 堆内存分配示例
  2. 网页视频播放开发总结
  3. 关于RasASM的一个编译错误
  4. Linux安全学习总结
  5. yii2.0验签组件(jwt)
  6. 关于在Intellij IDEA工具中配置热加载问题
  7. Python类的部分
  8. Mongo报如下类似错误时的修改方法Cannot natively represent the long 1396367483000 on this platform...
  9. C++的沉迷与爱恋——侯捷
  10. 统一建模语言UML轻松入门系列