#185. [NOIP2016 提高组] 蚯蚓题解

#185. [NOIP2016 提高组] 蚯蚓题解

题目描述

本题中,我们将用符号 ⌊ c ⌋ \lfloor c \rfloor c 表示对 c c c 向下取整,例如: ⌊ 3.0 ⌋ = ⌊ 3.1 ⌋ = ⌊ 3.9 ⌋ = 3 \lfloor 3.0 \rfloor = \lfloor 3.1 \rfloor = \lfloor 3.9 \rfloor = 3 3.0=3.1=3.9=3

蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。

蛐蛐国里现在共有 n n n 只蚯蚓( n n n 为正整数)。每只蚯蚓拥有长度,我们设第 i i i 只蚯蚓的长度为 a i a_i ai ( i = 1 , 2 , … , n i=1,2,\dots,n i=1,2,,n),并保证所有的长度都是非负整数(即:可能存在长度为 0 0 0 的蚯蚓)。

每一秒,神刀手会在所有的蚯蚓中,准确地找到最长的那一只(如有多个则任选一个)将其切成两半。神刀手切开蚯蚓的位置由常数 p p p(是满足 0 < p < 1 0 < p < 1 0<p<1 的有理数)决定,设这只蚯蚓长度为 x x x,神刀手会将其切成两只长度分别为 ⌊ p x ⌋ \lfloor px \rfloor px x − ⌊ p x ⌋ x - \lfloor px \rfloor xpx 的蚯蚓。特殊地,如果这两个数的其中一个等于 0 0 0,则这个长度为 0 0 0 的蚯蚓也会被保留。此外,除了刚刚产生的两只新蚯蚓,其余蚯蚓的长度都会增加 q q q(是一个非负整常数)。

蛐蛐国王知道这样不是长久之计,因为蚯蚓不仅会越来越多,还会越来越长。蛐蛐国王决定求助于一位有着洪荒之力的神秘人物,但是救兵还需要 m m m 秒才能到来……( m m m 为非负整数)

蛐蛐国王希望知道这 m m m 秒内的战况。具体来说,他希望知道:

  • m m m 秒内,每一秒被切断的蚯蚓被切断前的长度(有 m m m 个数);
  • m m m 秒后,所有蚯蚓的长度(有 n + m n + m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值