USACO Training
blackcoffeezz
这个作者很懒,什么都没留下…
展开
-
USACO Training Section 4.2 Cowcycles
英文原题 中文题译 大意: 这题题意比较绕口,读懂了题目,就差不多了。干脆把中文翻译的放上来吧。 秀·谢夫(小奶牛)在花花公子杂志上中了大奖,于是她从农村搬到了城郊的一座别墅中。可是她还常常怀念乡村的生活,总想回到原来的农村逛逛。为了环保,秀决定骑上为她量身定做的奶牛自行车(特殊的自行车,专门为牛蹄设计)。 秀大约有一吨重。同样的,秀在普通的奶牛自行车上,要想骑得平平稳...原创 2010-01-31 21:11:56 · 215 阅读 · 0 评论 -
USACO Training Section 3.3 Camelot
[url="http://ace.delos.com/usacoprob2?a=KxExhYBcUZv&S=camelot"]英文原题[/url] [url="http://www.wzoi.org/usaco/13%5C301.asp"]中文题译[/url] 大意:在棋盘上方若干个骑士和一个国王,要让他们汇聚到一个格子上,其中骑士带上国王走这样国王上马之后不计代价。问,汇集他们的...原创 2010-01-19 03:39:37 · 149 阅读 · 0 评论 -
USACO Training Section 3.2 Sweet Butter
[url="http://ace.delos.com/usacoprob2?a=KxExhYBcUZv&S=butter"]英文原题[/url] [url="http://www.wzoi.org/usaco/main.asp?dir=15&wenjian=611"]中文题译[/url] 大意:农场之间有路构成稀疏无向图,若干奶牛分散在不同农场,要让奶牛到某个农场集合,如何代价最小...原创 2010-01-19 00:10:31 · 195 阅读 · 0 评论 -
USACO Training Section 3.2 Magic Squares
[url="http://ace.delos.com/usacoprob2?a=KxExhYBcUZv&S=msquare"]英文原题[/url] [url="http://www.wzoi.org/usaco/main.asp?dir=14&wenjian=407"]中文题译[/url] 大意:有人发明了一种有8个块三种变换方式的平面魔方,给定初始和目标状态,要求求出最少需要的变...原创 2010-01-18 23:11:12 · 126 阅读 · 0 评论 -
USACO Training Section 3.2 Feed Ratios
[url="http://ace.delos.com/usacoprob2?a=JbTv7diNbha&S=ratios"]英文原题[/url] [url="http://www.wzoi.org/usaco/14%5C403.asp"]中文题译[/url] 大意:给出整数a[i][j]和b[i],i,j=1,2,3,有X={x[i]|i=1,2,3,s.t 存在y,对j=1,2...原创 2010-01-18 20:52:31 · 128 阅读 · 0 评论 -
USACO Training Section 3.2 Spinning Wheels
[url="http://ace.delos.com/usacoprob2?a=U3bw1ZoXH1u&S=spin"]英文原题[/url] [url="http://www.wzoi.org/usaco/14%5C401.asp"]中文题译[/url] 大意:有五个纺车飞轮,每个都有最多五个缺口,飞轮转速恒定,有缺口对齐(飞梭可以跑)的最小时刻。数据限制:全是整数,输出也是整数...原创 2010-01-18 19:37:11 · 176 阅读 · 0 评论 -
USACO Training Section 3.2 Stringsobits
[url="http://ace.delos.com/usacoprob2?a=LL9wfbIBeVe&S=kimbits"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C505.asp"]中文题译[/url] 大意:求至多有L个1的第i个N位二进制数(1 n_th ; yanghui_tri(n_bit+1); int bi...原创 2010-01-18 01:04:53 · 148 阅读 · 0 评论 -
USACO Training Section 3.2 Factorials
[url="http://ace.delos.com/usacoprob2?a=WDIfgI5VP1P&S=fact4"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C503.asp"]中文题译[/url] 大意:找N!的第一个非0位的值。一个字:水。[code="C++"]/*ID: blackco3...原创 2010-01-17 21:56:41 · 177 阅读 · 0 评论 -
USACO Training Section 3.1 Contact
[url="http://ace.delos.com/usacoprob2?a=tg9QaokCDOG&S=contact"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C109.asp"]中文题译[/url] 大意:在长01串中找长度在A,B之间的子串的重复次数,按顺序输出最大的N个重复次数,且输出相应的子串,要求相同的子串按二进制大小...原创 2010-01-17 20:42:00 · 513 阅读 · 0 评论 -
USACO Training Section 3.1 Shaping Regions
[url="http://ace.delos.com/usacoprob2?a=S0UpDJ1JbTn&S=rect1"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C103.asp"]中文题译[/url] 大意:在一张白色大纸上放若干个不透明的矩形纸片,每个纸片有一种颜色(可以是白色),这样,有重叠的话,后放的纸片的颜色覆盖了之前的颜色...原创 2010-01-17 18:02:27 · 138 阅读 · 0 评论 -
USACO Training Section 3.1 Stamps
[url="http://ace.delos.com/usacoprob2?a=S0UpDJ1JbTn&S=stamps"]英文原题[/url] [url="http://www.wzoi.org/usaco/15%5C501.asp"]中文题译[/url] 大意:给定若干个邮票面值和最大可用的邮票数,计算从1开始可连续表达的面值的最大值。如,面值1,3的两种邮票,最多5张邮票,可连续表...原创 2010-01-17 14:21:54 · 134 阅读 · 0 评论 -
USACO Training Section 3.1 Humble Numbers
[url="http://ace.delos.com/usacoprob2?a=uMn4QYjCE7a&S=humble"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C407.asp"]中文题译[/url] 大意:给定若干素数p1,..pk,找第N个素因子全为这些已知素数的合数。又是一开始定错了方向,开始了整晚的折磨。唉。最后,...原创 2010-01-16 23:45:03 · 200 阅读 · 0 评论 -
USACO Training Section 3.1 Score Inflation
[url="http://ace.delos.com/usacoprob2?a=PvelCe17KJP&S=inflate"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C401.asp"]中文题译[/url] 简单的0-1背包问题。与装箱问题不同,后者是NP-hard的。[code="C++"]/*ID: blackco...原创 2010-01-16 19:37:22 · 148 阅读 · 0 评论 -
USACO Training Section 3.3 Home on the Range
[url="http://ace.delos.com/usacoprob2?a=1KFbZc2P7e0&S=range"]英文原题[/url] [url="http://www.wzoi.org/usaco/13%5C204.asp"]中文题译[/url] 大意:给定一个01矩阵,计算其中全为1的方形子块的个数并按方块的边长计数分别输出。矩阵大小不超过250,The simp...原创 2010-01-19 19:36:48 · 145 阅读 · 0 评论 -
USACO Training Section 3.3 A Game
[url="http://ace.delos.com/usacoprob2?a=1KFbZc2P7e0&S=game1"]英文原题[/url] 有如下一个双人游戏:N(2 n_size ; for( int i=0; i> val[i] , sum[i] = ( i ? sum[i-1] : 0 ) + val[i] , gain[i][i]=val[i]; for( int ...原创 2010-01-19 20:54:02 · 130 阅读 · 0 评论 -
USACO Training Section 4.2 Job Processing
英文原题 中文题译 大意:有N个工件,每个工件要经过两道工序A,B,有若干台机器分别可用于A,B工序(不重合),每台机器有各自的加工时间。问最少何时A工序全部完成,最少何时B工序全部完成。 分析与实现 只有两道工序,很简单。分别计算A,B机器完成N个工件需要的时间,A工序的即为所求。对B工序,为使得总的最大时间最小,应该把A先加工出来的工件给B中加工最久的,这样依次统计...原创 2010-01-30 17:31:23 · 166 阅读 · 0 评论 -
USACO Training Section 4.2 Drainage Ditches ISAP非递归和多路增广递归
郁闷。不小心覆盖了重写的。 英文原题 中文题译 最原始经典的网络流最大流问题,本身没什么好说的。网上关于网络流和算法的小blog不少,良莠不齐,这里推荐一篇辉夜的blog,里面有各个算法的大致介绍和简单评测。评测数据来自于topcoder上一篇更严谨的英文文章《Maximum Flow: Augmenting Path Algorithms Comparison》,值得一看。另外,...原创 2010-01-29 19:39:46 · 173 阅读 · 0 评论 -
USACO Training Section 4.2 The Perfect Stall 匈牙利算法的递归和非递归实现
英文原题 中文题译 大意: 奶牛对牛栏有各自的喜好,一个奶牛进一个牛栏,一个牛栏只能放一只奶牛,问最多能放多少奶牛。 分析与实现: 最典型的二分图最大匹配问题。毫无疑问,用匈牙利算法。算法本身很简单:对每个节点,找增广轨。 对每个牛节点做深度优先搜索的过程可以用直观的方式来描述,一头奶牛找牛栏的过程如下: 奶牛观察自己所喜欢的所有牛栏 a)...原创 2010-01-28 21:21:09 · 254 阅读 · 0 评论 -
USACO Training Section 4.1 Cryptcowgraphy 奶牛密码
英文原题 中文题译 大意: 奶牛们要从农场逃跑,约定了一组密码通讯系统:在字符串中插入COW,并将CO与OW之间的字符交换,例如:aabbccdc变成aaCccObbWdd。奶牛会在同一字串上多次运用该方法加密以提高解密难度。现知原始字符串为 Begin the Escape execution at the Break of Dawn ,给定一个字符串,问是否是由该原始串加密...原创 2010-01-27 20:58:07 · 299 阅读 · 0 评论 -
USACO Training Section 4.1 Beef McNuggets
英文原题 中文题译 大意: 给定N个正整数,确定由其加法不能表示的正整数的最大值。例如给若干个邮票面值,问最大不能被这些邮票组合出来的面值是多少。如果没有这样的最大值,则输出0 。 分析与实现: 看上去很面熟是吧,不过与之前的有所不同。 首先,怎样的面值组合没有最大不可表示的值?例如2,4,所有的奇数都不能表示,6,9,所有不能被3整除的都不能表示。于是规...原创 2010-01-26 21:37:20 · 155 阅读 · 0 评论 -
USACO Training Section 4.1 Fence Loops
英文原题 大意: 农夫布朗的牧场上的篱笆已经失去控制了。它们分成了1~200英尺长的线段。只有在线段的端点处才能连接两个线段,有时给定的一个端点上会有两个以上的篱笆。结果篱笆形成了一张网分割了布朗的牧场。布朗想将牧场恢复原样,出于这个考虑,他首先得知道牧场上哪一块区域的周长最小。布朗将他的每段篱笆从1到N进行了标号(N=线段的总数)。他知道每段篱笆的有如下属性:该段篱笆...原创 2010-01-24 20:14:47 · 152 阅读 · 0 评论 -
USACO Training Section 3.4 Closed Fences
[url="http://ace.delos.com/usacoanal2?a=pgBaqh1g9as&S=fence4"]英文原题[/url] [size=medium]题意[/size][size=small]一个闭合的栅栏是平面上的一些不相交的首尾相连的线段形成的多边形,有N个角(顶点) (3 < N < 200)。 顶点不重合,它以逆时针方式以数组{xi, yi}给出(i=1...原创 2010-01-23 17:50:22 · 208 阅读 · 0 评论 -
USACO Training Section 3.4 American Heritage
英文原题 大意:有一个由最多26个大写字母构成的二叉树,如: C / \ / \ B G / \ / A D H / \ E ...原创 2010-01-21 23:19:53 · 161 阅读 · 0 评论 -
USACO Training Section 3.4 Raucous Rockers
[url="http://ace.delos.com/usacoprob2?a=Rk5LbYHW9Cf&S=rockers"]英文原题[/url] 大意:有S首歌,要放到D个CD里。每首歌有一个序号,每个CD有个序号,如果歌曲序号I放在CD(序号J)中,那么序号大于J的CD中不允许有序号小于I的歌曲。每个歌曲有个长度,CD可容纳的歌曲的长度相同并给定,每张CD中放的歌曲的总长度不能超过C...原创 2010-01-21 23:09:40 · 166 阅读 · 0 评论 -
USACO Training Section 3.4 Electric Fence
[url="http://ace.delos.com/usacoprob2?a=63jK4mxxm0s&S=fence9"]英文原题[/url] 大意:给定一个三角形(0,0),(m,n),(p,0)求三角形内部的整数格点的数量。可以用皮克定理求解:给定任意简单多边形,其面积A和内部格点数目i、边上格点数目b的关系:A = i + b/2 - 1。 而线段上的格点数(包含端点)等...原创 2010-01-21 12:57:48 · 195 阅读 · 0 评论 -
USACO Training Section 3.3 Riding the Fences
[url="http://ace.delos.com/usacoprob2?a=6Z3V6I3fc6s&S=fence"]英文原题[/url] [url="http://www.wzoi.org/usaco/13%5C102.asp"]中文题译[/url] [size=small]经典的求欧拉路径:给定最多两个奇数度顶点的连通图(保证有欧拉回路),要求出欧拉路径使得每条边均访问到...原创 2010-01-20 23:38:11 · 101 阅读 · 0 评论 -
USACO Training Section 3.3 Shopping Offers
[url="http://ace.delos.com/usacoprob2?a=vKbrJN28FC9&S=shopping"]英文原题[/url] [url="http://www.wzoi.org/usaco/14%5C307.asp"]中文题译[/url] [size=small]这是个与日常生活相关的题。商场促销,把许多商品捆绑销售并优惠价格,一个精明的先生拿着老婆给的购物清...原创 2010-01-19 22:18:59 · 150 阅读 · 0 评论 -
USACO Training Section 3.1 Agri-Net
[url="http://ace.delos.com/usacoprob2?a=PvelCe17KJP&S=agrinet"]英文原题[/url] [url="http://www.wzoi.org/usaco/13%5C202.asp"]中文题译[/url] 最原始和经典的最小生成树,用了个最土最简单的办法做,编译了直接提交通过。[code="C++"]/*ID: bl...原创 2010-01-16 18:38:40 · 140 阅读 · 0 评论 -
USACO Training Section 2.4 Cow Tours
[url="http://ace.delos.com/usacoprob2?a=nNDUxS4hI8l&S=cowtour"]英文原题[/url] [url="http://www.wzoi.org/usaco/main.asp?dir=13&wenjian=404"]中文题译[/url] 大意:在平面上有N个点,若干条直线边连接其中部分点,使得其构成至少两个连通片。现要增加一条连接两个...原创 2010-01-16 16:38:29 · 163 阅读 · 0 评论 -
USACO Training Section 2.1 Hamming Codes
[url="http://ace.delos.com/usacoprob2?a=Q36HYtyTobJ&S=hamming"]英文原题[/url] [url="http://www.wzoi.org/usaco/15%5C311.asp"]中文题译[/url]大致题意: 给定N、B、D,找N个二进制位数不大于B(即 _len >> _dis ; for( int i=0, c...原创 2010-01-12 19:19:20 · 105 阅读 · 0 评论 -
USACO Training Section 2.1 Sorting a Three-Valued Sequence
[url="http://ace.delos.com/usacoprob2?a=1037lYCaha0&S=sort3"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C510.asp"]中文题译[/url] 题目大意是:给定一个由数字123构成的数列,最少多少次交换可以使得其变成升序序列。以前做过POJ上的USACO题中有类似的,大...原创 2010-01-12 17:46:46 · 63 阅读 · 0 评论 -
USACO Training Section 2.1 Ordered Fractions
[url="http://ace.delos.com/usacoprob2?a=1037lYCaha0&S=frac1"]英文原题[/url] [url="http://www.wzoi.org/usaco/12%5C510.asp"]中文题译[/url]生成有理数序列,有特定的三角形构造算法,不过在这里可以非常简单的暴力求解,just using the stupidest one th...原创 2010-01-12 16:03:06 · 115 阅读 · 0 评论 -
USACO Training Section 2.1 The Castle
[url="http://ace.delos.com/usacoprob2?a=s8lALrbnS8S&S=castle"]英文原题[/url] [url="http://www.oiers.cn/usaco%20training/12-105.asp.htm"]中文题译[/url] 用深度优先或者别的搜索得到连通片(同一连通片的格子属于同一房间),由此得到房间数量(连通分量个数)和最...原创 2010-01-12 11:16:39 · 344 阅读 · 0 评论 -
USACO Training Section1.5 Checker Challenge
经典的N皇后问题,要求一定的效率,干脆用了效率最高的位运算方式。只是想起了老顾就是N皇后发家的,Transaction上发的1秒解决百万皇后问题最后弄了个973稀里糊涂收场,连带我也下了水。往事不堪回首。如果,没有如果,呵呵。谨记!原题链接:[url]http://ace.delos.com/usacoprob2?a=lRBMswb6NVi&S=checker[/url][co...原创 2010-01-12 01:35:49 · 105 阅读 · 0 评论 -
USACO Training Section1.5 Superprime Rib
简单不过的程序,超级素数的计算。注意最高位可选的数与其他位有所不同,其他位的数字可排除偶数,减少运算量。一次编译,一次AC。顺便查了下作素数测试的Miller Rabin算法,随机算法学过很久很久了,这算是经典的一个。原题链接:[url]http://ace.delos.com/usacoprob2?a=bFftpewR5eD&S=sprime[/url][code="...原创 2010-01-11 21:12:35 · 107 阅读 · 0 评论 -
USACO Training Section1.5 Prime Palindromes (2) 筛法更快
另,题目提示先求回文再判断是否为素数。如果反过来,其实也是可行的,不过需要注意素数的计算范围必须在10000000内,不过这样会超内存。可以用位操作来替代整数、bool、char数组来记录筛法过程。看下下面两个筛法例程:[code="C++"]char is_prime[_max_];int bis_prime[(_max_+31)>>5];void char_sifter()...原创 2010-01-11 19:52:08 · 118 阅读 · 0 评论 -
USACO Training Section1.5 Prime Palindromes
题意是要求素数回文。注意到,偶数长的回文除了11都能被11整除所以不是素数,从而只需计算偶数长度的回文。程序写的不漂亮,之所以把fout放在参数里是很奇怪的原因:一开始在极限测试下WA,但我拿了标准输出数据和别的通过的程序的数据和我的输出比较没有任何差别。实在想不明白是怎么回事。原题链接:[url]http://ace.delos.com/usacoprob2?a=MGQn0aGbKx...原创 2010-01-11 19:20:44 · 286 阅读 · 0 评论 -
USACO Training Section 1.5 Number Triangles
相当基本的动态规划。第i行第j列可得到的最大的和为sum(i,j)(1 n_line >> sum[0] ; int node_val, cur_sum, pre_sum, max_sum=0 ; for(int line=1; line node_val ; if( !col ){ cur_sum = node_val + sum[col] ; } else {...原创 2010-01-11 12:53:56 · 109 阅读 · 0 评论 -
USACO Training Section1.4 Mother's Milk
状态空间是ABC三个不大于20的整数,很小。状态转换条件也很清楚,作广度优先遍历即可。关键依然是如何记录状态。与clocks的方法类似,使用单个整数来记录状态,使用位操作来做基本操作。事实上可以只记录两个筒的状态而不是三个,因为牛奶的总数是已知的。不过这样使得编程复杂度上升。原题链接[url]http://ace.delos.com/usacoprob2?a=sagomFwQF...原创 2010-01-11 10:57:06 · 102 阅读 · 0 评论 -
USACO Training Section1.4 Arithmetic Progressions
一个很简单的遍历,居然递交了N次才通过。差不多能犯的错都犯了,比如,memory.h没有include(在VS中编译通过,OJ编译不通过);没有满足要求的答案时要输出"NONE",一开始忘记了;做了个小的边界条件优化结果错了一位;最后补充边界条件检查(curdif==((t_seq*)s2)->dif ? ((t_seq*)s1)->start-((t_seq*)s2)->start : (...原创 2010-01-10 23:36:37 · 122 阅读 · 0 评论