博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 3190: [JLOI2013]赛车
阅读量:6232 次
发布时间:2019-06-21

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

题目大意:

每辆赛车有自己的出发位置和速度,问有多少赛车在某个时刻处于第一的位置。

题解:

每辆赛车任意时刻的位置可以用一条直线来表示,按斜率排序依次加入,单调栈。

最后在栈中的就是最后的答案。

和BZOJ1007相似。

代码:

#include
#include
using namespace std;int d[1000005];struct node{ int b,k,id;}a[1000005],q[1000005];bool cmp(node a,node b){ return a.k
=1 && a[i].b>q[top].b) top--; while (top>=2 && ((double)q[d[top]].b-q[top].b)/(q[top].k-q[d[top]].k) >((double)q[d[top]].b-a[i].b)/(a[i].k-q[d[top]].k)) top--; q[++top]=a[i]; if (q[top].k==q[top-1].k) d[top]=d[top-1]; else d[top]=top-1; } sort(q+1,q+top+1,cmp1); printf("%d\n",top); for (int i=1; i

  

转载于:https://www.cnblogs.com/silenty/p/8848936.html

你可能感兴趣的文章
keepalived及其配置详解
查看>>
mysql left join和right join探索
查看>>
我的友情链接
查看>>
cobol学习之九输出9*9乘法表
查看>>
Python Web框架Tornado运行和部署
查看>>
git忽略文件
查看>>
整理软件成熟度等级3(CMMI3)的风险管理
查看>>
Nginx中文域名配置
查看>>
MySQL报错的解决'Can't connect to local MySQL server through socket '/tmp/mysql.sock'
查看>>
Xcode6中自动布局autolayout和sizeclass的使用
查看>>
使用FormData,进行Ajax请求并上传文件
查看>>
加载nginx配置
查看>>
PHP 数值
查看>>
springCloud(7):Ribbon实现客户端侧负载均衡-消费者整合Ribbon
查看>>
Delphi 的接口(2) - 第一个例子
查看>>
我的友情链接
查看>>
解析JDK 7的动态类型语言支持
查看>>
微软收取非Windows平板虚拟许可费 阻击iPad
查看>>
JVM JRE JDK 区别
查看>>
python的常用模块
查看>>