2016 acm香港网络赛 F.Crazy Driver[贪心]
2016-09-13 21:19
260 查看
题意:直线上有n个站点,每个站点间有一条路,这样就是n-1条,每条路都有一个过路费v,每个站点都有一个开放时间t,大于等于t才能通过,问在司机不停的情况下最少要花费多少通过所有站点
思路:比赛时一直想着当时间能通过这个站点的时候就通过,就处理不了最少的了。
应该是,通过每个站点,不足的时间在之前花费最少的路上跑来回,答案就出来了。
思路:比赛时一直想着当时间能通过这个站点的时候就通过,就处理不了最少的了。
应该是,通过每个站点,不足的时间在之前花费最少的路上跑来回,答案就出来了。
#include<bits/stdc++.h> using namespace std; #define N 100005 long long n,val ,t ,minn ; int main(){ scanf("%lld",&n); for(int i=1;i<n;++i){ scanf("%lld",&val[i]); } for(int i=0;i<n;++i){ scanf("%lld",&t[i]); minn[i]=1000001; } for(int i=1;i<n;++i){ minn[i]=min(minn[i-1],val[i]);//这个站点之前的花费最小的那条路 } long long tt=0,ans=0; for(int i=1;i<n;++i){ tt++; ans+=val[i]; while(tt<t[i]){ tt+=2; ans+=2*minn[i]; } } printf("%lld\n",ans); }
相关文章推荐
- 2016 acm香港网络赛 D.Curious Cupid[莫队算法]
- HTTPS协议
- 2016 acm香港网络赛 A.A+B problem[FFT]
- HDU 5875 Function (2016年大连网络赛 H 线段树+gcd)
- LWIP轻量级TCPIP协议栈的移植
- Caffe实战系列:实现自己Caffe网络层
- Python 网络爬虫 006 (编程) 解决下载(或叫:爬取)到的网页乱码问题
- Python 网络爬虫 006 (编程) 解决下载(或叫:爬取)到的网页乱码问题
- HttpClient设置联网超时时间
- TCP的流量控制和拥塞控制
- Androud中的Http通信之WebView
- OkHttp源码探索
- ajax原理和XmlHttpRequest对象
- 《第一行代码》5章 动态注册监听网络变化
- 创建博客-使用HTTPie测试Web服务
- C#处理和对接HTTP接口请求
- 计算机网络三次握手和四次挥手
- iOS 网络编程 (五)XML解析
- ajax原理和XmlHttpRequest对象
- HttpURLConnection