P10357 [PA 2024] Żelki

题目背景

PA 2024 3B

题目描述

**题目译自 [PA 2024](https://sio2.mimuw.edu.pl/c/pa-2024-1/dashboard/) Runda 3 [Żelki](https://sio2.mimuw.edu.pl/c/pa-2024-1/p/zel/),感谢 Macaronlin 提供翻译** 共有 $n$ 种糖豆,有 $k$ 种颜色,第 $i$ 种糖豆颜色是 $k_i$,重量是 $m_i$,价格 $c_i$。现在要去购买糖豆,购买的糖豆需要包含所有 $k$ 种颜色,且每种颜色购买的数量相同。 问对于在区间 $[0,m-1]$ 的每个整数 $r$,满足购买的糖豆总重量对 $m$ 取模为 $r$ 的购买方案中最小花费是多少?如果不存在满足条件的购买方案,则输出 $-1$。

输入格式

第一行三个整数 $n,k$ 和 $m\ (1\le n,k,m\le 7\,000)$,分别表示糖豆种类数,颜色数和参数。 接下来 $n$ 行,每行三个整数 $k_i,m_i$ 和 $c_i\ (1\le k_i\le k,1\le m_i\le m,1\le c_i\le 10^9)$,分别表示第 $i$ 种糖豆的颜色,重量和价格。

输出格式

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

说明/提示

在第一组样例中: - 为了使糖豆的总重量能被 $m = 6$ 整除,可以不买任何糖豆,这样就不用花钱了。 - 为了使糖豆的总重量除以 $6$ 的余数为 $1$,应购买一颗第一种糖豆,两颗第二种糖豆,一颗第三种糖豆。这样花费为 $10$,得到两种颜色各两颗的糖豆,总重量等于 $7$。 - 为了使糖豆总重量除以 $6$ 的余数等于 $5$,应该买两颗第一种糖豆、三颗第二种糖豆和一颗第三种糖豆。 第二个样例中没有第二种颜色的糖豆,所以唯一可行的方案是不买任何糖豆。