USACO经典算法题目
文章平均质量分 79
AbandonZHANG
ACM 蒟蒻
展开
-
USACO/Name That Number(枚举,哈希)
Translate:USACO/namenumName That Number 命名那个数字在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛本身并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编原创 2012-05-17 18:39:33 · 327 阅读 · 0 评论 -
USACO / Controlling Companies (类似BFS)
Controlling Companies控制公司题目 有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。例如,福特公司拥有马自达公司12%的股票。据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了:公司A = 公司B。公司A拥有大于50%的公司B的股票。公司A控制K(K >= 1)个公司,记为C1, ..., CK,每个公司C原创 2012-06-17 18:42:27 · 427 阅读 · 0 评论 -
USACO / contact (Trie树练手)
USACO/contactContact 联系IOI'98奶牛们开始对用射电望远镜扫描牧场外的宇宙感兴趣。最近,他们注意到了一种非常奇怪的脉冲调制微波从星系的中央发射出来。他们希望知道电波是否是被某些地外生命发射出来的,还是仅仅是普通的的星星发出的。描述帮助奶牛们用一个能够分析他们在文件中记下的记录的工具来找到真相。他们在寻找长度在A到B之间原创 2012-07-14 00:40:55 · 1088 阅读 · 0 评论 -
USACO / Runaround Numbers(穷举)
Runaround Numbers循环数描述循环数是那些不包括0且没有重复数字的整数(比如81362)并且还应同时具有一原创 2012-06-14 18:30:45 · 481 阅读 · 0 评论 -
USACO / Longest Prefix最长前缀(DP)
Longest Prefix最长前缀 IOI'96描述在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。如果一个集合 P 中的元素可以通过串联(元素可以重复使用,相当于 Pascal 中的 “+” 运算符)组成一个序列 S ,那么我们认为序列 S 可以分解为 P 中的元素。元素不一定要全部出现(原创 2012-06-15 18:28:37 · 670 阅读 · 0 评论 -
USACO / The Castle (Floodfill+DFS)
The Castle城堡IOI'94 - Day 1我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票)。结果这张彩票让他获得了这次比赛唯一的奖品——坐落于爱尔兰郊外的一座梦幻般的城堡![编辑]描述喜欢吹嘘的农夫约翰立刻回到有着吹嘘传统的威斯康辛老家开始吹嘘了, 农原创 2012-06-11 19:37:08 · 512 阅读 · 0 评论 -
USACO / Factorials (简单模拟)
USACO/FactorialsFactorials阶乘N的阶乘写作N!,表示小于等于N的所有正整数的乘积。 阶乘会变大得很快,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。 你的任务是找到阶乘最后面的非零位。举个例子:[编辑]描述5!=1*2*3*4*5=120,所以5!的最后面的非零位是2。7!=1*2*3*4*5*6*7=5原创 2012-07-16 16:53:09 · 553 阅读 · 0 评论 -
USACO / Stringsobits (DP构造/康托展开)
Stringsobits[描述考虑排好序的N(N你会发现,这很有趣。因为他们是排列好的,而且包含所有可能的长度为N且含有1的个数小于等于L(L你的任务是输出第I(1格式PROGRAM NAME: kimbits INPUT FORMAT: (file kimbits.in) 共一行,用空格分开的三个整数N,L,I。 OUTPUT FORMAT:原创 2012-07-17 20:22:58 · 542 阅读 · 0 评论 -
USACO / Stamps(DP)
描述已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。 例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难: 6 = 3 + 3 7 = 3 + 3 + 1 8 = 3 + 3 + 1 +原创 2012-07-14 20:01:20 · 374 阅读 · 0 评论 -
USACO / Feed Ratios (枚举||克莱姆法则||高斯消元)
USACO/ratiosFeed Ratios饲料调配1998 ACM Finals, Dan Adkins [描述农夫约翰从来只用调配得最好的饲料来喂他的奶牛。饲料用三种原料调配成:大麦,燕麦和小麦。他知道自己的饲料精确的配比,在市场上是买不到这样的饲料的。他只好购买其他三种混合饲料(同样都由三种麦子组成),然后将它们混合,来调配他的完美饲料。给出三组整数原创 2012-07-18 15:35:30 · 2154 阅读 · 0 评论 -
USACO / Subset Sums集合 (DP)
Subset Sums集合对于从1到N (1 编辑]描述{3} 和 {1,2}这是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数) 如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分法的子集合各数字和是相等的:{1,6,7} 和 {2,3,4,5} {注 1+6+7=2+3+4+5}{2,5,7} 和 {1,3,4,6}原创 2012-06-13 19:17:16 · 363 阅读 · 0 评论 -
USACO / Overfencing(BFS)
Overfencing穿越栅栏Kolstad and Schrijvers特别鸣谢lyl提供翻译!描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷宫的宽度W(1+-+-+-+-+-+|原创 2012-06-19 18:58:10 · 443 阅读 · 0 评论 -
USACO/Barn Repair(贪心)
Barn Repair 修理牛棚在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应原创 2012-05-25 21:15:59 · 662 阅读 · 0 评论 -
USACO/Sorting a Three-Valued Sequence (简单题,方法正确性待证)
三值的排序IOI'96 - Day 2 排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌序的时候。 在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。 写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数。 PROGRAM NAME:原创 2012-06-08 19:48:16 · 369 阅读 · 0 评论 -
USACO/Hamming Codes海明码 (DFS)
Hamming Codes海明码给出 N,B 和 D,要求找出 N 个由0或1组成的编码(1 0x554 = 0101 0101 01000x234 = 0010 0011 0100不同位 xxx xx因为有五个位不同,所以“Hamming距离”是 5。[编辑]格式PROGRAM NAME: hammingINPUT FORM原创 2012-06-11 10:23:15 · 3185 阅读 · 0 评论 -
USACO/Healthy Holsteins (经典的DFS题目)
健康的好斯坦奶牛 农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。 给出牛所需的最低的维他命,输出喂给牛需要哪些种类的饲料。 PROGRAM NAME: holsteinINPUT FORMAT第1行:一个整数V(1第2行原创 2012-06-08 20:50:54 · 1028 阅读 · 0 评论 -
USACO / Party Lamps( 朴素DFS )
Party Lamps派对灯(IOI98)描述在IOI98的节日宴会上,我们有N(10按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。 按钮2:当按下此按钮,将改变所有奇数号的灯。按钮3:当按下此按钮,将改变所有偶数号的灯。按钮4:当按下此按钮,将改变所有序号是3*K+1(K>=0)的灯。例如:1,4,7...一个计数器C记原创 2012-06-14 19:23:26 · 375 阅读 · 0 评论 -
USACO / Bessie Come Home( Dijkstra标程 )
Bessie Come Home回家现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,原创 2012-06-21 08:26:47 · 1064 阅读 · 0 评论 -
USACO / Money Systems货币系统(DP)
Money Systems货币系统描述母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。举例来说, 使用一个货币系统 {1原创 2012-06-16 12:14:16 · 1009 阅读 · 0 评论 -
USACO / Cow Pedigrees(DP)
Cow Pedigrees 奶牛家谱农民约翰准备购买一群新奶牛。 在这个新的奶牛群中, 每一个母亲奶牛都生两个小奶牛。这些奶牛间的关系可以用二叉树来表示。这些二叉树总共有N个节点(3 描述每一个节点的度是0或2。度是这个节点的孩子的数目。树的高度等于K(1 有多少不同的家谱结构? 如果一个家谱的树结构不同于另一个的, 那么这两个家谱就是不同的。输出可原创 2012-06-15 19:50:02 · 1122 阅读 · 0 评论