模拟题
2024-10-18
2024-10-17
题目背景
在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 ,而一个花瓶的价格是 。为了吸引更多的顾客,商店举行了促销活动。
题目描述
促销活动把一个或多个商品组合起来降价销售,例如:
三朵花的价格是 而不是 , 个花瓶和一朵花的价格是 而不是 。 请编写一个程序,计算顾客购买一定商品的花费,尽量地利用优惠使花费最少。尽管有时候添加其他商品可以获得更少的花费,但是你不能这么做。
对于上面的商品信息,购买三朵花和两个花瓶的最少花费的方案是:以优惠价购买两个花瓶和一朵花(),以原价购买两朵花()。
输入格式
输入文件包括一些商店提供的优惠信息,接着是购物清单。(最多有 种商品)
第一行 优惠方案的种类数()。
第 行 第 行 每一行都用几个整数来表示一种优惠方式。第一个整数 (),表示这种优惠方式由 种商品组成。后面 对整数 和 表示 ()个编号为 ()的商品共同构成这种优惠,最后的整数 表示这种优惠的优惠价()。优惠价总是比原价低。
第 行 这一行有一个整数 (),表示需要购买 种不同的商品。
第 行 第 行 这 行中的每一行包括三个整数: 。 表示唯一的商品编号(), 表示需要购买的 商品的数量()。 表示 商品的原价()。最多购买 个商品。
输出格式
只有一行,输出一个整数:购买这些物品的最低价格。
样例 #1
样例输入 #1
1 | 2 |
样例输出 #1
1 | 14 |
提示
题目翻译来自NOCOW。
USACO Training Section 3.3
2024-10-16
题目描述
老师想从 名学生中选 人当学霸,但有 对人实力相当,如果实力相当的人中,一部分被选上,另一部分没有,同学们就会抗议。所以老师想请你帮他求出他该选多少学霸,才能既不让同学们抗议,又与原来的 尽可能接近。
输入格式
第一行,三个正整数 。
接下来 行,每行 个数,表示一对实力相当的人的编号(编号为 )。
输出格式
共一行,表示既不让同学们抗议,又与原来的 尽可能接近的选出学霸的数目。
如果有两种方案与 的差的绝对值相等,选较小的一种。
样例 #1
样例输入 #1
1 | 4 3 2 |
样例输出 #1
1 | 2 |
提示
对于 的数据,满足 。
2024-10-15
题目

rnd函数如下:
1 | inline int rnd () { |
样例 #1
样例输入 #1
1 | 5 3 4 1 0 |
样例输出 #1
1 | 27 |
样例 #2
样例输入 #2
1 | 10 30630 56910 2 0 |
样例输出 #2
1 | 717318 |
样例 #3
样例输入 #3
1 | 10000000 899999999 923456655 213111 1 |
样例输出 #3
1 | 9231813656566921 |
2024-10-12
题目



样例 #1
样例输入 #1
1 | 13 21 1 1 |
样例输入 #1
1 | 11000 |