博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
过河问题(POJ1700)
阅读量:7291 次
发布时间:2019-06-30

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

题目链接:

解题报告:

1、贪心算法,每次过两个速度最慢的人,抵消那个较慢的人的时间。

 

#include 
#include
using namespace std;int a[10000];int main(){ int t; scanf("%d",&t); while(t--) { int i; int time=0; int n; scanf("%d",&n); for(i=0;i
2;i-=2) { ///两种方案 ///1、a[i]和a[i-1]两个人与a[0]一起过河,由a[0]送手电筒 ///2、a[0]和a[1]首先过河,再a[0]过来,再a[i]和a[i-1]过来,再a[1]送手电筒 time+=min(a[i]+a[i-1]+2*a[0],a[1]+a[0]+a[i]+a[1]); } if(i==1)///两个人 time+=a[1]; else time+=a[0]+a[1]+a[2];///a[0]和a[2]过河,再a[0]送手电筒,再a[0]和a[1]过河。 } printf("%d\n",time); } return 0;}

 

转载于:https://www.cnblogs.com/TreeDream/p/5320270.html

你可能感兴趣的文章
busybox inetd tftpd
查看>>
busybox reboot 无效
查看>>
hdu6312 2018杭电多校第二场 1004 D Game 博弈
查看>>
制作jar文件
查看>>
Jquery 实现回车键触发功能
查看>>
netty-socketio使用namespace
查看>>
在div中设置文字与内部div垂直居中
查看>>
JS入门篇(1)
查看>>
jfeechart
查看>>
前端面试总结
查看>>
<script type="text/template">是干什么的,为什么要把html写在js中? 这是什么编程语言风格,都能这样用吗?...
查看>>
hdu2196(树形dp)
查看>>
编辑框CEdit自动换行简单设置
查看>>
华为实习日记——第十九天
查看>>
awk用法小结
查看>>
你有没有忽略TextField的leftView这个属性
查看>>
A和B两个数组,删除B中与A重复的元素
查看>>
方格广搜
查看>>
match
查看>>
今日工作情况2
查看>>