博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
noip2011——提高组——观光公交
阅读量:4478 次
发布时间:2019-06-08

本文共 1017 字,大约阅读时间需要 3 分钟。

这题主要思想就是贪心了。

每次找出最优加速点,更新时间,就可以了。

#include
#include
#include
#include
using namespace std;int read(){ int t=1,num=0; char c=getchar(); while(c>'9'||c<'0'){
if(c=='-')t=-1;c=getchar();} while(c>='0'&&c<='9'){num=num*10+c-'0';c=getchar();} return num*t;}const int mn=1010,mm=10010;int n,m,k,a,b,t,ans=0;int d[mn],last[mm]={
0},arr[mn]={
0},down[mn]={
0},f[mn]={
0};int main(){ n=read();m=read();k=read(); for(int i=1;i
=2;i--){ if(!d[i-1])f[i-1]=0; else{f[i-1]=down[i];if(arr[i]>last[i])f[i-1]+=f[i];} } int zui=0,wz=0; for(int i=1;i
zui)zui=f[i],wz=i; if(!zui)break; d[wz]--; for(int i=wz+1;i<=n;i++)arr[i]=max(arr[i-1],last[i-1])+d[i-1]; } for(int i=1;i<=n;i++)ans+=arr[i]*down[i]; printf("%d\n",ans); return 0;}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

转载于:https://www.cnblogs.com/Yzyet/p/6851915.html

你可能感兴趣的文章
Mongo索引
查看>>
php 实现设计模式之 建造者模式
查看>>
An Easy C Program Problem
查看>>
Replace Nested Conditional with Guard Clauses(用卫语句代替嵌套循环)
查看>>
jsp中${}是EL表达式的常规表示方式
查看>>
GoldenGate常见问题及处理
查看>>
Android JNI学习(五)——Demo演示
查看>>
SSRS 呈现Barcode Free
查看>>
java快速排序引起的StackOverflowError异常
查看>>
泛函编程(35)-泛函Stream IO:IO处理过程-IO Process
查看>>
-XX:-PrintClassHistogram 按下Ctrl+Break后,打印类的信息
查看>>
mac 安装php redis扩展
查看>>
css3中Animation
查看>>
JS 判断是否是手机端并跳转操作
查看>>
最短路径问题(dijkstra-模板)
查看>>
c# 导出表格 api
查看>>
使用Android NDK以及JNI编写应用
查看>>
学习笔记之-php数组数据结构
查看>>
初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
查看>>
QMetaObject::connectSlotsByName 总结
查看>>