博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【poj2459】 Feed Accounting
阅读量:4478 次
发布时间:2019-06-08

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

 (题目链接)

题意

  一堆不知何时运到的草料原有F1 kg,在第D天被牛吃成F2 kg,每头牛在[l,r]吃草料,每天吃1kg。求草料是什么时候运到的。

Solution

  原来这就是差分。。。将线段拆成点,权值为1(左端点)-1(右端点),那么离散端点后从左向右扫即可。

代码

// poj2459#include
#include
#include
#include
#include
#include
#define LL long long#define inf 2147483640#define Pi acos(-1.0)#define free(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);using namespace std;int C,F1,F2,D,a[1000010];int main() { int mx=0; scanf("%d%d%d%d",&C,&F1,&F2,&D); for (int u,v,i=1;i<=C;i++) { scanf("%d%d",&u,&v); a[v]++;a[u-1]--;mx=max(v,mx); } int sum=0; for (int i=D+1;i<=mx;i++) sum+=a[i]; for (int i=D;i>=0;i--) { sum+=a[i]; F2+=sum; if (F2==F1) {printf("%d",i);return 0;} } puts("0"); return 0;}

  

转载于:https://www.cnblogs.com/MashiroSky/p/5942728.html

你可能感兴趣的文章
2017.7.10 C组总结
查看>>
SourceTree下载 及使用
查看>>
MyEclipse下安装FatJar打包工具
查看>>
什么是域名-视频讲解?
查看>>
大道至简第六章-从编程到工程
查看>>
单元测试——隔离神器:mockito
查看>>
【leetcode】Binary Tree Zigzag Level Order Traversal
查看>>
Python网络数据采集pdf
查看>>
《CSS3.0(飘零雾雨版)》
查看>>
Microsoft Dynamics CRM 里的account 左侧导航栏连接报表
查看>>
一次域渗透尝试
查看>>
个人工作总结03(冲刺二)
查看>>
BLE 5协议栈-通用属性规范层(GATT)
查看>>
第3周学习进度
查看>>
【★】EIGRP终极解析!
查看>>
5.2 dubbo-compiler源码解析
查看>>
第十二章 ThreadPoolExecutor使用 + 工作机理 + 生命周期
查看>>
介绍 ASP.NET Web 编程使用 Razor 语法 (C#)
查看>>
SQL Server Profiler(转载)
查看>>
【Ajax 4】Ajax、JavaScript和JQuery的联系和区别
查看>>