<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQYBI.com &#187; USACO</title>
	<atom:link href="http://sqybi.com/blog/archives/tag/usaco/feed" rel="self" type="application/rss+xml" />
	<link>http://sqybi.com/blog</link>
	<description>Change is a part of life, and takes part in finding us who we are.</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:33:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>USACO Contest October 2008 Qualifying Round (OCT08) 翻译</title>
		<link>http://sqybi.com/blog/archives/74</link>
		<comments>http://sqybi.com/blog/archives/74#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:55:47 +0000</pubDate>
		<dc:creator>sqybi</dc:creator>
				<category><![CDATA[About Computer]]></category>
		<category><![CDATA[[OI, ACM, etc]]]></category>
		<category><![CDATA[USACO]]></category>
		<category><![CDATA[月赛]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://sqybi.com/blog/archives/74</guid>
		<description><![CDATA[很抱歉这么晚才放出来,翻译早就做好了,但是根本就都忘掉了. 很无奈地放一个more标签,想看的自己点开,因为比较长,放在主页上比较难看... 今天SRM竟然被我忘了,现在登陆又不知道为啥登不进去,本来以为SRM还能更新一篇文章的,看起来没戏了... Problem 1: Bovine Bones Bessie喜欢玩棋盘游戏和角色扮演游戏(RPG?),所以她说服了Farmer John开车带她去小商店.在那里她买了三个骰子.这三个不同的骰子分别有S1,S2和S3个面 (2 &#60;= S1 &#60;= 20, 2 &#60;= S2 &#60;= 20, 2 &#60;= S3 &#60;= 20). Bessie扔啊,扔啊,扔啊...她希望找出在所有三个面上的数字的和中,哪个出现的概率最大. 现在给出每个骰子的面数,需要求出哪个所有三个面上的数字的和出现得最频繁.如果有很多个和出现的概率相同,那么只需要输出最小的那个. (原题说的不清楚,这里补充一下:对于一个有S个面的骰子,每个面上的数字是1,2,3,...,S.每个面出现的概率均等.) 分数: 70 题目名称: bones 输入格式 * 第1行: 三个用空格分隔的数: S1, S2, S3. 样例输入 (bones.in) &#8230; <a href="http://sqybi.com/blog/archives/74">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>很抱歉这么晚才放出来,翻译早就做好了,但是根本就都忘掉了.<br />
很无奈地放一个more标签,想看的自己点开,因为比较长,放在主页上比较难看...<br />
今天SRM竟然被我忘了,现在登陆又不知道为啥登不进去,本来以为SRM还能更新一篇文章的,看起来没戏了...</p>
<p><span id="more-74"></span></p>
<p><strong>Problem 1: Bovine Bones</strong></p>
<p>Bessie喜欢玩棋盘游戏和角色扮演游戏(RPG?),所以她说服了Farmer John开车带她去小商店.在那里她买了三个骰子.这三个不同的骰子分别有S1,S2和S3个面 (2 &lt;= S1 &lt;= 20, 2 &lt;= S2 &lt;= 20, 2 &lt;= S3 &lt;= 20).<br />
Bessie扔啊,扔啊,扔啊...她希望找出在所有三个面上的数字的和中,哪个出现的概率最大.<br />
现在给出每个骰子的面数,需要求出哪个所有三个面上的数字的和出现得最频繁.如果有很多个和出现的概率相同,那么只需要输出最小的那个.<br />
(原题说的不清楚,这里补充一下:对于一个有S个面的骰子,每个面上的数字是1,2,3,...,S.每个面出现的概率均等.)</p>
<p>分数: 70</p>
<p>题目名称: bones</p>
<p>输入格式<br />
* 第1行: 三个用空格分隔的数: S1, S2, S3.</p>
<p>样例输入 (bones.in)<br />
3 2 3</p>
<p>输出格式<br />
* 第1行: 出现概率最大的最小和.</p>
<p>样例输出 (bones.out)<br />
5</p>
<p><strong>Problem 2: Building A Fence</strong></p>
<p>勤奋的Farmer John想给他的牛场建造一个四边形的围栏.他有一块长度为整数N (4 &lt;= N &lt;= 2500) 的木板.他希望在三个点上切开这块木板,把它变成长度均为整数的四块小木板.<br />
这四块木板的长度可以是任意的正整数,只要Farmer John能够用它们组成一个四边形.那么,他有多少种不同的切割木板的方法?</p>
<p>注意<br />
* 只要有一个切割点不同,那么两种切割方式就不同.不用考虑对称之类的复杂情况.<br />
* 可以确定的是,木板的长度肯定大于0.<br />
* 答案在32位整数类型可以储存的范围内.</p>
<p>分数: 250</p>
<p>题目名称: quad</p>
<p>输入格式<br />
* 第1行: 一个正整数N.</p>
<p>样例输入 (quad.in)<br />
6</p>
<p>输入数据解释<br />
这是一块长度为6的木板.</p>
<p>输出格式<br />
* 第1行: 一个正整数,表示有多少种可行的切割方式.</p>
<p>样例输出 (quad.out)<br />
6</p>
<p>输出数据解释<br />
Farmer John有10种切割方式: (1, 1, 1, 3), (1, 1, 2, 2), (1, 1, 3, 1), (1, 2, 1, 2), (1, 2, 2, 1), (1, 3, 1, 1), (2, 1, 1, 2), (2, 1, 2, 1), (2, 2, 1, 1) 或者 (3, 1, 1, 1). 但是 (1, 1, 1, 3), (1, 1, 3, 1), (1, 3, 1, 1) 和 (3, 1, 1, 1)四种方式不能构成四边形.</p>
<p><strong>Problem 3: Watering Hole</strong></p>
<p>Farmer John希望把水源引入他的N (1 &lt;= N &lt;= 300) 个牧场,牧场的编号是1~N.他将水源引入某个牧场的方法有两个,一个是在牧场中打一口井,另一个是将这个牧场与另一个已经有水源的牧场用一根管道相连.<br />
在牧场i中打井的费用是W_i (1 &lt;= W_i &lt;= 100000).<br />
把牧场i和j用一根管道相连的费用是P_ij (1 &lt;= P_ij &lt;= 100000, P_ij = P_ji, P_ii = 0).<br />
请你求出Farmer John最少要花多少钱才能够让他的所有牧场都有水源.</p>
<p>分数: 400</p>
<p>题目名称: water</p>
<p>输入格式<br />
* 第1行: 一个正整数N.<br />
* 第2~N+1行: 第i+1行包含一个正整数W_i.<br />
* 第N+2~2N+1行: 第N+1+i行包含N个用空格分隔的正整数,第j个数表示P_ij.</p>
<p>样例输入 (water.in)<br />
4<br />
5<br />
4<br />
4<br />
3<br />
0 2 2 2<br />
2 0 3 3<br />
2 3 0 4<br />
2 3 4 0</p>
<p>输入数据解释<br />
总共有四个牧场.在1号牧场打一口井需要5的费用,在2或者3号牧场打井需要4的费用,在4号牧场打井需要3的费用.在不同的牧场间建立管道需要2,3或4的费用.</p>
<p>样例输出 (water.out)<br />
9</p>
<p>输出数据解释<br />
Farmer John需要在4号牧场打一口井,然后把所有牧场都用管道连到1号牧场上,总共的花费是3+2+2+2=9.</p>
<p><strong>Problem 4: Pasture Walking</strong></p>
<p>有N头奶牛 (2 &lt;= N &lt;= 1000) 编号为1~N,它们正在同样编号为1~N的牧场上放牧.为了描述方便,我们假设编号为i的牛恰好在第i号牧场上.<br />
有一些牧场间每两个牧场用一条双向道路相连,道路总共有N-1条,奶牛可以在这些道路上行走.第i条道路把第A_i个牧场和第B_i个牧场连了起来 (1 &lt;= A_i &lt;= N, 1 &lt;= B_i &lt;= N),而它的长度是L_i (1 &lt;= L_i &lt;= 10000).<br />
在任意两个牧场间,有且仅有一条由若干道路组成的路径相连.也就是说,所有的道路构成了一棵树.<br />
奶牛们十分希望经常互相见面.它们十分着急,所以希望你帮助它们计划它们的行程,你只需要计算出Q对点之间的路径长度(每对点以一个询问p1, p2的形式给出, 1 &lt;= p1 &lt;= N, 1 &lt;= p2 &lt;= N).</p>
<p>分数:</p>
<p>题目名称: pwalk</p>
<p>输入格式<br />
* 第1行: 两个用空格分开的正整数: N和Q.<br />
* 第2~N行: 第i+1行包含了三个用空格分开的正整数: A_i, B_i和L_i.<br />
* 第N+1~N+Q行: 每一行一个询问,包含两个用空格分开的正整数p1和p2,表示需要计算这两个不同牧场之间的路径长度.</p>
<p>样例输入 (pwalk.in)<br />
4 2<br />
2 1 2<br />
4 3 2<br />
1 4 3<br />
1 2<br />
3 2</p>
<p>输出格式<br />
* 第1~Q行: 第i行包含第i个询问中两个牧场之间的路径长度.</p>
<p>样例输出 (pwalk.out)<br />
2<br />
7</p>
<p>输出数据解释<br />
询问1: 牧场1和2之间有一条长度为2的道路.<br />
询问2: 先从3走到4,再从4走到1,最后从1走到2,路径的长度为7.</p>
<p><strong>Problem 5: Wheel Rotation</strong></p>
<p>Farmer John有一个过时的收割机,需要在它的各种滑轮上装配皮带才能让收割机的各个部分运作起来.引擎能够驱动滑轮1向顺时针方向转动,滑轮1通过一条皮带又连接到滑轮2.滑轮2又通过一条皮带连接到滑轮3,以此类推,总共有N (2 &lt;= N &lt;= 1000) 个滑轮(和N-1条皮带).</p>
<p><img src="http://sqybi.com/blog/wp-content/uploads/wps-clip-image1.jpg" alt="Straight Belt and Crossed Belt" width="284" height="274" /></p>
<p>上图描述了皮带连接两个滑轮的两种方式.在图中,滑轮1直接驱动了滑轮2,因而他们向同一个方向旋转.滑轮3通过一个交叉的皮带驱动滑轮4,它会改变旋转的方向.<br />
现在给出一个列表,里面有把滑轮连接在一起的所有皮带的连接方式.已经知道滑轮1被引擎驱动着向顺时针方向转动,需要求出滑轮N的转动方向.每一条皮带由下面三个数定义:<br />
* S_i: 驱动滑轮(提供驱动力的滑轮)<br />
* D_i: 被驱动滑轮(被驱使转动的滑轮)<br />
* C_i: 连接类型(0表示直接驱动,1表示交叉驱动)<br />
不幸的是,Farmer John的这个列表中,皮带的顺序是随机的.<br />
例如下图这种情形,N=4,而且滑轮1被引擎驱动,顺时针方向转动.驱动滑轮2和滑轮3的皮带都是直接驱动,而驱动滑轮4的皮带是交叉驱动.所以滑轮4(也就是滑轮N)岩逆时针方向转动.</p>
<p><img src="http://sqybi.com/blog/wp-content/uploads/wps-clip-image17.jpg" alt="Some Pulleys" width="635" height="273" /></p>
<p>分数: 70</p>
<p>题目名称: rotation</p>
<p>输入格式<br />
* 第1行: 一个正整数N<br />
* 第2~N行: 每行描述了一条皮带,有三个正整数: S_i, D_i和C_i.</p>
<p>样例输入<br />
4<br />
2 3 0<br />
3 4 1<br />
1 2 0</p>
<p>输入数据解释<br />
输入数据就是例子中的情况.</p>
<p>输出格式<br />
* 第1行: 一个正整数,表示滑轮N的旋转方向(0是顺时针,1是逆时针).</p>
<p>样例输出<br />
1</p>
<p><strong>Problem 6: Power Failure</strong></p>
<p>一次猛烈的雷暴把农场里一些连接电力网格的电线损坏了.Farmer John有一张包含全部N (2 &lt;= N &lt;= 1000) 个电力点的地图,电力点的编号是1~N,位置是平面直角坐标系中的坐标x_i, y_i (-100,000 &lt;= x_i &lt;= 100000; -100,000 &lt;= y_i &lt;= 100,000).<br />
雷暴后剩下了W (1 &lt;= W &lt;= 10000) 条电线,每条连接了一对电力点Pi,Pj (1 &lt;= Pi &lt;= N, 1 &lt;= Pj &lt;= N).<br />
他现在需要将电力从1号电力点运送到N号电力点(也就是说电流可以通过一些电线从1号电力点流到N号电力点,可以流过一些作为中介的电力点).<br />
给出N个电力点的位置以及剩下的电线的列表,使得电力可以从1号电力点运送到N号电力点,求出需要增加的电线的最短长度.所有电线的长度都不能超过一个实数M (0.0 &lt;= M &lt;= 200000.0).<br />
例如,下图的左侧是在雷暴之后的9个电力点和3条电线的地图.对于当前的任务,M=2.0.最优的增加电线的方案是在4号和6号电力点以及6号和9号电力点间增加电线.</p>
<p><span style="font-family: 宋体;"> 雷暴之后                    最理想的连接方法 </span></p>
<p><span style="font-family: 宋体;">3  . . . 7 9 . . . . .          3  . . . 7 9 . . . . .<br />
/<br />
2  . . 5 6 . . . . . .          2  . . 5 6 . . . . . .<br />
/<br />
1  2-3-4 . 8 . . . . .          1  2-3-4 . 8 . . . . .<br />
|                               |<br />
0  1 . . . . . . . . .          0  1 . . . . . . . . . </span></p>
<p><span style="font-family: 宋体;"> 0 1 2 3 4 5 6 7 8 9             0 1 2 3 4 5 6 7 8 9</span></p>
<p>增加电线的总长度为1.414213562 + 1.414213562 = 2.828427124.</p>
<p>分数: 350</p>
<p>题目名称: pwrfail</p>
<p>输入格式<br />
* 第1行: 两个用空格分开的数N和W.<br />
* 第2行: 一个实数M.<br />
* 第3~N+2行: 每行包含两个正整数x_i和y_i.<br />
* 第N+3~N+2+W行: 每行两个用空格分隔的数: Pi和Pj.</p>
<p>样例输入<br />
9 3<br />
2.0<br />
0 0<br />
0 1<br />
1 1<br />
2 1<br />
2 2<br />
3 2<br />
3 3<br />
4 1<br />
4 3<br />
1 2<br />
2 3<br />
3 4</p>
<p>输入数据解释<br />
如上图.</p>
<p>输出格式<br />
* 第1行: 一个正整数.如果没有一个可行的方案,那么输出-1.否则,输出一个正整数,表示重建的最小花费乘以1000并取整的结果.不要四舍五入,只需要截去小数部分.</p>
<p>样例输出<br />
2828</p>
<p>输出数据解释<br />
如上图.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqybi.com/blog/archives/74/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>庆祝本班两位同学物理竞赛保送~</title>
		<link>http://sqybi.com/blog/archives/68</link>
		<comments>http://sqybi.com/blog/archives/68#comments</comments>
		<pubDate>Thu, 23 Oct 2008 13:55:25 +0000</pubDate>
		<dc:creator>sqybi</dc:creator>
				<category><![CDATA[About Life]]></category>
		<category><![CDATA[ChO]]></category>
		<category><![CDATA[PhO]]></category>
		<category><![CDATA[USACO]]></category>
		<category><![CDATA[保送]]></category>
		<category><![CDATA[孢子]]></category>
		<category><![CDATA[物理]]></category>
		<category><![CDATA[竞赛]]></category>

		<guid isPermaLink="false">http://sqybi.com/blog/archives/68</guid>
		<description><![CDATA[这篇文章现在写太晚了点哈...人家俩人都回来了. 不过还是要说一下,薄文和陈旭两位大牛在北京举办的PhO中分别保送清华大学和南京大学,赞一个~ 梦寐以求的清华啊...果然还是PhO好...要是OI银牌就随便去清华那太好了... 今天和薄文大牛通电话了...他明天就要加入我们的行列. 我们屋里人会越来越多的...直至饱和... 以后每天要早去了,因为屋子里座位不够,得占座啊... 其实本来还想多写另外一件更加令我惊喜的消息的...但是由于当事人的要求以及一些特殊原因,这里不说了...也不要找我问... 有兴趣的自己查AChO相关信息去...估计你查不到... BTW,孢子真好玩,不过特费时间.And so on,USACO的比赛挂的比较惨,两道题想复杂了.]]></description>
			<content:encoded><![CDATA[<p>这篇文章现在写太晚了点哈...人家俩人都回来了.<br />
不过还是要说一下,薄文和陈旭两位大牛在北京举办的PhO中分别保送清华大学和南京大学,赞一个~<br />
梦寐以求的清华啊...果然还是PhO好...要是OI银牌就随便去清华那太好了...</p>
<p>今天和薄文大牛通电话了...他明天就要加入我们的行列.<br />
我们屋里人会越来越多的...直至饱和...<br />
以后每天要早去了,因为屋子里座位不够,得占座啊...</p>
<p>其实本来还想多写另外一件更加令我惊喜的消息的...但是由于当事人的要求以及一些特殊原因,这里不说了...也不要找我问...<br />
有兴趣的自己查AChO相关信息去...估计你查不到...</p>
<p>BTW,孢子真好玩,不过特费时间.And so on,USACO的比赛挂的比较惨,两道题想复杂了.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqybi.com/blog/archives/68/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>USACO Contest -- October 2008 Qualifying Round (OCT08) -- 简单题解</title>
		<link>http://sqybi.com/blog/archives/67</link>
		<comments>http://sqybi.com/blog/archives/67#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:29:59 +0000</pubDate>
		<dc:creator>sqybi</dc:creator>
				<category><![CDATA[About Computer]]></category>
		<category><![CDATA[[OI, ACM, etc]]]></category>
		<category><![CDATA[DFS]]></category>
		<category><![CDATA[DP]]></category>
		<category><![CDATA[LCA]]></category>
		<category><![CDATA[SPFA]]></category>
		<category><![CDATA[USACO]]></category>
		<category><![CDATA[最小生成树]]></category>
		<category><![CDATA[最短路]]></category>
		<category><![CDATA[月赛]]></category>
		<category><![CDATA[水题]]></category>
		<category><![CDATA[贪心]]></category>

		<guid isPermaLink="false">http://sqybi.com/blog/archives/67</guid>
		<description><![CDATA[USACO Contest终于又开始了 这次Qualifying Round挺水的,简单写个题解放到这儿. 首先说一下Qualifying Round和别的USACO月赛有啥不同.认为此段比较火星的可以跳过,写这个是因为我也是刚刚知道的.感谢zmc告诉我... Qualifying Round,就是资格赛.对于原先是Gold的号来说,这次比赛参加之后不会得到任何好处(我要是早知道就不用我的两个Gold参赛了...);对于Bronze和Silver,如果你在这次比赛中取得比较好的成绩,那么你可以直接升为Gold. 第一题,直接忽略掉...不会做的撞墙去. 第二题,很多人竟然没看出是DP...实际上构成四边形,只要每条边的长度都小于n/2就行了... 第三题,分值最高的一道题.我当时用了FancyMouse牛的一个猥琐的贪心做法,但实际上这道题很弱智.加入一个新点,然后和原先的每个点连边;接下来新边的边权就是原先的点权;最后做最小生成树即可.看到这个算法,才知道这就是白痴弱智题...我就是白痴弱智... 第四题,求树上两点间最短路.数据范围的宽松使得做法很多,我见到了写n次nlogn的Dijkstra的(膜拜大牛!),写n次SPFA的,我写了个朴素LCA... 第五题,随便DFS一下.感觉是考英语的而不是考coding的. 第六题,最短路.这道题我也比较傻X,写了个变态的并查集.实际上只需要把已经存在的边权值都设为0就行... 下周放出译题...最近喜欢上翻译了. 顺便广告一下,DLXcn一期校对完成.点击这里查看~]]></description>
			<content:encoded><![CDATA[<p><a href="http://contest.usaco.org/ioigate" target="_blank">USACO Contest</a>终于又开始了<br />
这次Qualifying Round挺水的,简单写个题解放到这儿.</p>
<p>首先说一下Qualifying Round和别的USACO月赛有啥不同.认为此段比较火星的可以跳过,写这个是因为我也是刚刚知道的.感谢zmc告诉我...<br />
Qualifying Round,就是资格赛.对于原先是Gold的号来说,这次比赛参加之后不会得到任何好处(我要是早知道就不用我的两个Gold参赛了...);对于Bronze和Silver,如果你在这次比赛中取得比较好的成绩,那么你可以直接升为Gold.</p>
<p>第一题,直接忽略掉...不会做的撞墙去.</p>
<p>第二题,很多人竟然没看出是DP...实际上构成四边形,只要每条边的长度都小于n/2就行了...</p>
<p>第三题,分值最高的一道题.我当时用了FancyMouse牛的一个猥琐的贪心做法,但实际上这道题很弱智.加入一个新点,然后和原先的每个点连边;接下来新边的边权就是原先的点权;最后做最小生成树即可.看到这个算法,才知道这就是白痴弱智题...我就是白痴弱智...</p>
<p>第四题,求树上两点间最短路.数据范围的宽松使得做法很多,我见到了写n次nlogn的Dijkstra的(膜拜大牛!),写n次SPFA的,我写了个朴素LCA...</p>
<p>第五题,随便DFS一下.感觉是考英语的而不是考coding的.</p>
<p>第六题,最短路.这道题我也比较傻X,写了个变态的并查集.实际上只需要把已经存在的边权值都设为0就行...</p>
<p>下周放出译题...最近喜欢上翻译了.<br />
顺便广告一下,DLXcn一期校对完成.点击<a href="http://sqybi.com/works/dlxcn/" target="_blank">这里</a>查看~</p>
]]></content:encoded>
			<wfw:commentRss>http://sqybi.com/blog/archives/67/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

