#P10357. [PA2024] Żelki

[PA2024] Żelki

题目背景

PA 2024 3B

题目描述

题目译自 PA 2024 Runda 3 Żelki,感谢 Macaronlin 提供翻译

共有 nn 种糖豆,有 kk 种颜色,第 ii 种糖豆颜色是 kik_i,重量是 mim_i,价格 cic_i。现在要去购买糖豆,购买的糖豆需要包含所有 kk 种颜色,且每种颜色购买的数量相同。

问对于在区间 [0,m1][0,m-1] 的每个整数 rr,满足购买的糖豆总重量对 mm 取模为 rr 的购买方案中最小花费是多少?如果不存在满足条件的购买方案,则输出 1-1

输入格式

第一行三个整数 n,kn,km (1n,k,m7000)m\ (1\le n,k,m\le 7\,000),分别表示糖豆种类数,颜色数和参数。

接下来 nn 行,每行三个整数 ki,mik_i,m_i 和 $c_i\ (1\le k_i\le k,1\le m_i\le m,1\le c_i\le 10^9)$,分别表示第 ii 种糖豆的颜色,重量和价格。

输出格式

输出 mm 行,第 ii 行表示满足购买的所有糖豆总重量对 mm 取模为 i1i-1 的情况中花费的最小值。如果不存在这样的情况,输出 1-1

3 2 6
1 2 1
2 2 2
1 1 5

0
10
6
7
3
13

2 3 3
1 1 1
3 1 1

0
-1
-1

提示

在第一组样例中:

  • 为了使糖豆的总重量能被 m=6m = 6 整除,可以不买任何糖豆,这样就不用花钱了。
  • 为了使糖豆的总重量除以 66 的余数为 11,应购买一颗第一种糖豆,两颗第二种糖豆,一颗第三种糖豆。这样花费为 1010,得到两种颜色各两颗的糖豆,总重量等于 77
  • 为了使糖豆总重量除以 66 的余数等于 55,应该买两颗第一种糖豆、三颗第二种糖豆和一颗第三种糖豆。

第二个样例中没有第二种颜色的糖豆,所以唯一可行的方案是不买任何糖豆。