Tickets HDU1260
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1260
(http://www.fjutacm.com/Problem.jsp?pid=1382)

题意:给你应付第i个买票人的时间a[i],以及同时应付相邻两个买票人(i和i-1【i>1】)的时间b[i],求出最小卖票时间;
思路:这题我想到的方法是用dp1[i]表示第i个人是对其单应付再加上之前一个人为止累加的时间;
dp2[i]则是表示第i个人和第i-1个人是对其一起应付再加上之前累加的时间;
说的有一点乱七八糟,还是看转移方程吧!(我用的转移方程和codevs5318这一题很像)
dp1[i]=Min(dp1[i-1], dp2[i-1])+a[i];
dp2[i]=Min(dp1[i-2], dp2[i-2])+b[i];
余下看代码:
我也不是很会说明。
#include<stdio.h>
#include<string.h>
const int N = ;
const int INF = 0x3f3f3f3f;
int Min(int a, int b) {
return a < b ? a : b;
}
int dp1[N], dp2[N]={, INF};
char a[N], b[N];
int main() {
int T;
scanf("%d", &T);
while(T--){
int n;
scanf("%d", &n);
for(int i=; i<=n; ++i)
scanf("%d", a+i);
for(int i=; i<=n; ++i)
scanf("%d", b+i);
dp1[]=a[];
for(int i=; i<=n; ++i){
dp1[i]=Min(dp1[i-], dp2[i-])+a[i];
dp2[i]=Min(dp1[i-], dp2[i-])+b[i];
}
int ans=Min(dp1[n], dp2[n]);
int s=(ans/)+;
printf("%02d:%02d:%02d %s\n", s, (ans/)%, ans%, s>?"pm":"am");
}
}
Tickets HDU1260的更多相关文章
- kuangbin专题十二 HDU1260 Tickets (dp)
Tickets Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- HDU1260 Tickets —— DP
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1260 Tickets Time Limit: 2000/1000 MS (Java/Oth ...
- HDU-1260.Tickets(简单线性DP)
本题大意:排队排票,每个人只能自己单独购买或者和后面的人一起购买,给出k个人单独购买和合买所花费的时间,让你计算出k个人总共花费的时间,然后再稍作处理就可得到答案,具体格式看题意. 本题思路:简单dp ...
- 【HDU - 1260 】Tickets (简单dp)
Tickets 搬中文 Descriptions: 现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票. Input 给出 N(1 ...
- POJ2828 Buy Tickets[树状数组第k小值 倒序]
Buy Tickets Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 19012 Accepted: 9442 Desc ...
- ACM: FZU 2112 Tickets - 欧拉回路 - 并查集
FZU 2112 Tickets Time Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u P ...
- Tickets——H
H. Tickets Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this i ...
- POJ 2828 Buy Tickets(线段树 树状数组/单点更新)
题目链接: 传送门 Buy Tickets Time Limit: 4000MS Memory Limit: 65536K Description Railway tickets were d ...
- 【poj2828】Buy Tickets
Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...
随机推荐
- 多线程-Thread的run()与start()的区别
总结: 1) start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码.通过调用Thread类的start()方法来启动一个线程,这 ...
- <script>document.write(location.href)</script>
<script>document.write(location.href)</script> 什么意思?
- SSH框架面试题集锦
Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Tran ...
- MySQL复合主键下ON DUPLICATE KEY UPDATE语句失效问题
问题的起因,假设有一张表,里面保存了交易订单,每张订单有唯一的ID,有最后更新时间,还有数据,详情如下: 1 2 3 4 5 6 7 +-------+----------+------+-----+ ...
- DAY6-Flask项目
1.ViewModel:处理原始数据:裁剪修饰合并 2.访问静态资源 默认情况下,访问的路径为app根目录的下的static文件,为什么说app是根目录而不是fisher.py下,因为在实例化对象的时 ...
- ajax发送post请求遇到的坑
前端小白的我. 用django-rest-framework写好了一个接口.如下,就接收两个字符串参数. 前端写了一个简单的提交post请求到这个接口,如下 浏览器提交请求后,一直提示 400 Bad ...
- jingchi.ai 2017.11.25-26 Onsite面试
时间:2017.11.25 - 11.26 地点:安徽安庆 来回路费报销,住宿报销. day1: 大哥哥问了我一个实际中他们遇到的问题.有n个点,将点进行分块输出,输出各个块的均值点.具体就是100* ...
- Mac上安装mariadb
1.查看mariadb包信息 # brew info mariadb mariadb: stable 10.2.6 (bottled) Drop-in replacement for MySQL ht ...
- WEB入门.六 盒子模型
学习内容 CSS盒子模型 盒子之间的关系 页面元素定位 能力目标 理解盒子模型 理解内容与表现分离的优点 理解并掌握盒子之间的关系 理解并掌握绝对定位与相对定位的用法 本章简介 上一章节中已经讲解了页 ...
- nth-of-type和nth-child
一.nth-of-type.nth-child :nth-of-type(n) 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素. :nth-child(n) 选择器匹配属于其父元素的第 N ...