** 一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1, 这样做可以缩短后面的歌迷等待的时间,现给出 N , Ti,Rj, 求每个人买到票的最短时间和方法。
问题分析:此类属于动态规划问题,划分子问题,分两种情况**
1.自己购买 时间为t[i]
2.前人代买 时间r[j]
最短时间 为两种情况的最短时间

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<queue>
using namespace std;
int n,t[10005],r[10005];
int dp[10005];
int main(){scanf("%d",&n); //输入 人数for(int i=1;i<=n;i++)scanf("%d",&t[i]);//输入个人 买票时间for(int i=1;i<n;i++)scanf("%d",&r[i]);//输入代买 买票时间dp[1]=t[1];for(int i=2;i<=n;i++)dp[i]=min(dp[i-1]+t[i],dp[i-2]+r[i-1]);//选择最短时间printf("%d",dp[n]); return 0;
}

c语言实现演唱会歌迷排队买票问题相关推荐

  1. 【swjtu】数据结构实验3_基于循环队列的排队买票模拟程序

    实验内容及要求: 编程建立循环队列存储结构,对排队买票过程进行模拟.要求程序在控制台屏幕上显示字符菜单: 1. 排队--输入新到达的买票人姓名,加入买票队列中: 2. 售票--排队队列中最前面的人购票 ...

  2. java排队买票_【排队买票】 (Java代码)

    解题思路: 注意事项: 参考代码:public class 排队买票 { public static int count = 0; public static void qpl(char[] char ...

  3. 算法笔记四 排队买票

    算法笔记四 排队买票 题干 思路 解法一 解法二(转载自https://blog.dotcpp.com/a/64305) 解法三 递归 代码实现 解法二 卡特兰数 解法三 递归 题干 描述 有M个小孩 ...

  4. java利用队列实现一个学生排队买票功能

    1.利用队列实现一个学生排队买票功能 1.定义一个学生类Student,包括学号No.姓名Name.性别Gender.年龄Age等信息 2.定义一个队列类Queue,用于将学生进行队列排序 3.可以从 ...

  5. java排队买票_春运还需多少通宵排队买票猝死的悲剧

    平凡岁月,生老病死原本算不得什么,一个老人,死于火车站的通宵等待中,就是这样.不能活着回去,那就裹尸而还,死也算是另一种回家. 这位老伯,不知姓名,"看起来60岁左右,身上穿的衣服灰扑扑的& ...

  6. 购票系统c语言座位分配,超实用!买票的时候如何选座?

    原标题:超实用!买票的时候如何选座? 大家坐火车喜欢什么位置呢? 靠窗?不错过沿途风景 靠过道?灵活自由 选中间?"进可攻退可守" 今天小编就送上一份攻略 让你分分钟了解 火车座位 ...

  7. 改进排队买票多线程问题

    /*模拟3个人排除买票,每人买1张票. 售货员只有1张五元的钱,电影票5元一张, 王大拿拿一张二十元的人民币排在谢大脚前面买票, 谢大脚拿1张十元的人民币排在在赵四的前面买票, 赵四拿1张五元的人民币 ...

  8. 买票c语言程序,【排队买票】 (C语言代码)

    解题思路: 注意事项: 参考代码: #include using namespace std; long long int soluteMethon(int N,int K,int totalMone ...

  9. 1054: 【排队买票】

    题目描述 有M个小孩到公园玩,门票是1元.其中N个小孩带的钱为1元,K个小孩带的钱为2元.售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱.注意:两个拿一元零钱的小孩,他们的位置 ...

最新文章

  1. ETL MySQL in Oracle ODI 12c
  2. 启动过程以及故障排除
  3. 在Solaris系统中,查看tcp/ip配置
  4. 高流量大并发Linux TCP性能调优
  5. Zuul网关原理及源码解读(草稿版)
  6. 14. Longest Common Prefix
  7. 有关Linux下request.getRealPath(/)获取路径的问题
  8. C++之char*,const char*和string的相互转换
  9. mysql 两个时间相差大于24小时的数据_MySQL 主从同步延迟的原因及解决办法(仅学习)...
  10. 深度学习(四十)caffe使用点滴记录
  11. 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
  12. Winform 可取消的单选按钮(RadioButton)
  13. div+css 定位浅析
  14. 重新分区_全面解析win10系统硬盘分区怎么调整大小
  15. Robo 3T 使用教程
  16. 致远互联开始向云端生态发力奔跑
  17. 英特尔cpu发布时间表_Intel一口气确认11代/12代酷睿桌面CPU发布时间:Zen4接招
  18. Introduction to TurboFan
  19. 工业加固三防平板主要适用于哪些环境
  20. win10共享打印机709问题

热门文章

  1. 【提升技能必备】这基本Android高级进阶的好书值得一看
  2. 代码保护软件 VMProtect 用户手册之使用VMProtect: 准备项目
  3. hadoop hdfs常见命令
  4. Kettle内存OutOfMemory错误解决办法
  5. 华为防火墙双机热备学习笔记(V500)
  6. 在北京,如果你有幸地摇到号,博弈论或许可以帮你便宜地买到车
  7. 交通流预测——day59 交通网络动态性与多权重交通图卷积(MW-TGC)网络的交通预测
  8. 多麦克风做拾音的波束_搜狗推出 8 麦阵列的 AI 录音笔,拾音和转写能力大幅提升...
  9. iframe内部再次嵌套iframe禁用右击事件
  10. composer -vvv