
USACO题解
gmh77
这个作者很懒,什么都没留下…
展开
-
【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队
你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择:歌曲必须按照创作的时间顺序在CD盘上出现。选中的歌曲数目尽可能地多。输入要求第一行: 三个整数:N, T, M.第二行: N个整数,分别表示每首歌的长度,按创作时间顺序排列。样例输入4 5原创 2016-10-05 10:56:07 · 943 阅读 · 0 评论 -
【USACO题库】3.2.2 Stringsobits__01串
题目描述考虑排好序的N(N你会发现,这很有趣。因为他们是排列好的,而且包含所有可能的长度为N且含有1的个数小于等于L(L你的任务是输出第I(1INPUT FORMAT共一行,用空格分开的三个整数N,L,I。SAMPLE INPUT (file kimbits.in)5 3 19OUTPUT FORMAT共一行,输出满足条件的第I大的二进制数。原创 2016-09-11 12:13:17 · 607 阅读 · 1 评论 -
【USACO题库】3.1.3 Humble Numbers丑数
好久没写USACO的题解了(-v-)题目描述对于一给定的素数集合 S = {p1, p2, ..., pK}, 来考虑那些质因数全部属于S 的数的集合。这个集合包括,p1, p1p2, p1p1, 和 p1p2p3 (还有其它)。这是个对于一个输入的S的丑数集合。注意:我们不认为1 是一个丑数。你的工作是对于输入的集合S去寻找集合中的第N个丑数。longint(sign原创 2016-11-12 17:14:33 · 830 阅读 · 0 评论 -
网络流Dinic(【USACO题库】4.2.1 Drainage Ditches草地排水 )
网络流的使用方法原创 2017-03-27 20:18:29 · 615 阅读 · 0 评论 -
【USACO题库】3.4.3 Electric Fence电网
经过观察可以发现,坐标x,y只保留了一位小数。 所以可以直接把坐标系放大10倍,找出结果最小的点,再把该点的x,y坐标除以10。 但是因为放大后再枚举可能会超时,所以要修改一下算法。先通过枚举原坐标系,找出结果最小的点。 那么答案一定在该点附近。 于是选定一块以该点为中心,边长为2的正方形,把里面的坐标扩大10倍再找。 这样可以少很多枚举次数。关于如何计算距离比如这样: 那么距离就是原创 2017-03-29 19:50:18 · 670 阅读 · 0 评论 -
Manacher's Algorithm ----马拉车算法(【USACO题库】1.3.3 Calf Flac)
题目描述中心搜索法Manachers Algorithm正题大概流程code题目描述据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。 你的工作就是去这些牛制造的奇观(最棒的回文)。 在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母’A’-‘Z’和’a’-‘z’。 要你寻找的最长的回文的文章是一个不原创 2017-09-16 17:20:17 · 560 阅读 · 0 评论 -
【USACO题库】1.1.3 Friday the Thirteenth黑色星期五
题目描述13号又是星期五是一个不寻常的日子吗?13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13日落在星期一,星期二......星期日的次数.这个测试从1900年1月1日到1900+n-1年12月31日.n是一个非负数且不大于400.这里有一些你要知道的:1900年1月1日是星期一.4,6,11和9月有30天.其他月份除了2月有31天.闰年2月原创 2016-08-15 11:25:24 · 1349 阅读 · 0 评论 -
【USACO题库】1.1.2 Greedy Gift Givers贪婪的礼物送礼者
题目描述对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for those who view gift giving with cynicism)。在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。原创 2016-08-15 11:23:45 · 2193 阅读 · 0 评论 -
【USACO题库】1.1.4 Broken Necklace破碎的项链
题目描述你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3 1 2 1 2 r b b r b r r b r b原创 2016-08-15 10:21:31 · 1600 阅读 · 0 评论 -
【USACO题库】1.2.2 Transformations方块转换
题目描述一块N x N(1图案按照以下列转换方法转换成新图案的最小方式:#1:转90度:图案按顺时针转90度。#2:转180度:图案按顺时针转180度。#3:转270度:图案按顺时针转270度。#4:反射:图案在水平方向翻转(形成原图案的镜像)。#5:组合:图案在水平方向翻转,然后按照#1-#3之一转换。#6:不改变:原图案不改变。#7:无效转换:无法用以上方法原创 2016-08-15 16:04:08 · 562 阅读 · 0 评论 -
【USACO题库】1.2.3 Name That Number命名那个数字
题目描述在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛用手机时并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。因为母牛们现在都有手机了,使用那标准的按键的排布来把收到从数目翻译到原创 2016-08-15 16:29:12 · 959 阅读 · 1 评论 -
【USACO题库】1.2.4 Palindromic Squares回文平方数
题目描述回文数是指从左向右念和从右像做念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2输入共一行,一个单独的整数B(B用十进制表示)。输出每行两个数字,第二个数是第一个数的平方,且第二个数是回文数。(注意:这两个数都应该在B那个进制下)样例输入10样例输出1 12 43 911 12122 48426 6原创 2016-08-15 19:06:15 · 614 阅读 · 1 评论 -
【USACO题库】1.2.5 Dual Palindromes双重回文数
题目描述如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数N (1 S (0 然后找出前N个满足大原创 2016-08-15 19:13:41 · 1115 阅读 · 0 评论 -
【USACO题库】1.3.1 Mixing Milk混合牛奶
题目描述牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变的十分重要。请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。而且,如一只母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。每天,快乐的牛奶制造者从每个原创 2016-08-15 19:41:10 · 1270 阅读 · 0 评论 -
【USACO题库】1.3.2 Barn Repair修理牛棚
题目描述在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰很快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(1<=原创 2016-08-15 19:52:13 · 1182 阅读 · 0 评论 -
【USACO题库】1.2.1 Milking Cows挤牛奶
题目描述三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民在700时刻开始,在 1200时刻结束。第三个农民在1500时刻开始2100时刻结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从12原创 2016-08-15 14:07:34 · 1980 阅读 · 4 评论 -
【USACO题库】1.3.3 Calf Flac
题目描述据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。你的工作就是去这些牛制造的奇观(最棒的回文)。在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母'A'-'Z'和'a'-'z'。要你寻找的最长的回文的文章是一个不超过20,000个字符的字符串。我们将保证最长的回文不会超过2,000个字符原创 2016-08-17 19:23:18 · 832 阅读 · 0 评论 -
【USACO题库】1.3.4 Prime Cryptarithm牛式
题目描述下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。 * * * x * * ------- * * * * * * ------- * * * *数字只能取代*,当然第一位不能为0。写一个程序找出所有的牛式。PROGRAM NAME: c原创 2016-08-17 19:44:53 · 920 阅读 · 0 评论 -
【USACO题库】3.3.2 Shopping Offers商店购物
题目描述在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而一个花瓶的价格是 5z 。为了吸引更多的顾客,商店举行了促销活动。促销活动把一个或多个商品组合起来降价销售,例如:三朵花的价格是 5z 而不是 6z,两个花瓶和一朵花的价格是 10z 而不是 12z。编写一个程序,计算顾客购买一定商品的花费,尽量利用优惠使花费最少。尽管原创 2016-09-02 18:55:15 · 1266 阅读 · 0 评论 -
【USACO题库】4.4.3 Frame Up重叠的图像
不太好复制,所以用截图(直接用屏幕截图截的)这题感觉不会很难,但为什么只有6个人做出来。。。题意:有若干个空心的长方形(宽度=1,边长≥3)叠在一起,已知最后的图形,求长方形叠放的顺序。题解:因为一个长方形有可能会被其它的长方形所覆盖一部分(不可能完全覆盖),所以我们先在读入时记录下每一个长方形左上角顶点的坐标和右下角顶点的坐标(找最大和最小原创 2016-09-03 16:05:34 · 855 阅读 · 1 评论