NSFZOJ #1066. 【NOIP2016】蚯蚓
来源:互联网 发布:java main启动spring 编辑:程序博客网 时间:2024/05/16 08:36
NSFZOJ #1066. 【NOIP2016】蚯蚓
题目描述
输入格式
输出格式
样例
数据范围与提示
考试的时候被一大堆浮点数运算题吓到了,仔细看了看才发现并不带浮点运算。。
当时最容易想到堆,但是看看m这么大,很明显卡堆。当时还是太naive了,没想到还有单调队列这种东西。。
思路:将蚯蚓们分成三队:A存所有未经过劈砍的蚯蚓;B存所有被劈砍后的前一部分;C存后一部分。
易证明:ABC均满足单调性,即单调队列。之后就很好想了:每次取出当前最大,只可能是三个队列头中的一个;然后砍成两半,分别放在B和C的尾部,一直进行下去。要注意的是,被砍的蚯蚓当轮不会变长,这里有细节要处理。我的方法是,记录当前已操作数k,则相当于所有蚯蚓都增长了k*q,当一个长为l的蚯蚓被劈砍时,前一部分长x=(l+k*q)*u/v-(k+1)*q,y=l+k*q-x-(k+1)*q。注意这里的l表示未考虑变长的情况下,蚯蚓的长度(这里一定要想通,为什么这样表示是对的)。细节注意了基本就没问题了。
代码
阅读全文
0 0
- NSFZOJ #1066. 【NOIP2016】蚯蚓
- NOIP2016蚯蚓
- NOIP2016 蚯蚓
- [noip2016]蚯蚓
- [NOIP2016] 蚯蚓
- NOIP2016蚯蚓
- 【noip2016】蚯蚓
- BZOJ4721 [Noip2016]蚯蚓
- 【NOIP2016】洛谷2827 蚯蚓
- 【NOIP2016提高组】蚯蚓
- 4721: [Noip2016]蚯蚓
- noip2016 d2t2 切蚯蚓
- NOIP2016 D2T2 蚯蚓
- noip2016 蚯蚓 智商题
- bzoj4721 [Noip2016]蚯蚓
- 【BZOJ】4721: [Noip2016]蚯蚓
- NOIP2016 day2 t2蚯蚓
- NOIP2016 蚯蚓 不完全解法
- 策略模式
- Currency Exchange POJ
- git常用指令
- 自定义控件形状
- bzoj2982 combination
- NSFZOJ #1066. 【NOIP2016】蚯蚓
- 算法第九周Course Schedule[medium]
- 在编写SSH框架的数据库连接代码运行时报错,配置好数据库方言后,它说让我重新配置,求大神帮忙,蟹蟹
- python 数据分析
- Hibernate4 分组查询
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- nc命令详解
- Android百度(1)---百度语音集成指南
- org.mongodb.driver.cluster : Exception in monitor thread while connecting to server localhost:27017