ACdream-1734 Can you make a water problem?【模拟排序贪心】 第九届北京化工大学程序设计竞赛
来源:互联网 发布:c语言被调用函数的含义 编辑:程序博客网 时间:2024/04/27 21:35
ACdream-1734 Can you make a water problem?【模拟排序贪心】
题目链接:http://acdream.info/problem?pid=1734
**题意:**n个车站,每个车站信息:上车xi人,下车yi人【隐含在下个车站之前车上有r个】,判断这组数据是不是ok的?
题解:反推在第i个站之前考虑车上的人数,只要考虑每次的上下车前的车上人数是否满足之前的下车的人数。题目只给你的信息是每个车站并没有说是固定的第几个车站,比如第一个案例:
2
5 0
7 4
应该是第1个车站(5,0)第2个车站(7,4),反之不成立,即是一个考虑是否有的解情况,贪心根据下车多人数排序就好。
WA 的原因是把司机考虑进去了【sum初始化为1】,题目说了车上司机不会下车,这个是没有影响的,上下车处理后不影响这个值,sum就当作除司机外的总人数。
#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <map>#include <cmath>using namespace std;typedef long long LL;const int maxn = 100100;int n;struct node{ int a,b;}p[maxn];int cmp(node x,node y){ return x.b > y.b;}int main(){ while(~scanf("%d",&n)){ for(int i=1;i<=n;i++){ scanf("%d %d",&p[i].a,&p[i].b); } sort(p+1,p+1+n,cmp); LL sum = 0; int flag = 0; for(int i=n;i>=1;i--){ sum = sum + p[i].a-p[i].b; if(sum<p[i].a){ flag = 1; break; } } if(flag) printf("No\n"); else printf("Yes\n"); } return 0;}
0 0
- ACdream-1734 Can you make a water problem?【模拟排序贪心】 第九届北京化工大学程序设计竞赛
- ACDream 1734 Can you make a water problem?(贪心)
- 第九届北京化工大学程序设计竞赛网络同步赛 A
- ACdream1734 Can you make a water problem?(贪心)
- 第九届北京化工大学程序设计竞赛网络同步赛
- 第九届北京化工大学程序设计竞赛(部分题解)
- 第九届北京化工大学程序设计竞赛训练总结【7/10】
- 第九届北京化工大学程序设计竞赛网络同步赛 A (搜索)
- Can you make a water problem?
- 2016中国大学生程序设计竞赛--网络选拔赛 1001 A Water Problem
- 2016中国大学生程序设计竞赛 - 网络选拔赛 1001 A water problem
- 第六届福建省大学生程序设计竞赛 Problem A Super Mobile Charger【模拟】
- 北京化工大学 程序设计实训(报告)
- HDU 5832 A water problem(取模~)—— 2016中国大学生程序设计竞赛 - 网络选拔赛
- 2016中国大学生程序设计竞赛 - 网络选拔赛 1001 A water problem hdu5832
- HDU 5832 A water problem(简单思维题目)【2016中国大学生程序设计竞赛 - 网络选拔赛】
- 安徽大学第九届大学生程序设计竞赛 网络预选赛 A
- 湖南省第九届大学生计算机程序设计竞赛A
- 继承与多态
- 无限级分类
- [JAVA基础学习]使用泽勒一致性计算某天是星期几的问题
- LightOJ 1236Pairs Forming LCM (唯一分解定理)
- idea的Mapper配置
- ACdream-1734 Can you make a water problem?【模拟排序贪心】 第九届北京化工大学程序设计竞赛
- linux下创建oracle表空间
- 离散化学习
- Geodatabase编辑和查询功能
- MySQL Server 5.7 配置一个超级账户
- <s:if>标签比较时间
- juqery ajax提交乱码
- Android java.lang.IllegalArgumentException: Receiver not registered
- POJ2386 求连通块