A23331.Kingdom Game I

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Yuilice最近在玩一款策略游戏《Kind Kingdom》,游戏非常有趣,但是Yuilice想睡觉的时候也可以让电脑运行脚本玩,所以他请你帮他写一个这样的脚本达到效果。

游戏规则如下:

  1. 《Kind Kingdom》当中,你初始会被分配 nn 个居民,每个居民都有他自己的生活成本 wiw_i 与对王国的贡献 viv_i
  2. 当一个居民被分配到的生活成本 SS 低于他的生活成本 wiw_i 他就会发起叛乱,对王国造成 viv_i 的损失。
  3. 当一个居民的生活成本SS达到k×wik\times w_i时,他对于王国的共享也会随之变为 k×vik \times v_i (kk一定为整数,并且向下取整)
  4. 获胜的条件为王国的总贡献值 SumvSum_v 大于等于 MM

因为保留下来的生活成本可以被继承到下一把当中,所以Yuilice想知道,他给每一个居民的生活成本 SS,最小的 MinSMin_S 为多少?

输入格式

第一行共输入两个整数 n,Mn,M - 代表共有 nn 个居民和通关条件MM点贡献值

第二行共输入 nn 个整数,代表 w1,w2,w3....wnw_1,w_2,w_3....w_n - 代表每位居民的生活成本

第二行共输入 nn 个整数,代表 v1,v2,v3....vnv_1,v_2,v_3....v_n。 - 代表每位居民的贡献值

输出格式

输出最小的生活成本 SS.

输入输出样例

  • 输入#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=50S = 50的时候,每位居民提供的价值如下:

  1. Sumv1=5×10=50Sum_{v1} = 5 \times 10 = 50
  2. Sumv2=2×5=10Sum_{v2} = 2 \times 5 = 10
  3. Sumv3=1×10=10Sum_{v3} = 1 \times 10 = 10
  4. Sumv4=1×10=10Sum_{v4} = 1 \times 10 = 10
  5. Sumv5=1×20=20Sum_{v5} = 1 \times 20 = 20

最终价值总和为100100 刚好等于MM通关。

对于30%30\%的数据,1n10,10M103,1wi103,1vi1031 \leq n \leq 10 , 10 \leq M \leq 10^3 , 1 \leq w_i \leq 10^3 ,1 \leq v_i \leq 10^3

对于50%50\%的数据,1n105,10M103,1wi103,1vi1031 \leq n \leq 10^5 , 10 \leq M \leq 10^3 , 1 \leq w_i \leq 10^3 ,1 \leq v_i \leq 10^3

对于100%100\%的数据,1n2×105,10M106,1wi106,104vi1061 \leq n \leq 2 \times 10^5 , 10 \leq M \leq 10^6 , 1 \leq w_i \leq 10^6 ,10^4 \leq v_i \leq 10^6

首页