logo AlgoBeat OnlineJudge
登录 注册

#102978. [BZOJ 2978] [Poi2002]协议

内存限制:128 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

//时间限制:1s 空间限制:128MB

Mr ZHU 在一个通讯公司工作,他承担了公司的网络协议设计任务。目前他致力于通过一条电缆从一台电脑发送数据到另一台电脑。在电缆中有 种不同的电平,而每秒电平有 种变化 ( 秒这个常数,我们称之为一个脉冲)。数据打包发送时,包含了 个连续的脉冲。(即每 秒发送一个包)。

由于技术原因, 在每个包里的电平并稳定为一个常数, 而是不得不一次次改变。严格地讲,包含连续 个脉冲电平相同的数据包将不能发送。如果某种协议允许发送 个不同的包,那么能对一个包进行 二进制位的编码。Mr ZHU 想知道在 秒内最多能发送多少位信息。

例如,假设电缆允许我门发送 种不同的电平的信息(),我们用 表示。如果电平每秒有 次变化(),包含有 个脉冲(),在每个包内有 个连续的脉冲具有同一种电平(),这时我们不能发送这些包: . 但是可以发送这些包: 。当一个要发送 个不同种类的包,我们对每个包进行 位信息编码。在一秒内可以发送 个包,也就是 位信息。

输入格式

有四个整数:电平种类 ,脉冲的频率 ,数据包的大小 ,在一个包中连续脉冲的数目 ,也就是说在这个范围内必须改变电平。

输出格式

输出一个整数,为一秒内最大能发送数据包的位数,答案四舍五入取整。

样例输入

2 20 4 3

样例输出

16

数据范围与提示

对于 的数据,