C. 魔术
背景
时钟塔地下的灵墓有丰富的资源
题目描述
在这次开采计划中,计划对n种资源(编号为1到n)进行采集,每种一份。第i种资源有魔力量ai,价格ci。
你的魔力上限是M,需要从资源中选择一些购买,使它们的魔力量之和模M恰好为t。在此基础上,希望购买资源所花的代价(价格之和)最少。注意,什么都不选也是一种合法的方案,因此t=0时答案为0
然而,由于地下开采的危险性,计划开采的资源可能采集失败。同时,目标t也可能发生变化。定义F(i,t)表示第i种资源采集失败(不能购买)时,达到目标t的最小代价。如果不能达到,则F(i,t)=−1。
你需要对每一个i∈{1,2,…,n},求出∑M−1t=0F(i,t)
输入格式
第一行包含2个整数n,M,用空格隔开
之后n行每行包含两个整数,依次表示每种资源的魔力量ai和价格ci
输出格式
包含n行,每行一个整数,第i行输出∑M−1t=0F(i,t)
样例输入
5 10
4 3
5 2
3 6
7 10
7 5
样例输出
58
36
78
54
72
数据限制
对于前20%的数据,n≤500,M≤100
对于前50%的数据,n≤10000,M≤100
对于前60%的数据,n≤10000,M≤500
对于100%的数据,1≤n≤20000,1≤M≤2000,0≤ai<M,0≤ci≤20000