luoguP1315 观光公交 题解(NOIP2011)(贪心)
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<ctime>
#include<queue>
#include<stack>
#define rg register
#define lst long long
#define N 1050
#define M 10050
using namespace std; int n,m,k,num[N],u,v,w;
int down[N],up[N],ans;
int arrive[N],peo[N];
int val,idx; inline int read()
{
rg int s=,m=;rg char ch=getchar();
while(ch!='-'&&(ch<''||ch>''))ch=getchar();
if(ch=='-')m=-,ch=getchar();
while(ch>=''&&ch<='')s=(s<<)+(s<<)+ch-'',ch=getchar();
return s*m;
} int main()
{
// freopen("s.in","r",stdin);
n=read(),m=read(),k=read();
for(rg int i=;i<n;++i)num[i]=read();
for(rg int i=;i<=m;++i)
{
u=read(),v=read(),w=read();
ans-=u,down[w]++,up[v]=max(u,up[v]);
}
while(k--)
{
memset(peo,,sizeof(peo));
for(rg int i=;i<=n;++i)
arrive[i]=max(arrive[i-],up[i-])+num[i-];
for(rg int i=n;i>=;--i)
{
if(num[i-])
{
peo[i-]=down[i];
if(arrive[i]>up[i])
peo[i-]+=peo[i];
}
else peo[i-]=;
}
val=,idx=-;
for(rg int i=;i<=n;++i)
if(val<peo[i])val=peo[i],idx=i;
if(idx==-)break;
num[idx]--;
}
for(rg int i=;i<=n;++i)
arrive[i]=max(arrive[i-],up[i-])+num[i-];
for(rg int i=;i<=n;++i)ans+=arrive[i]*down[i];
printf("%d\n",ans);
return ;
}
luoguP1315 观光公交 题解(NOIP2011)(贪心)的更多相关文章
- [NOIP2011]观光公交 题解
		
题目大意: 就省了吧 思路: 应该算是贪心. 不难发现,加速只对所有在使用加速器之后连续的一段下车时不用等人的站点下车的人有用.这非常重要. 先算出不加速时的和,并预处理出每个站点最迟到的人的时间.每 ...
 - Luogu 1315 【NOIP2011】观光公交 (贪心)
		
Luogu 1315 [NOIP2011]观光公交 (贪心) Description 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供 ...
 - vijos1741 观光公交 (贪心)
		
https://www.vijos.org/p/1741 P1741观光公交 请登录后递交 标签:NOIP提高组2011[显示标签] 描述 风景迷人的小城Y市,拥有n个美丽的景点.由于慕名而来的游 ...
 - [luogu]P1315 观光公交[贪心]
		
[luogu]P1315 [NOIP2011]观光公交 ——!x^n+y^n=z^n 题目描述 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车, ...
 - 洛谷P1315 [NOIP2011提高组Day2T3] 观光公交
		
P1315 观光公交 题目描述 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第 0 分钟出现在 1号 ...
 - NOIP2011 观光公交
		
3.观光公交 (bus.cpp/c/pas) 风景迷人的小城 Y 市,拥有 n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特 意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第 ...
 - 【做题记录】[NOIP2011 提高组] 观光公交
		
P1315 [NOIP2011 提高组] 观光公交 我们想在 \(k\) 次加速每一次都取当前最优的方案加速. 考虑怎样计算对于每一条边如果在当前情况下使用加速器能够使答案减少的大小. 如果当前到达某 ...
 - 观光公交  2011年NOIP全国联赛提高组(贪心,递推)
		
观光公交 2011年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 风景迷人的小城 Y 市 ...
 - noip 2011观光公交
		
P1315 观光公交 95通过 244提交 题目提供者该用户不存在 标签贪心递推2011NOIp提高组 难度提高+/省选- 提交该题 讨论 题解 记录 题目描述 风景迷人的小城Y 市,拥有n 个美 ...
 
随机推荐
- typescript 深层次对象内层(N)转外层(N),支持多层级递归转换,多应用于多语言数据结构转换
			
如下数据结构转换 var a = { b: { en: 1, zh: 2, }, c: { en: 3, zh: 4, }, } //===> var b = { en: { b: 1, c: ...
 - Linux文件行排序
			
sort:对文件的行排序 - 准备一份文件:char.txt - sort char.txt:结果会按照头字母顺序排 - sort -o sortchar.txt char.txt:排序char.tx ...
 - linux性能分析工具Cpu
 - 阿里云LNMP环境安装
			
文档里有一键部署LNMP环境和手动搭建LNMP环境您看下 镜像部署 LNMP 环境:https://help.aliyun.com/document_detail/25427.html?spm=517 ...
 - 关于javascript提交到java后台空格去不掉ASCII为160的解决办法
			
今天正则表达式匹配一个字符串,怎么都不对. 用正则表达式去掉尝试str.replaceAll("\\s*",""); 在或者用replaceAll(" ...
 - Sass函数-数字函数-floor()函数
			
floor() 函数刚好与 ceil() 函数功能相反,其主要将一个数去除其小数部分,并且不做任何的进位.也就是只做舍,不做入的计算: >> floor(2.1) 2 >> f ...
 - spring data mongodb CURD
			
一.添加 Spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一 ...
 - 线程池(ThreadPool)创建
			
线程池创建方式jdk1.5 Java通过Executors(jdk1.5并发包)提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活 ...
 - Joyoshare HEIC Converter for Mac将HEIC照片转换成其他格式的方法
			
如何把HEIC格式的照片转换成其JPEG,PNG,GIF他格式呢?使用Joyoshare HEIC Converter for Mac破解版就可以,Joyoshare HEIC Converter是可 ...
 - Webpack 4 和单页应用入门
			
引言 本文转自https://github.com/wallstreetcn/webpack-and-spa-guide,为了方便阅读转到博客园. webpack 更新到了 4.0,官网还没有更新文档 ...