洛谷 1315 观光公交——贪心
题目: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 观光公交——贪心相关推荐
- 洛谷P1315 观光公交
SB贪心......暴露了我代码能力巨弱的本质. 题面 解:首先我们应该想到DP(但是我想到了贪心......) 然后分析题目本质,每个点有个限制,最早开走时间不得早于最晚上车时间. 然后我们就可以把 ...
- [luogu]P1315 观光公交[贪心]
[luogu]P1315 [NOIP2011]观光公交 --!x^n+y^n=z^n 题目描述 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车, ...
- 洛谷P1080-国王游戏-贪心+高精度
P1080-国王游戏 啊啊啊,刚才已经写了一次了,但是Edge浏览器不知道为什么卡住了,难受. 好吧,其实是一道可做题,分析得到的贪心策略就是就是将a * b小的放在前面(其他的懒得说了),主要还是要 ...
- 【洛谷】【堆+贪心】P1484 种树
[题目描述:] cyrcyr今天在种树,他在一条直线上挖了n个坑.这n个坑都可以种树,但为了保证每一棵树都有充足的养料,cyrcyr不会在相邻的两个坑中种树.而且由于cyrcyr的树种不够,他至多会种 ...
- [洛谷]P1413 坚果保龄球 (#贪心 -1.18)
题目描述 PVZ这款游戏中,有一种坚果保龄球.zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们. 我们可以认为地图是一个行数为6,列数为60的棋盘.zombie出现的那一秒站在 ...
- 洛谷 P1803题解 java 贪心
题目描述 现在各大 oj 上有 nn 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以,他想知道他最多能参加几个比赛. 由于 yyy ...
- 洛谷P1650:田忌赛马 ← 贪心算法
[题目来源] https://www.luogu.com.cn/problem/P1650 [题目描述] 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马. ...
- 洛谷 P1325 雷达安装 贪心
**- 将问题转化为区间覆盖问题 此题求的是需要多少个头尾不相交的区间 贪心策略:按区间的左端点排序,若i的左端点与i-1的右端点不相交(在精度范围内)就增加一个区间** #include <i ...
- 洛谷p1208 水题贪心 思想入门
题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...
- 洛谷P1007 独木桥(贪心)
文章目录 题目背景 题目描述 输入格式 输出格式 输入样例 输出样例 说明 分析 AC的C++代码 题目背景 战争已经进入到紧要时间.你是运输小队长,正在率领运输部队向前线运送物资.运输任务像做题一样 ...
最新文章
- 1数字图像获取:1.3图像处理算法的形式
- 智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享)
- 新的JDK 11文件方法isSameContent()
- Java的一些学习心得
- rtsp,rtp,gb28181直接转化为html5播放(二)
- Eclipse修改项目编码
- 计算机云文档,计算机的云计算论文.doc
- 计算机组成第五章课后答案,计算机组成原理第五章答案.doc
- 从Timer中学习优先队列的实现
- 第三版新视野大学英语读写教程4结业考点(1,2,3,5,6单元)
- 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
- android 自启动权限,引导用户开启开机自启动权限
- 星淘惠跨境—从火爆现象中抓住商机是卖家应该具备的思维
- pandas 实操函数使用合集
- K8s Liveness/Readiness/Startup 探针机制
- 活码二维码分流规则使用说明
- vue中自定义组件“ directives “的常用功能
- 网页复选框设置只能选一个_网页自动填表基础教程从简单开始
- 【转载】Windows搭建NTP始终服务器
- MTK平台LK中的APP_START(LK app service)介绍
热门文章
- 前后台进程的本质区别
- 计算机的概念与发展典型例题,计算机考试基本概念与典型例题.doc
- java bitset xor_java中的BitSet
- 金融风控模型前世今生
- java64字节指令包,JVM 字节码指令解析
- 接口测试及服务器性能压测,接口测试及服务器性能压测
- cin java_java基础语法
- Swift 5 用TableView实现动态Excel表格Spreadsheet
- 算法:唯一路径Unique Paths 动态规划和二项系数解法
- Sourcetree 看不了文件内容 Diff was suppressed because of file size or pattern