USACO 2012 JAN(题目一)
一、题目概览
中文题目名称 |
礼物 |
配送路线 |
游戏组合技 |
英文题目名称 |
gifts |
delivery |
combos |
可执行文件名 |
gifts |
delivery |
combos |
输入文件名 |
gifts.in |
delivery.in |
combos.in |
输出文件名 |
gifts.out |
delivery.out |
combos.out |
每个测试点时限 |
1秒 |
1秒 |
1秒 |
测试点数目 |
10 |
10 |
10 |
每个测试点分值 |
10 |
10 |
10 |
比较方式 |
全文比较 |
全文比较 |
全文比较 |
二、运行内存限制
运行内存上限 |
128 M |
128 M |
128 M |
注:感谢老胡鼎力翻译。【错误会有的,语句也不是那么流畅……】
1.礼物{Bronze题1}
【问题描述】
FJ计划用他的B(1 <= B <= 1,000,000,000)元预算给他的N(1 <= N <= 1000)头牛送礼物。
第i头牛的礼物的购买花费P(i)元,快递费用是S(i)元。FJ有一张可以半价购买一样礼物的优惠券,如果用于礼物i,则他花费在这个礼物上的总费用是P(i)/2+S(i),巧合的是,P(i)一定是一个偶数。
请计算FJ最多能给多少头牛送礼物。
【文件输入】
第一行,两个整数,分别是N和B。
第2..N+1行,每行两个整数,分别表示P(i)和 S(i).
(0 <= P(i),S(i) <= 1,000,000,000)。
【文件输出】
一个整数,FJ最多能给多少头牛送礼物。
【输入样例】
5 24
4 2
2 0
8 1
6 3
12 5
【输出样例】
4
【样例说明】
购买1到4的礼物,优惠券给3使用,(4+2)+(2+0)+(4+1)+(6+3) = 22,他也可以将优惠券使用在1或者4.
2. 栅栏油漆{silver题1}
【问题描述】
FJ有N (1 <= N <= 100)个农场,每个农场具有独立的整数坐标(x_i, y_i)。他需要一个物资配送路线,从第1个农场出发,依次经过农场1,农场2,农场3…,最后从农场N回到农场1.
FJ每次只能朝东南西北四个方向行走,没行走一个单位长度需要1分钟,除了农场1,其他农场能且仅能到达一次。
请计算FJ的最小时间花费。
【文件输入】
第一行,一个整数N。
第2..N+1行,每行两个整数x_i和y_i (1 <= x_i, y_i <= 1,000,000).
【文件输出】
一行,一个整数,表示最小时间花费。无解则输出-1。
【输入样例】
4
2 2
2 4
2 1
1 3
【输出样例】
12
【样例说明】
FJ可以在12分钟内完成,他的传递路线:2分钟,从农场去1至2农场;5分钟从农场2到3农庄(绕过农场1);3分钟以去从农场3到农场4; 2分钟,从农场4回到农场1。
3. 游戏组合技{ Gold题1}
【问题描述】
贝西在玩一款游戏,该游戏只有三个技能键 “A”“B”“C”可用,但这些键可用形成N种(1 <= N<= 20)特定的组合技。第i个组合技用一个长度为1到15的字符串S_i表示。
当贝西输入的一个字符序列和一个组合技匹配的时候,他将获得1分。特殊的,他输入的一个字符序列有可能同时和若干个组合技匹配,比如N=3时,3种组合技分别为"ABA", "CB", 和"ABACB",若贝西输入"ABACB",他将获得3分。
若贝西输入恰好K (1 <= K <= 1,000)个字符,他最多能获得多少分?
【文件输入】
第一行,两个整数N和K。
第2..N+1行,每行一个字符串,表示一种组合技。
【文件输出】
一行,一个整数,表示最大得分。
【输入样例】
3 7
ABA
CB
ABACB
【输出样例】
4
【样例说明】
输入ABACBCB,ABA得1分,ABACB得1分,CB得2分。