Tickets HDU - 1260

题意:

著名的宫崎骏动画片《千与千寻》在中传1500报重映,中传学子有幸成为全国第一批观众。动画学院学生会负责给大家发票,所有的中传同学只要把中传首映《千与千寻》的推送信息发到朋友圈并集够10个赞,就可以免费领取一张电影票。带着对童年的回忆,大家早早的就排队等待领票。为了让大家能够早点领取到心仪的门票,动画学院学生会想知道他们什么时候可以最快把票发完?
最好的方法就是分好几处同时发票,并且在每处都尽量减少票的领取时间,让相邻的人一起领票。但是因为每处都只有两位同学在发票,因此每次只能是单个人领票或者相邻两个人一起领票,人再多就容易处理不过来导致出错或降低效率。
作为理工科的你们,更善于推理和计数,假设你们知道各处排队的人数、每个人领票所需的时间,以及相邻的两个人一起领票所需的时间。你们能否帮助动画学院学生会计算一下各处分别最早能在什么时候把票发完吗?

题解:

设dp[i]表示分发前i个人所需要的最短时间
对于第i个人,可以和第i-1个人一起领票,也可以自己独自领票
dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i-1]);
注意题目输出格式,已经am/pm的情况

代码:

#include<bits/stdc++.h>
#define debug(a,b) printf("%s = %d\n",a,b);
typedef long long ll;
using namespace std;inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
const int maxn=2e4+9;
int dp[maxn];
int a[maxn],b[maxn];
int main()
{int t;cin>>t;while(t--){int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++)cin>>b[i];dp[0]=0;dp[1]=a[1];for(int i=2;i<=n;i++){dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i-1]);}//cout<<dp[n]<<endl;int hh=8,mm=0,ss=0;hh+=dp[n]/3600;dp[n]-=dp[n]/3600*3600;mm+=dp[n]/60;dp[n]-=dp[n]/60*60;ss+=dp[n];if(hh>=12)printf("%02d:%02d:%02d pm\n",hh,mm,ss);else printf("%02d:%02d:%02d am\n",hh,mm,ss);}return 0;
}

Tickets HDU - 1260相关推荐

  1. DP - Tickets - HDU - 1260

    DP - Tickets - HDU - 1260 题意: 现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票. 输入: T 组 ...

  2. HDU 1260 Tickets

    dp[i]表示到i这个人所用的最少时间 状态转移方程 dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i-1]); 最后转换一下时间就可以了,当小时大于等于12的时候显示pm,其余显 ...

  3. [kuangbin带你飞]专题十二 基础DP1

    A - Max Sum Plus Plus (HDU 1024) 题意:将n个数取m段且不相交,求m段数字和最大值: dp[i][j]:前i个数字分成j段的最大值. 边界dp[0][0] = 0; d ...

  4. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  5. 算法学习经典例题整理

    陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...

  6. [kuangbin]专题12 基础DP

    HDU 1024 Max Sum Plus Plus HDU 1029 Ignatius and the Princess IV HDU 1069 Monkey and Banana HDU 1074 ...

  7. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

  8. linux mac终端快捷键设置,mac shell终端编辑命令行快捷键

    Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof) Ctrl + h        退格删除一个字符,相当 ...

  9. kuangbin带你飞 专题1-23 题单

    kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...

最新文章

  1. ef6+mysql的bug
  2. 关于MySQL的SLEEP(N)函数
  3. Java 斐波那契数列
  4. hdu 6035:Colorful Tree (2017 多校第一场 1003) 【树形dp】
  5. php序列化和反序列化
  6. Springboot视图解析与模板引擎
  7. 计算机基础判断试题及答案,计算机基础知识试题及答案判断题
  8. 这几天工作的总结,(手机前端
  9. JS动态插入插件后,不能马上使用,必须刷新
  10. spark dataframe常用操作集锦
  11. Linux 教程: (Linux基础+命令大全)
  12. 逆向分析学习入门教程
  13. Caffe—根据log日志绘制loss曲线和accuracy
  14. java 查看对象内存占用大小
  15. CSS实现登录表单毛玻璃效果
  16. 中国非处方彩色美瞳隐形眼镜行业销售动态与营销前景预测报告2022-2027
  17. google输入法PK搜狗输入法
  18. java-大数据-精品课程目录(超级全)
  19. python中完整爬取股票财务信息和公司基本信息
  20. 常见的加密算法及详解都在这里!

热门文章

  1. 福利再度来袭,R语言数据分析书籍值得你拥有
  2. android ifw 启动广告,使用 IFW 完全控制 Android 应用行为 | 实用技巧
  3. mysql in优化_MySQL 探秘: 1 整体架构
  4. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字
  5. linux级别3怎么配置DNS,Linux下DNS服务器配置详解
  6. 父与子一起学python3,父与子的编程之旅 与小卡特一起学Python 第3版(全彩印刷)...
  7. linux sed 空间模式,整理:SED的模式空间与缓冲区及n,N,d,D,p,P,h,H,g,G,x解析...
  8. python中list的意思_list在python中是什么意思
  9. permutations python_为什么Python的itertools.permutations包含重复项? (当原始列表重复时)...
  10. spring的钩子_spring提供的钩子,你知道哪些