A23331.Kingdom Game I
普及-
官方
通过率:51.56%
时间限制:1.00s
内存限制:128MB
题目描述
Yuilice最近在玩一款策略游戏《Kind Kingdom》,游戏非常有趣,但是Yuilice想睡觉的时候也可以让电脑运行脚本玩,所以他请你帮他写一个这样的脚本达到效果。
游戏规则如下:
- 《Kind Kingdom》当中,你初始会被分配 n 个居民,每个居民都有他自己的生活成本 wi 与对王国的贡献 vi。
- 当一个居民被分配到的生活成本 S 低于他的生活成本 wi 他就会发起叛乱,对王国造成 vi 的损失。
- 当一个居民的生活成本S达到k×wi时,他对于王国的共享也会随之变为 k×vi (k一定为整数,并且向下取整) 。
- 获胜的条件为王国的总贡献值 Sumv 大于等于 M。
因为保留下来的生活成本可以被继承到下一把当中,所以Yuilice想知道,他给每一个居民的生活成本 S,最小的 MinS 为多少?
输入格式
第一行共输入两个整数 n,M - 代表共有 n 个居民和通关条件M点贡献值
第二行共输入 n 个整数,代表 w1,w2,w3....wn - 代表每位居民的生活成本
第二行共输入 n 个整数,代表 v1,v2,v3....vn。 - 代表每位居民的贡献值
输出格式
输出最小的生活成本 S.
输入输出样例
输入#1
5 100 10 20 30 40 50 10 5 10 10 20
输出#1
50
输入#2
5 100 10 100 100 100 100 104 1 1 1 1
输出#2
10
说明/提示
当我们设定每个居民的生活成本S=50的时候,每位居民提供的价值如下:
- Sumv1=5×10=50
- Sumv2=2×5=10
- Sumv3=1×10=10
- Sumv4=1×10=10
- Sumv5=1×20=20
最终价值总和为100 刚好等于M通关。
对于30%的数据,1≤n≤10,10≤M≤103,1≤wi≤103,1≤vi≤103
对于50%的数据,1≤n≤105,10≤M≤103,1≤wi≤103,1≤vi≤103
对于100%的数据,1≤n≤2×105,10≤M≤106,1≤wi≤106,104≤vi≤106