USACO翻译:USACO 2012 JAN三题(2)
USACO 2012 JAN(题目二)
一、题目概览
中文题目名称 |
叠干草 |
分干草 |
奶牛联盟 |
英文题目名称 |
stacking |
baleshare |
cowrun |
可执行文件名 |
stacking |
baleshare |
cowrun |
输入文件名 |
stacking.in |
baleshare.in |
cowrun.in |
输出文件名 |
stacking.out |
baleshare.out |
cowrun.out |
每个测试点时限 |
1秒 |
1秒 |
1秒 |
测试点数目 |
10 |
10 |
10 |
每个测试点分值 |
10 |
10 |
10 |
比较方式 |
全文比较 |
全文比较 |
全文比较 |
二、运行内存限制
运行内存上限 |
128 M |
128 M |
128 M |
注:感谢老胡鼎力翻译。【错误会有的,语句也不是那么流畅……】
1.叠干草{Bronze题2}
【问题描述】
有(1 <= N <= 1,000,000, N为奇数)堆干草,按1..N编号,开始时每堆高度都是0,FJ给出K (1 <= K <= 25,000)条指令,每条指令包含两个用空格隔开的整数,例如”10 13”,表示给10,11,12,13这四堆干草分别叠加一捆干草,即高度均增加1。
FJ想知道,干草对完后,这N堆干草高度的中位数是多少。
【文件输入】
第一行,两个正整数N和K。
第2..K+1行,每行两个整数A B (1 <= A <= B <= N),表示一条指令。
【文件输出】
一个整数,表示中位数。
【输入样例】
7 4
5 5
2 4
4 6
3 5
【输出样例】
1
【样例说明】
堆完后,高度分别是0,1,2,3,3,1,0。排序后为0,0,1,1,2,3,3,故中位数是1。
2.分干草{silver题2}
【问题描述】
FJ有N (1 <= N <= 20)包干草,干草i的重量是 S_i (1 <= S_i <= 100),他想尽可能平均地将干草分给3个农场。
他希望分配后的干草重量最大值尽可能地小,比如, B_1,B_2和 B_3是分配后的三个值,假设B_1 >= B_2 >= B_3,则他希望B_1的值尽可能地小。
例如:8包感触的重量分别是:2 4 5 8 9 14 15 20,一种满足要求的分配方案是
农场 1: 2 9 15 B_1 = 26
农场 2: 4 8 14 B_2 = 26
农场 3: 5 20 B_3 = 25
请帮助FJ计算B_1的值。
【文件输入】
第一行,一个整数N。
第2..N+1行,每行一个整数,表示重量。
【文件输出】
一行,一个整数,表示B_1的值。
【输入样例】
8
14
2
5
15
8
9
20
4
【输出样例】
26
3. 奶牛跑步{ Gold题2}
【问题描述】
FJ和贝茜为奶牛们设计了一个新的跑步游戏。跑道是环行的,长度为(2 <= M <= 1,000,000,000)的环行,奶牛们在相同的起跑位置。这个游戏一共要进行N (1 <= N <= 14)轮,通过一副8N张的纸牌来控制每一轮的跑步距离,每张纸牌都有一个数字X_i (0 <= X_i < M)。
每一轮,FJ取出最上面的8张纸牌,然后再取出这8张的上面或者底下的4张。接着,贝茜从这4张牌中取出上面或者底下的2张,上面一张的数字为X_top,下面一张的数字是X_bottom,则牛先跑R*X_top的距离(R表示奶牛们已经跑过的距离),再跑X_bottom的距离。
FJ担心奶牛们太累而回不到起点,游戏结束时,若奶牛们离开起点距离超过K (0 <= K <=floor(M/2)),则他们就回不了起点了。
问题保证,当FJ选择正确的取牌策略,不论贝西如何取牌,奶牛们都能够回到起点。对于每一轮,你的任务是决定取哪4张纸牌。在输入数据中,贝西的每次选择都是已知的,但FJ的每次取牌时,贝西接着的选择应该被假定为是未知的,即不论贝西怎么选,FJ的选择都是能保证奶牛们能够回到起点。
【文件输入】
第一行,3个用空格隔开的整数N,M,K。
第二行,N个字符,若第i个字符是T,表示第i轮贝西选择上面的2张纸牌,若是B,则表示选择下面的2张纸牌。
第3..N+2行,每行包含8个数字,表示每一轮开始时,最上面的8张纸牌(自上而下)上的数字。
【文件输出】
一行,一个包含N个字符的字符串,若第i个字符是T,表示第i轮FJ选择上面的4张纸牌,若是B,则表示选择下面的4张纸牌。若有多解,则输出字典序最小的方案。
【输入样例】
2 2 0
TT
1 0 0 0 0 0 0 1
0 1 1 1 0 0 1 0
【输出样例】
TB
【样例说明】
注意,FJ在选择纸牌前,他被当做是不知道贝西接下来的选择的,否则他两次都可以选择B。
USACO翻译:USACO 2012 JAN三题(2)的更多相关文章
- USACO翻译:USACO 2012 JAN三题(1)
USACO 2012 JAN(题目一) 一.题目概览 中文题目名称 礼物 配送路线 游戏组合技 英文题目名称 gifts delivery combos 可执行文件名 gifts delivery c ...
- USACO翻译:USACO 2012 JAN三题(3)
USACO 2012JAN(题目三) 一.题目概览 中文题目名称 放牧 登山 奶牛排队 英文题目名称 grazing climb lineup 可执行文件名 grazing climb lineup ...
- USACO翻译:USACO 2013 JAN三题(1)
USACO 2013 JAN 一.题目概览 中文题目名称 镜子 栅栏油漆 奶牛排队 英文题目名称 mirrors paint lineup 可执行文件名 mirrors paint lineup 输入 ...
- USACO翻译:USACO 2014 JAN三题(1)
USACO 2014 JAN 一.题目概览 中文题目名称 滑雪场设计 滑雪降速 滑雪场评级 英文题目名称 skidesign slowdown skilevel 可执行文件名 skidesign sl ...
- USACO翻译:USACO 2014 JAN三题(2)
USACO 2014 JAN 一.题目概览 中文题目名称 队伍平衡 滑雪录像 滑雪场建设 英文题目名称 bteams recording skicourse 可执行文件名 bteams recordi ...
- shanquan2的两年三题系列
好像只有2个月就退役啦 不管了,先说一下哪三题:多点求值.lcm.替罪羊树(bzoj3065) [upd0]2016.3.29 多点求值A掉啦,myy卡常数sxbk(不是说好的是shanquan2出的 ...
- Java-集合-第三题 有如下Student 对象, private String name; private int age; private int score; private String classNum; 其中,classNum 表示学生的班号,例如“class05”。 有如下List List list = new ArrayList(); l
第三题 有如下Student 对象, private String name; private int age; private int score; private String classNum; ...
- NOIP 2008提高组第三题题解by rLq
啊啊啊啊啊啊今天已经星期三了吗 那么,来一波题解吧 本题地址http://www.luogu.org/problem/show?pid=1006 传纸条 题目描述 小渊和小轩是好朋友也是同班同学,他们 ...
- NOIP2008提高组(前三题) -SilverN
此处为前三题,第四题将单独发布 火柴棒等式 题目描述 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0 ...
随机推荐
- vue-resource
代替ajax操作 在mian.js里面引入 import vueResource from 'vue-resource' mian.js会 加载全局js 下面介绍的是基于Vue实例的方式,一般项目只需 ...
- java写RelativeLayout 的属性
有时项目需要动态的调整一下布局,需要改变一些view的位置属性等等. 直接下代码 RelativeLayout.LayoutParams params=new RelativeLayout.Layou ...
- 解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题
一.背景 最近在家里捣鼓一个公司自己搭建的demo的时候,发现程序一启动就会出现CommunicationsException: Communications link failure错误,经过一番排 ...
- java.io.EOFException
错误代码如下: 严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException ...
- 四、线程同步之Lock和Condition
Lock同步锁 Lock 在jdk1.5 提供了Lock以便执行同步操作,和synchronized不同的是Lock提供了显示的方法获取锁和释放锁.Lock提供了以下几个方法,请求和释放锁: voi ...
- 在Asp.Net MVC 中如何用JS访问Web.Config中appSettings的值
应用场景: 很多时候我们要在Web.Config中添加appSettings的键值对来标识一些全局的信息,比如:调用service的domain,跳转其他网站页面的url 等等: 那么此时就涉及到了一 ...
- java接口
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Xcode显示出错
warning: control reaches end of non-void function 表示有返回值的函数没有return.
- 展开easyui 树节点到某个点
$(function () { $('#tt').tree({ url: '/IS/Department/JsonTree?companyID=@(Request.QueryString[" ...
- iOS drewRect方法
You do not need to override this method if your view sets its content in other ways. By the time thi ...