题目:https://www.luogu.org/problemnew/show/P1315

要发现对于一个人,其开始时间是给定的,所以让每个人的结束时间尽量早即可!

于是把人挂在其终点上。改一条边可以影响一段点的到站时间,直到有一站在等人为止;影响就是在那些站上挂的人的时间减了1!

于是就有竟然能过的 n*k 做法了。

但真的可以每条边分开考虑吗?毕竟对后面有一些影响。不知贪心正确性。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const int N=1005,M=1e4+5;
int n,m,k,d[N],s[N],ari[N],t[N],g[N],mx,ps,T[M],to[M];
ll ans;
int rdn()
{int ret=0;bool fx=1;char ch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')fx=0;ch=getchar();}while(ch>='0'&&ch<='9') ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar();return fx?ret:-ret;
}
void updt()
{for(int i=1;i<=n;i++)ari[i]=max(ari[i-1],t[i-1])+d[i];int p0=n;mx=-1;for(int i=n;i;i--){if(ari[i]<=t[i]) p0=i;g[i]=p0;if(s[p0]-s[i-1]>mx&&d[i]){mx=s[p0]-s[i-1];ps=i;}}
}
int main()
{n=rdn(); m=rdn(); k=rdn(); int tmp=0;for(int i=2;i<=n;i++){d[i]=rdn(); tmp+=d[i];}k=min(k,tmp);for(int i=1,u;i<=m;i++){T[i]=rdn(); u=rdn(); to[i]=rdn();t[u]=max(t[u],T[i]); s[to[i]]++;}for(int i=1;i<=n;i++) s[i]+=s[i-1];updt();for(int i=1;i<=m;i++)ans+=ari[to[i]]-T[i];while(k--){ans-=mx; d[ps]--; updt();}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Narh/p/9756981.html

洛谷 1315 观光公交——贪心相关推荐

  1. 洛谷P1315 观光公交

    SB贪心......暴露了我代码能力巨弱的本质. 题面 解:首先我们应该想到DP(但是我想到了贪心......) 然后分析题目本质,每个点有个限制,最早开走时间不得早于最晚上车时间. 然后我们就可以把 ...

  2. [luogu]P1315 观光公交[贪心]

    [luogu]P1315 [NOIP2011]观光公交 --!x^n+y^n=z^n 题目描述 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车, ...

  3. 洛谷P1080-国王游戏-贪心+高精度

    P1080-国王游戏 啊啊啊,刚才已经写了一次了,但是Edge浏览器不知道为什么卡住了,难受. 好吧,其实是一道可做题,分析得到的贪心策略就是就是将a * b小的放在前面(其他的懒得说了),主要还是要 ...

  4. 【洛谷】【堆+贪心】P1484 种树

    [题目描述:] cyrcyr今天在种树,他在一条直线上挖了n个坑.这n个坑都可以种树,但为了保证每一棵树都有充足的养料,cyrcyr不会在相邻的两个坑中种树.而且由于cyrcyr的树种不够,他至多会种 ...

  5. [洛谷]P1413 坚果保龄球 (#贪心 -1.18)

    题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...

  6. 洛谷 P1803题解 java 贪心

    题目描述 现在各大 oj 上有 nn 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以,他想知道他最多能参加几个比赛. 由于 yyy ...

  7. 洛谷P1650:田忌赛马 ← 贪心算法

    [题目来源] https://www.luogu.com.cn/problem/P1650 [题目描述] 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马. ...

  8. 洛谷 P1325 雷达安装 贪心

    **- 将问题转化为区间覆盖问题 此题求的是需要多少个头尾不相交的区间 贪心策略:按区间的左端点排序,若i的左端点与i-1的右端点不相交(在精度范围内)就增加一个区间** #include <i ...

  9. 洛谷p1208 水题贪心 思想入门

    题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...

  10. 洛谷P1007 独木桥(贪心)

    文章目录 题目背景 题目描述 输入格式 输出格式 输入样例 输出样例 说明 分析 AC的C++代码 题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样 ...

最新文章

  1. 1数字图像获取:1.3图像处理算法的形式
  2. 智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享)
  3. 新的JDK 11文件方法isSameContent()
  4. Java的一些学习心得
  5. rtsp,rtp,gb28181直接转化为html5播放(二)
  6. Eclipse修改项目编码
  7. 计算机云文档,计算机的云计算论文.doc
  8. 计算机组成第五章课后答案,计算机组成原理第五章答案.doc
  9. 从Timer中学习优先队列的实现
  10. 第三版新视野大学英语读写教程4结业考点(1,2,3,5,6单元)
  11. 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
  12. android 自启动权限,引导用户开启开机自启动权限
  13. 星淘惠跨境—从火爆现象中抓住商机是卖家应该具备的思维
  14. pandas 实操函数使用合集
  15. K8s Liveness/Readiness/Startup 探针机制
  16. 活码二维码分流规则使用说明
  17. vue中自定义组件“ directives “的常用功能
  18. 网页复选框设置只能选一个_网页自动填表基础教程从简单开始
  19. 【转载】Windows搭建NTP始终服务器
  20. MTK平台LK中的APP_START(LK app service)介绍

热门文章

  1. 前后台进程的本质区别
  2. 计算机的概念与发展典型例题,计算机考试基本概念与典型例题.doc
  3. java bitset xor_java中的BitSet
  4. 金融风控模型前世今生
  5. java64字节指令包,JVM 字节码指令解析
  6. 接口测试及服务器性能压测,接口测试及服务器性能压测
  7. cin java_java基础语法
  8. Swift 5 用TableView实现动态Excel表格Spreadsheet
  9. 算法:唯一路径Unique Paths 动态规划和二项系数解法
  10. Sourcetree 看不了文件内容 Diff was suppressed because of file size or pattern