uva10440:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1381

题意:题意:一条船能够一次最多渡n辆车过河,过河用t min,回来又要用t min。m辆车按照一定的计划到达岸边。现在要求最少

用多少时间就所有的船渡过河,以及用了最少多少次将所有。

题解:用贪心思想,最早运到对岸的时间,取决于最后来的一辆车的被运送时间,因此最优解就是最后一辆车能够最早被运送。

 #include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int cas,n,t,m,ll,train_timess,times;
int map[];
int main(){
scanf("%d",&cas);
while(cas--){
scanf("%d%d%d",&n,&t,&m);
for(int i=;i<=m;i++)
scanf("%d",&map[i]);
ll=m%n;train_timess=;times=;
if(ll==){
train_timess=m/n;
for(int i=n;i<m;i+=n){
times=max(map[n],times)+*t;
}
times=max(map[m],times)+t;
}
else{train_timess=m/n+;
times=map[ll]+*t;
for(int i=ll+n;i<m;i+=n){
times=max(times,map[i])+*t;
}
times=max(map[m],times)+t;
}
printf("%d %d\n",times,train_timess); }
}

最新文章

  1. maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
  2. (TODO:)下载图片,报错:warning: could not load any Objective-C class information from the dyld shared cache. This will significantly reduce the quality of type information available.
  3. Python_Day8_面向对象编程进阶
  4. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问题解决
  5. addEvent和removeEvent优化写法
  6. [MCSM]Exponential family: 指数分布族
  7. JDE变量说明
  8. [poj 3261]Milk Patterns
  9. 华为OJ平台——杨辉三角的变形
  10. 【数论】【扩展欧几里得】Codeforces 710D Two Arithmetic Progressions
  11. Ansible Filter
  12. js模块化开发——模块的写法
  13. C++中的继承(3)作用域与重定义,赋值兼容规则
  14. 3、Docker镜像管理基础
  15. egret 简单的四方向的a星寻路,在wing中可以直接跑
  16. Linux 查看磁盘或文件夹及文件大小
  17. 【IntelliJ 】IntelliJ IDEA 2017激活码
  18. django的request介绍和APIView流程分析和CBV的流程分析
  19. 使用mybatis-generator-core工具自动生成mybatis实体
  20. haproxy-1.7.7 源码安装

热门文章

  1. 怎么进行robot检測
  2. JS浮点类型计算
  3. springmvc 例
  4. Oracler读取各种格式的相关日期格式
  5. HTML5之填写个人信息
  6. Quartz.NET配置(Log4net)
  7. 硬编码写RadioGroup的时候要注意设置RadioButton的Id
  8. aliyun云服务器硬件性能测试
  9. angularjs sortbale
  10. PE File.