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 ...
随机推荐
- JDBC的操作总结
JDBC 操作总结 JDBC是一组能够执行SQL语句的API JDBC的操作方式比较单一,简单的分为以下几个流程: 1.通过数据库厂商提供的JDB类库想DriverManager注册数据库驱动 ...
- 【转】Windows下使用libsvm中的grid.py和easy.py进行参数调优
libsvm中有进行参数调优的工具grid.py和easy.py可以使用,这些工具可以帮助我们选择更好的参数,减少自己参数选优带来的烦扰. 所需工具:libsvm.gnuplot 本机环境:Windo ...
- display:inline-block会产生空隙
display:inline-block会产生空隙 解决方法:font-size:0;letter-spacing:-4px
- python之路:Day01 --- Python基础1
本节内容 1.Python介绍 2.发展史 3.变量 4.用户输入 5.表达式 if...else语句 6.表达式 for 循环 7.表达式 while 循环 8.模块初识 9.数据类型初识 10.数 ...
- Selenium安装失败WebDriverException: Message: 'gechodriver' executable needs to be in PATH
在搭建Python+Selenium自动化测试时,用python通过WebDriver驱动Firefox浏览器时,一直无法执行测试用例. 报错信息:WebDriverException: Messag ...
- 五分钟搭建起一个包含CRUD功能的JqGrid表格
之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作10个月以来写的第一个比较完整的 ...
- CozyRSS开发记录21-默认RSS源列表
CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更 ...
- linux高级编程补充知识
F: 计算机系统结构: ------------------------------- 应用程序 ----------------- | 库函数 -------------------------- ...
- 安装spark ha集群
安装spark ha集群 1.默认安装好hadoop+zookeeper 2.安装scala 1.解压安装包 tar zxvf scala-2.11.7.tgz 2.配置环境变量 vim /etc/p ...
- 连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
用mysql数据库工具连接linuxmysql环境,但是会遇到连接失败的问题,如下所示: 这就需要涉及到另外的问题了,需要我们打开mysql的连接授权,具体的操作步骤如下: 1)在xshell里进入m ...