Codeforces Round #472(Div 2)

11 篇文章 0 订阅

这场打得十分之烂,赛场上只PP了AB,而且最后还FST了一题捂脸……愉快掉分QAQ。。。
A题一开始我码了个搜索,结果忘记特判QAQ……
B题码完后交了一发,然而由于比赛时提交太多CF挂掉,在很久之后我才知道WA了,于是又改了一下才过。
接着窝便去刚C题,由于没看清题目有个 EkEI<=U 的限制,给的式子窝看到j=i+1后就直接上了,求 EkEi+1EkEi ,这不是求斜率最值吗,窝码完一个维护下凸壳后发现连样例都挂不了QAQ。然后就没有然后了……

赛后发现C只要在稍微化简一下,把 Ek 扔掉就变成了求 Ej 在一个范围内的最值,直接二分一下就行了……
D就是把原来的问题转化成为求每天痕迹的个数 ti(1<=i<=n) 的最小值, 而且满足 timaxti1,mi+1 ,以及 ti>=tj(ji)(j>i) 的限制,对于第一个可以直接从左到右扫一遍就行了,然而对于第二个限制,比较难处理,于是窝们考虑优先满足 miti>=tj(ji) 的限制,然后在从前往后扫一遍,取前缀的最大值即可满足第一个限制。

E相当于风速渐渐变快的同时,左边的飞机时间会越来越短,右边的飞机时间会越来越长,只要两个飞机的时间段有交即可,也就是 (tAtB)(tAtB)0 ,tA、t‘A是左右两架飞机在风速最慢以及最快的情况下时间,这个式子也就是求个逆序对即可。实数离散时肯会出点问题,题解建议写分数,然而窝强行水了过去……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值