usaco1.1解题报告
USACO题解(NOCOW整理版)

USACO题解Chapter1Section1.1Your Ride Is Here(ride)这大概是一个容易的问题,一个“ad hoc”问题,不需要特殊的算法和技巧。
Greedy Gift Givers(gift1)这道题的难度相当于联赛第一题。
用数组incom、outcom记录每个人的收入和支出,记录每个人的名字,对于送礼人i,找到他要送给的人j,inc(incom[j],outcom[i]div n),其中n 是要送的人数,最后inc(incom[i],outcom[i]mod n),最后输出incom[i]-outcom[i]即可。
(复杂度O(n^3))。
用Hash表可以进行优化,降复杂度为O(n^2)。
Friday the Thirteenth(friday)按月为单位计算,模拟运算,1900年1月13日是星期六(代号1),下个月的13日就是代号(1+31-1)mod7+1的星期。
因为数据小,所以不会超时。
当数据比较大时,可以以年为单位计算,每年为365天,mod7的余数是1,就是说每过一年所有的日和星期错一天,闰年第1、2月错1天,3月以后错2天。
这样,只要先求出第一年的解,错位添加到以后的年即可。
详细分析:因为1900.1.1是星期一,所以1900.1.13就等于(13-1)mod7+1=星期六。
这样讲可能不太清楚。
那么,我来解释一下:每过7天是一个星期。
n天后是星期几怎么算呢?现在假设n是7的倍数,如果n为14,那么刚好就过了两个星期,所以14天后仍然是星期一。
但如果是过了15天,那么推算就得到是星期二。
这样,我们就可以推导出一个公式来计算。
(n天mod7(一个星期的天数)+现在日期的代号)mod7就等于现在日期的代号。
当括号内的值为7的倍数时,其代号就为0,那么,此时就应该是星期日这样,我们可以得出题目的算法:int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}int b[8]={0}a数组保存一年12个月的天数(因为C语言中数组起始下标为0,所以这里定义为13)。
USACO 2021年1月精英赛铜组试题 洗盘子

USACO 2021年1月精英赛铜组试题洗盘子usaco2021年1月精英赛铜组试题洗盘子USACO 2022年1月精英青铜小组试题洗碗bessie和canmuu将联手洗掉n(1<=n<=10,000)个脏盘子。
bessie洗;canmuu来擦干它们.每个板都有一个从1 n到1 n的指定编号。
首先,所有板都按顺序排列在堆栈中,板1在顶部,板n在底部bessie会先洗一些盘子,然后放在洗过的盘子栈里(这样原来的顺序颠倒).然后,她要么洗其他盘子,要么canmuu烘干她洗过的部分或全部盘子,然后把它们放在干盘子里。
这样直到所有盘子洗完擦干后放置的顺序是什么?比如1五第一次洗3个:未洗|洗了但未擦干||洗了并擦干的|||top1223->3->3->3444242bottom5--51-51-51-开始清洗,1号,2号,3号canmuu擦了2个,然后放在擦干的盘子栈里:top342->42->42bottom51-513513bessie又来洗最后2个:top542->42->42bottom513-13finally,canmuu擦干了剩下的三个盘子,放置顺序如下:top1445->5->5->5424222底部-13-13-13--3序号如下:1,4,5,2,3.程序文件名:disks输入格式::第一行:一个整数n,表示板的数量第2行至n+1行:每一行两个整数,第一整数为1表示洗盘子,为2表示擦盘子,第二个整数表示数量输入示例(diseases.In):51322223输出格式:共N行:干燥后从上到下输出。
示例(菜品:14523)。
usaco 比赛 数论 相关题目

在USACO比赛中,数论相关题目一直是考察的热点之一。
数论作为数学的一个重要分支,涉及整数的性质和关系,常常能够运用到算法设计和问题求解中。
本文将从简单到复杂,由浅入深地探讨USACO比赛中的数论相关题目,帮助你更深入地理解这一主题。
1. 简单级别:在USACO比赛的入门级题目中,通常会涉及一些基本的数论知识,比如素数、最大公约数、最小公倍数等。
给定两个整数,要求求它们的最大公约数或最小公倍数;或者判断一个数是否为素数等。
这些题目往往需要运用到基本的数论算法,比如欧几里得算法求最大公约数、筛法求素数等。
2. 中等级别:在中等级别的USACO比赛题目中,数论相关的内容会更加复杂和深刻。
可能涉及到模运算、同余方程、欧拉函数、费马小定理等知识点。
题目可能会要求实现一些高级的数论算法,比如快速幂算法、扩展欧几里得算法等。
这些题目往往需要更深入的数论知识和算法功底,能够更好地理解和运用复杂的数论知识。
3. 高级级别:在USACO比赛的高级题目中,数论相关的内容往往会与其他算法知识结合,考察的角度也更加灵活多样。
题目可能会涉及到数论与图论、动态规划、贪心算法等内容的结合,难度较大。
此时,除了对数论知识的深刻理解外,还需要具备较强的问题建模能力和算法设计能力。
总结回顾:通过以上的分析,我们可以看到,USACO比赛中的数论相关题目,涵盖了不同难度级别的内容,从简单的基本算法到复杂的高级问题解决方案,都需要对数论知识有较为全面、深刻的理解。
在备战USACO比赛时,我们要加强对数论知识的学习和掌握,尤其要注重基础知识的打牢和算法能力的提升。
个人观点和理解:我个人认为,数论是一门非常有趣和有挑战性的数学分支,在USACO 比赛中能够有机会运用数论知识解决实际问题,对于提高自己的数学建模能力和算法设计能力都是非常有益的。
我会在备战USACO比赛的过程中,加强对数论相关知识的学习和实践,努力提高自己的数论解题能力。
通过以上分析和讨论,我们对USACO比赛中的数论相关题目有了更全面、深刻的理解。
usaco例题

usaco例题USACO(美国计算机奥林匹克竞赛)是美国最具影响力的计算机竞赛之一,旨在培养学生的计算机科学和编程能力。
USACO例题是该竞赛中的一部分,通过解决这些例题,学生可以提高他们的算法和编程技巧。
下面我们来看看一个USACO例题。
题目:奶牛的旅行问题描述:农夫约翰有N头奶牛,编号为1到N。
这些奶牛之间有一些道路相连,每条道路都是双向的。
约翰想知道,如果他从某个牧场出发,经过一些道路,最终能够到达所有的牧场,他至少需要经过多少条道路。
输入格式:第一行包含两个整数N和M,分别表示奶牛的数量和道路的数量。
接下来的M行,每行包含两个整数A和B,表示编号为A和B的奶牛之间有一条道路相连。
输出格式:输出一个整数,表示约翰至少需要经过的道路数量。
示例输入:5 41 22 33 44 5示例输出:4解题思路:这是一个典型的图论问题,我们可以使用深度优先搜索(DFS)来解决。
首先,我们需要构建一个图的表示,可以使用邻接矩阵或邻接表来表示。
然后,我们从任意一个牧场开始,进行深度优先搜索,记录经过的道路数量。
最后,我们统计所有牧场中经过的最大道路数量,即为约翰至少需要经过的道路数量。
代码实现:```pythondef dfs(graph, visited, start):visited[start] = Truecount = 0for neighbor in graph[start]:if not visited[neighbor]:count += 1count += dfs(graph, visited, neighbor)return countdef minimum_roads(N, M, roads):graph = [[] for _ in range(N+1)]for road in roads:a, b = roadgraph[a].append(b)graph[b].append(a)min_roads = float('inf')for i in range(1, N+1):visited = [False] * (N+1)min_roads = min(min_roads, dfs(graph, visited, i)) return min_roadsN, M = map(int, input().split())roads = []for _ in range(M):a, b = map(int, input().split())roads.append((a, b))print(minimum_roads(N, M, roads))```这个例题中,我们使用了邻接表来表示图,通过深度优先搜索来遍历图中的节点。
2021中美洲及加勒比数学奥林匹克几何题解答

2021中美洲及加勒比数学奥林匹克几何题解答2021年第十九届中美洲及加勒比数学奥林匹克竞赛试题及解答,是每个数学爱好者都必须拥有的珍贵资料。
这份资料不仅能帮助我们了解和掌握数学的最新发展,还能激发我们的数学兴趣和创新能力。
这份资料包含了10个数学题目和它们的详细解答。
这些题目涵盖了多个数学领域,包括几何、代数、概率统计等。
每一道题目都经过精心设计,具有很高的难度和挑战性。
通过解答这些题目,我们可以提升自己的数学思维能力,培养解决问题的能力和创新精神。
此外,这份资料还包含了一些数学大师的精彩点评。
他们从专业的角度,对每一道题目进行了深入的分析和评价。
通过阅读这些点评,我们可以更深入地理解数学的本质和精髓,提升自己的数学素养。
总的来说,2021年第十九届中美洲及加勒比数学奥林匹克竞赛试题及解答是一份极具价值的数学资料。
无论是数学爱好者还是专业人士,都可以从中受益匪浅。
如果你对数学充满热情,渴望挑战自己的思维极限,那么这份资料绝对不容错过。
usaco题目集

usaco题目集usaco题目集是一系列来自美国计算机奥林匹克竞赛(USACO)的编程题目。
USACO是一项面向中学生的计算机竞赛,旨在培养学生的计算机科学和算法设计能力。
该竞赛涵盖了广泛的主题,包括数据结构、图论、动态规划和搜索等。
usaco题目集的难度分为四个级别:铜牌、银牌、金牌和白金。
每个级别的题目都有一定的难度和要求。
通过完成这些题目,学生们可以提高他们的编程技巧和解决问题的能力。
usaco题目集的题目非常有趣和有挑战性。
每个题目都描述了一个具体的问题,学生需要设计和实现一个程序来解决这个问题。
这些问题有时与现实生活中的情境相关,有时与抽象的数学和逻辑问题相关。
例如,一个题目可能要求学生计算某个数列的前n项之和,另一个题目可能要求学生确定给定图形的面积。
解决这些问题需要学生们运用他们所学的算法和数据结构知识,并且具备良好的编程技巧。
usaco题目集的特点之一是其严格的评判标准。
每个题目都有一组测试数据,用于验证学生程序的正确性和效率。
程序需要在规定的时间内给出正确的输出结果,否则将被判定为错误。
这种评判标准旨在培养学生们高效率和准确性的编程能力。
通过解决usaco题目集中的问题,学生们可以提高他们的计算机科学能力,并为将来的学习和工作做好准备。
这些问题不仅可以让学生们巩固他们所学的知识,还可以培养他们的创造力和解决问题的能力。
此外,usaco题目集还提供了一个平台,让学生们可以与全美范围内的同龄人交流和竞争。
每年,usaco组织全美性的比赛,邀请来自各州的优秀选手进行角逐。
这些比赛不仅考察学生的编程能力,还促进了学生们之间的交流和合作。
总之,usaco题目集是一个很好的学习和提高编程能力的资源。
通过解决这些问题,学生们可以提高他们的计算机科学和算法设计能力,并为将来的学习和工作做好准备。
这些问题的多样性和挑战性,使得usaco题目集成为中学生们学习编程的重要工具。
usaco 题目 每个test case 的结果

USACO(The USA Computing Olympiad)是美国计算机奥林匹克竞赛,它是一个为美国中学生提供计算机科学培训和竞赛的组织。
USACO 题目是该竞赛的一部分,它要求参赛者解决一系列算法和编程问题,这些问题需要运用数学知识和编程技巧来解决。
USACO 题目的结果是指对每个测试用例给出的程序输出。
因为USACO 题目通常包含多个测试用例,每个测试用例都有一个特定的输入和对应的输出。
解决 USACO 题目时,参赛者需要编写程序来处理输入数据,并将计算结果输出为符合要求的格式。
每个测试用例的结果通常以成绩的形式提交,用于评判解答的正确性和效率。
下面将通过以下几个方面来介绍USACO 题目每个test case 的结果:1. test case 的生成2. 对 test case 的处理3. 结果的验证1. test case 的生成test case 是用来测试程序正确性的一组输入数据和对应的标准输出。
在 USACO 题目中,通常会给出测试用例的范围和要求,参赛者需要编写程序来生成符合要求的测试用例。
通常情况下,参赛者需要考虑各种边界情况和特殊情况,以确保程序在各种情况下都能正确运行。
2. 对 test case 的处理参赛者需要编写程序来对每个测试用例进行处理。
这需要参赛者熟练掌握编程语言的基本语法和数据结构,以便能够高效地处理输入数据并产生正确的输出。
在处理 test case 时,参赛者需要注意错误处理和边界条件,以确保程序的健壮性和正确性。
3. 结果的验证参赛者需要编写程序来验证每个 test case 的结果。
这包括将程序输出与标准输出进行比较,以判断程序的正确性。
在 USACO 题目中,结果的验证通常会包括对程序输出的各种情况进行检查,以确保程序的正确性和稳定性。
处理USACO 题目每个test case 的结果需要参赛者具备扎实的编程基础和分析问题的能力。
通过对每个测试用例的生成、处理和结果验证,参赛者可以提高自己的算法和编程水平,同时也能在竞赛中取得更好的成绩。
我的 usaco 总结

我的usaco 总结Personalized Curriculum for Leo Kan; Last visit: 12 hours agoCongratulations! You have finished all available material.Chapter 1 DONE 2008.03.16 Getting startedChapter 2 DONE 2008.01.30 Bigger ChallengesChapter 3 DONE 2008.02.15 Techniques more subtleChapter 4 DONE 2008.03.09 Advanced algorithms and difficult drillsChapter 5 DONE 2008.04.04 Serious challengesChapter 6 DONE 2008.04.03 Contest Practice花了几个月时间,做完了USACO,感觉收获很大.做USACO之前和做USACO之后我感觉我的能力有很大的提升.USACO这个题库是一个完全适合信息学竞赛初学者的题库,它里面的内容由浅至难,很"经典"的一题Your Ride Is Here是只要会编程就能做的题目.接下来的内容可以使你掌握信息学竞赛中一些基本的也是很必要的算法和数据结构.如果只是想参加noip的话做完4甚至还不用就有拿奖的水平了(noip甚至连网络流,几何都不考)Chapter 1,正如它的标题所言Getting started,如果你只会编程而想踏入竞赛的门槛的话,做完Getting started,你就能对什么是竞赛有一点认识了.涉及基础的贪心,动态规划,搜索,模拟.特别需要提一下的我觉得是Checker Challenge 如果不用位运算那么它的剪枝有很大的技巧,很有启发性.另外Packing Rectangles是一道极度繁琐的题目,不考什么技巧,就考是否细心,如果是初学者很有必要练习一下,不是的话可以直接pass.DONE 2007.10.25 TEXT IntroductionSection 1.1 DONE 2008.03.16 TEXT Submitting SolutionsDONE 2007.10.26 PROB Your Ride Is Here [ANALYSIS] 无聊题DONE 2007.10.26 TEXT Contest Problem TypesDONE 2007.10.26 TEXT Ad Hoc ProblemsDONE 2007.10.26 PROB Greedy Gift Givers [ANALYSIS] 模拟DONE 2007.10.27 PROB Friday the Thirteenth [ANALYSIS] 模拟DONE 2007.10.27 PROB Broken Necklace [ANALYSIS] 枚举or动态规划Section 1.2 DONE 2007.10.27 TEXT Complete SearchDONE 2007.12.30 PROB Milking Cows [ANALYSIS] 贪心DONE 2007.12.30 PROB Transformations [ANALYSIS] 模拟DONE 2007.12.31 PROB Name That Number [ANALYSIS] 模拟DONE 2007.12.31 PROB Palindromic Squares [ANALYSIS] 模拟DONE 2007.12.31 PROB Dual Palindromes [ANALYSIS] 模拟Section 1.3 DONE 2007.12.31 TEXT Greedy AlgorithmDONE 2007.12.31 PROB Mixing Milk [ANALYSIS] 标准解法该是线段覆盖或线段树吧,但是作为chapter1 的题可以试试模拟DONE 2007.12.31 PROB Barn Repair [ANALYSIS] 贪心DONE 2007.12.31 TEXT Winning SolutionsDONE 2008.01.01 PROB Calf Flac [ANALYSIS] 枚举DONE 2008.01.01 PROB Prime Cryptarithm [ANALYSIS] 枚举Section 1.4 DONE 2008.01.01 TEXT More Search TechniquesDONE 2008.01.25 PROB Packing Rectangles [ANALYSIS] 模拟DONE 2008.01.14 PROB The Clocks [ANALYSIS] 搜索or枚举还有一种数学方法的 DONE 2008.01.25 PROB Arithmetic Progressions [ANALYSIS] 枚举DONE 2008.01.04 PROB Mother's Milk [ANALYSIS] 搜索Section 1.5 DONE 2008.01.25 TEXT Introduction to Binary NumbersDONE 2008.01.25 PROB Number Triangles [ANALYSIS] 动态规划DONE 2008.01.26 PROB Prime Palindromes [ANALYSIS] 枚举DONE 2008.01.26 PROB SuperPrime Rib [ANALYSIS] 枚举DONE 2008.01.26 PROB Checker Challenge [ANALYSIS] 搜索Chapter 2,它涉及一些算法了,比较基础的就是最短路径的Bessie Come Home,还有很大一部分是练习编程技巧的,其中一个比较实用的—位运算.Section 2.1 DONE 2008.01.26 TEXT Graph TheoryDONE 2008.01.26 TEXT Flood Fill AlgorithmsDONE 2008.01.27 PROB The Castle [ANALYSIS] Flood FillDONE 2008.01.27 PROB Ordered Fractions [ANALYSIS] 枚举or递归DONE 2008.01.27 PROB Sorting A Three‐Valued Sequence [ANALYSIS] 贪心DONE 2008.01.27 PROB Healthy Holsteins [ANALYSIS] 搜索DONE 2008.01.27 PROB Hamming Codes [ANALYSIS] 枚举(位运算)Section 2.2 DONE 2008.01.27 TEXT Data StructuresDONE 2008.01.27 TEXT Dynamic ProgrammingDONE 2008.01.28 PROB Preface Numbering [ANALYSIS] 模拟DONE 2008.01.28 PROB Subset Sums [ANALYSIS] 动态规划DONE 2008.01.28 PROB Runaround Numbers [ANALYSIS] 模拟DONE 2008.01.28 PROB Party Lamps [ANALYSIS] 枚举(位运算)Section 2.3 DONE 2008.01.28 PROB The Longest Prefix [ANALYSIS] 动态规划 DONE 2008.01.29 PROB Cow Pedigrees [ANALYSIS] 动态规划DONE 2008.01.29 PROB Zero Sum [ANALYSIS] 搜索DONE 2008.01.29 PROB Money Systems [ANALYSIS] 动态规划(背包模型)DONE 2008.01.29 PROB Controlling Companies [ANALYSIS] 搜索Section 2.4 DONE 2008.01.29 TEXT Shortest PathsDONE 2008.01.30 PROB The Tamworth Two [ANALYSIS] 搜索DONE 2008.01.30 PROB Overfencing [ANALYSIS] 搜索DONE 2007.11.25 PROB Cow Tours [ANALYSIS] 最短路DONE 2007.11.03 PROB Bessie Come Home [ANALYSIS] 最短路DONE 2008.01.30 PROB Fractions to Decimals [ANALYSIS] 模拟Chapter 3,更多的算法,最小生成树的Agri‐Net,欧拉回路的Riding The Fences, Sweet Butter这一题是最短路径,不过这题完全可以作为从初级图论题到中级图论题的一个过渡,需要用到bellman‐ford或SPFA,当然heap dijkstra也可以,再高级的Chapter 3的程度还未到,可以先不学.Home on the Range这题的动态规划是USACO 从Chapter1 开始以来新的一种动态规划方式,是在一个矩阵中判断一个位置和附近位置关系得到的状态转移方程. Feed Ratios这题可以枚举,但是有更好的方法(高斯消元,克莱姆法则…关于克莱姆法则请参见附录).closed fences是USACO的第一道几何题,详细题解看附录.Section 3.1 DONE 2008.01.30 TEXT Minimal Spanning TreesDONE 2007.11.03 PROB Agri‐Net [ANALYSIS] MSTDONE 2008.01.31 PROB Score Inflation [ANALYSIS] 动态规划DONE 2008.01.31 PROB Humble Numbers [ANALYSIS] 枚举DONE 2008.01.31 PROB Shaping Regions [ANALYSIS] 线段树or矩形覆盖DONE 2008.02.01 PROB Contact [ANALYSIS] 模拟DONE 2008.02.01 PROB Stamps [ANALYSIS] 动态规划(背包模型)Section 3.2 DONE 2008.02.01 TEXT Knapsack ProblemsDONE 2007.12.02 PROB Factorials [ANALYSIS] 可以用错误方法(保留部分位)过这题,但是这样做是错误的,仅仅对于小数据有效,正确方法是统计2和5 的个数然后计算DONE 2008.02.01 PROB Stringsobits [ANALYSIS] 康托展开DONE 2008.02.02 PROB Spinning Wheels [ANALYSIS] 模拟DONE 2007.11.19 PROB Feed Ratios [ANALYSIS] 枚举or高斯消元or克莱姆法则 DONE 2008.02.02 PROB Magic Squares [ANALYSIS] 搜索DONE 2008.02.05 PROB Sweet Butter [ANALYSIS] 最短路Section 3.3 DONE 2008.02.05 TEXT Eulerian ToursDONE 2008.02.05 PROB Riding The Fences [ANALYSIS] 欧拉路DONE 2008.02.08 PROB Shopping Offers [ANALYSIS] 动态规划(背包模型)DONE 2008.02.09 PROB Camelot [ANALYSIS] 搜索+贪心DONE 2008.02.09 PROB Home on the Range [ANALYSIS] 动态规划DONE 2008.02.09 PROB A Game [ANALYSIS] 动态规划Section 3.4 DONE 2008.02.12 TEXT Computational GeometryDONE 2008.02.12 PROB Closed Fences [ANALYSIS] 几何DONE 2007.11.22 PROB American Heritage [ANALYSIS] 递归,经典,入门必做 DONE 2008.02.15 PROB Electric Fence [ANALYSIS] pick公式(其实直接枚举效率更高且简单)DONE 2008.02.15 PROB Raucous Rockers [ANALYSIS] 动态规划(背包模型)Chapter 4,可以找到一点点竞赛感觉了…算法方面有网络流Drainage Ditches,二分图最大匹配The Perfect Stall,很多经典问题,例如Pollutant Control的求最小割集. Chapter 4的每一题都很有价值,对于初学者能长很多经验的比如dfsid这种搜索技巧.Section 4.1 DONE 2008.02.18 TEXT Optimization TechniquesDONE 2008.02.19 PROB Beef McNuggets [ANALYSIS] 动态规划+枚举DONE 2008.03.01 PROB Fence Rails [ANALYSIS] 搜索(dfsid)DONE 2008.02.20 PROB Fence Loops [ANALYSIS] 最小环(它给出的是边的联通关系而不是点的联通关系)对于这种需要自己构图的题目可以用搜索.DONE 2008.02.22 PROB Cryptcowgraphy [ANALYSIS] 搜索+elfhashSection 4.2 DONE 2008.03.01 TEXT "Network Flow" AlgorithmsDONE 2008.02.22 PROB Drainage Ditches [ANALYSIS] 网络流DONE 2007.12.11 PROB The Perfect Stall [ANALYSIS] 二分图匹配DONE 2008.03.02 PROB Job Processing [ANALYSIS] 动态规划+贪心DONE 2008.03.02 PROB Cowcycles [ANALYSIS] 搜索Section 4.3 DONE 2008.03.03 TEXT Big NumbersDONE 2007.12.02 PROB Buy Low, Buy Lower [ANALYSIS] 动态规划(最长不下降子序列)DONE 2008.03.05 PROB The Primes [ANALYSIS] 搜索,优化可以很多的,很有趣味性 DONE 2008.03.07 PROB Street Race [ANALYSIS] 求割点,搜索DONE 2008.03.07 PROB Letter Game [ANALYSIS] 枚举,我觉得它主要考预处理,预处理后其实只需枚举几十个Section 4.4 DONE 2008.03.07 PROB Shuttle Puzzle [ANALYSIS]DONE 2008.03.08 PROB Pollutant Control [ANALYSIS] 最小割DONE 2008.03.09 PROB Frame Up [ANALYSIS] 拓扑排序Chapter 5,很耐人寻味的一个章节,全是好题Section 5.1 DONE 2008.03.14 TEXT Convex HullsDONE 2008.03.11 PROB Fencing the Cows [ANALYSIS] 凸包DONE 2008.03.14 PROB Starry Night [ANALYSIS] flood fillDONE 2008.03.15 PROB Musical Themes [ANALYSIS] 动态规划or枚举Section 5.2 DONE 2008.03.16 PROB Snail Trail [ANALYSIS] 搜索DONE 2008.03.16 PROB Electric Fences [ANALYSIS] 几何DONE 2008.03.17 PROB Wisconsin Squares [ANALYSIS] 搜索,数据结构上如果用表能有很好的效果Section 5.3 DONE 2008.03.19 TEXT Heuristics & Approximate SearchesDONE 2008.03.20 PROB Milk Measuring [ANALYSIS] 动态规划or dfsid+动态规划/dfs(用dfs对于这题数据能有很好的效果0s出解)DONE 2008.03.21 PROB Window Area [ANALYSIS] 模拟+矩形覆盖DONE 2008.03.22 PROB Network of Schools [ANALYSIS] 图的连通性DONE 2008.03.22 PROB Big Barn [ANALYSIS] 动态规划Section 5.4 DONE 2008.03.23 PROB All Latin Squares [ANALYSIS] 搜索or错排(数学性很强,推广很难)DONE 2008.03.25 PROB Canada Tour [ANALYSIS] 网络流or动态规划DONE 2008.04.04 PROB Character Recognition [ANALYSIS] 统计+动态规划DONE 2008.03.28 PROB Betsy's Tour [ANALYSIS] 搜索DONE 2008.03.29 PROB TeleCowmunication [ANALYSIS] 最小割Section 5.5 DONE 2008.03.30 PROB Picture [ANALYSIS] 线段树DONE 2008.03.30 PROB Hidden Passwords [ANALYSIS] 枚举+KMP思想优化 DONE 2008.04.04 PROB Two Five [ANALYSIS] 搜索+康托展开Chapter 6,只有几题Section 6.1 DONE 2008.04.01 PROB Postal Vans [ANALYSIS] 动态规划DONE 2008.04.02 PROB A Rectangular Barn [ANALYSIS] 动态规划DONE 2008.04.03 PROB Cow XOR [ANALYSIS] 枚举+优化Usaco 总结 lzoi leokan /leokan附录一:题解索引Section2.1 DONE 2008.01.26 TEXT Graph TheoryDONE 2008.01.26 TEXT Flood Fill AlgorithmsDONE 2008.01.27 PROB The Castle [ANALYSIS]Section 1.0 DONE 2007.10.25(1.1的题目程序丢了,不必看1.1的题解)Section 1.1 DONE 2008.03.16TEXT Submitting SolutionsDONE 2007.10.26PROB Your Ride Is Here [ANALYSIS]DONE 2007.10.26TEXT Contest Problem TypesDONE 2007.10.26TEXT Ad Hoc ProblemsDONE 2007.10.26PROB Greedy Gift Givers [ANALYSIS]DONE 2007.10.27PROB Friday the Thirteenth [ANALYSIS]DONE 2007.10.27PROB Broken Necklace [ANALYSIS]Section 1.2 DONE 2007.10.27TEXT Complete SearchDONE 2007.12.30PROB Milking Cows [ANALYSIS]DONE 2007.12.30PROB Transformations [ANALYSIS]DONE 2007.12.31PROB Name That Number [ANALYSIS]DONE 2007.12.31PROB Palindromic Squares [ANALYSIS]DONE 2007.12.31PROB Dual Palindromes [ANALYSIS]Section 1.3 DONE 2007.12.31TEXT Greedy AlgorithmDONE 2007.12.31PROB Mixing Milk [ANALYSIS]DONE 2007.12.31PROB Barn Repair [ANALYSIS]DONE 2007.12.31TEXT Winning SolutionsDONE 2008.01.01PROB Calf Flac [ANALYSIS]DONE 2008.01.01PROB Prime Cryptarithm [ANALYSIS]Section 1.4 DONE 2008.01.01TEXT More Search TechniquesDONE 2008.01.25PROB Packing Rectangles [ANALYSIS]DONE 2008.01.14PROB The Clocks [ANALYSIS]DONE 2008.01.25PROB Arithmetic Progressions [ANALYSIS]DONE 2008.01.04PROB Mother's Milk [ANALYSIS]Section 1.5 DONE 2008.01.25TEXT Introduction to Binary NumbersDONE 2008.01.25PROB Number Triangles [ANALYSIS]DONE 2008.01.26PROB Prime Palindromes [ANALYSIS]DONE 2008.01.26PROB SuperPrime Rib [ANALYSIS]DONE 2008.01.26PROB Checker Challenge [ANALYSIS]DONE 2008.01.27 PROB Ordered Fractions [ANALYSIS]DONE 2008.01.27 PROB Sorting A Three-Valued Sequence [ANALYSIS]DONE 2008.01.27 PROB Healthy Holsteins [ANALYSIS]DONE 2008.01.27 PROB Hamming Codes [ANALYSIS]Section2.2 DONE 2008.01.27 TEXT Data StructuresDONE 2008.01.27 TEXT Dynamic ProgrammingDONE 2008.01.28 PROB Preface Numbering [ANALYSIS]DONE 2008.01.28 PROB Subset Sums [ANALYSIS]DONE 2008.01.28 PROB Runaround Numbers [ANALYSIS]DONE 2008.01.28 PROB Party Lamps [ANALYSIS]Section2.3 DONE 2008.01.28 PROB The Longest Prefix [ANALYSIS]DONE 2008.01.29 PROB Cow Pedigrees [ANALYSIS]DONE 2008.01.29 PROB Zero Sum [ANALYSIS]DONE 2008.01.29 PROB Money Systems [ANALYSIS]DONE 2008.01.29 PROB Controlling Companies [ANALYSIS]Section2.4 DONE 2008.01.29 TEXT Shortest Paths DONE 2008.01.30 PROB The Tamworth Two [ANALYSIS]DONE 2008.01.30 PROB Overfencing [ANALYSIS]DONE 2007.11.25 PROB Cow Tours [ANALYSIS]DONE 2007.11.03 PROB Bessie Come Home [ANALYSIS]DONE 2008.01.30 PROB Fractions to Decimals [ANALYSIS]Section 3.1 DONE 2008.01.30TEXT Minimal Spanning TreesDONE 2007.11.03PROB Agri-Net [ANALYSIS]DONE 2008.01.31PROB Score Inflation [ANALYSIS]DONE 2008.01.31PROB Humble Numbers [ANALYSIS]DONE 2008.01.31PROB Shaping Regions [ANALYSIS]DONE 2008.02.01PROB Contact [ANALYSIS]DONE 2008.02.01PROB Stamps [ANALYSIS]Section 3.2 DONE 2008.02.01TEXT Knapsack ProblemsDONE 2007.12.02PROB Factorials [ANALYSIS]DONE 2008.02.01PROB Stringsobits [ANALYSIS]DONE 2008.02.02PROB Spinning Wheels [ANALYSIS]DONE 2007.11.19PROB Feed Ratios [ANALYSIS]DONE 2008.02.02PROB Magic Squares [ANALYSIS](程序丢了)DONE 2008.02.05PROB Sweet Butter [ANALYSIS]Section 3.3 DONE 2008.02.05TEXT Eulerian ToursDONE 2008.02.05PROB Riding The Fences [ANALYSIS]DONE 2008.02.08PROB Shopping Offers [ANALYSIS]DONE 2008.02.09PROB Camelot [ANALYSIS]DONE 2008.02.09PROB Home on the Range [ANALYSIS]DONE 2008.02.09PROB A Game [ANALYSIS]Section 3.4 DONE 2008.02.12TEXT Computational GeometryDONE 2008.02.12PROB Closed Fences [ANALYSIS]DONE 2007.11.22PROB American Heritage [ANALYSIS]DONE 2008.02.15PROB Electric Fence [ANALYSIS]DONE 2008.02.15PROB Raucous Rockers [ANALYSIS]Section 4.1 DONE 2008.02.18 TEXT Optimization TechniquesDONE 2008.02.19 PROB Beef McNuggets [ANALYSIS]DONE 2008.03.01 PROB Fence Rails [ANALYSIS]DONE 2008.02.20 PROB Fence Loops [ANALYSIS]DONE 2008.02.22 PROB Cryptcowgraphy [ANALYSIS]Section 4.2 DONE 2008.03.01 TEXT "Network Flow" AlgorithmsDONE 2008.02.22 PROB Drainage Ditches [ANALYSIS]DONE 2007.12.11 PROB The Perfect Stall [ANALYSIS]DONE 2008.03.02 PROB Job Processing [ANALYSIS]DONE 2008.03.02 PROB Cowcycles [ANALYSIS]Section 4.3 DONE 2008.03.03 TEXT Big NumbersDONE 2007.12.02 PROB Buy Low, Buy Lower [ANALYSIS]DONE 2008.03.05 PROB The Primes [ANALYSIS]DONE 2008.03.07 PROB Street Race [ANALYSIS]DONE 2008.03.07 PROB Letter Game [ANALYSIS]Section 4.4 DONE 2008.03.07 PROB Shuttle Puzzle [ANALYSIS]DONE 2008.03.08 PROB Pollutant Control [ANALYSIS]DONE 2008.03.09 PROB Frame Up [ANALYSIS]Section 5.1 DONE 2008.03.14 TEXT Convex HullsDONE 2008.03.11 PROB Fencing the Cows [ANALYSIS]DONE 2008.03.14 PROB Starry Night [ANALYSIS]DONE 2008.03.15 PROB Musical Themes [ANALYSIS]Section 5.2 DONE 2008.03.16 PROB Snail Trail [ANALYSIS]DONE 2008.03.16 PROB Electric Fences [ANALYSIS]DONE 2008.03.17 PROB Wisconsin Squares [ANALYSIS]Section 5.3 DONE 2008.03.19 TEXT Heuristics & Approximate Searches DONE 2008.03.20 PROB Milk Measuring [ANALYSIS]DONE 2008.03.21 PROB Window Area [ANALYSIS]DONE 2008.03.22 PROB Network of Schools [ANALYSIS]DONE 2008.03.22 PROB Big Barn [ANALYSIS]Section 5.4 DONE 2008.03.23 PROB All Latin Squares [ANALYSIS]DONE 2008.03.25 PROB Canada Tour [ANALYSIS]DONE 2008.04.04 PROB Character Recognition [ANALYSIS]DONE 2008.03.28 PROB Betsy's Tour [ANALYSIS]DONE 2008.03.29 PROB TeleCowmunication [ANALYSIS]Section 5.5 DONE 2008.03.30 PROB Picture [ANALYSIS]DONE 2008.03.30 PROB Hidden Passwords [ANALYSIS]DONE 2008.04.04 PROB Two Five [ANALYSIS]Section 6.1 DONE 2008.04.01 PROB Postal Vans [ANALYSIS]DONE 2008.04.02 PROB A Rectangular Barn [ANALYSIS]DONE 2008.04.03 PROB Cow XOR [ANALYSIS]附录二:我写得比较详细的题解 USACO 3.1.4 Shaping Regions阅读了资料:薛矛的集训队论文参考了的方法:《信息学奥林匹克竞赛典型试题剖析》中的noi 97 年卫星覆盖解法,卫星覆盖是立体的立方体覆盖,它的退化就是矩形覆盖。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Your Ride Is Here你的飞碟在这儿!
问题描述
科学家们在研究彗星后惊讶地发现,在每一个彗星后面都有一个不明飞行物UFO。
这些不明飞行物时常来带走来自地球上的一些支持者。
不幸地,他们的空间在每次旅行只能带上一群支持者。
他们要做的是用一种聪明的方案让某个支持彗星UFO的团体都被彗星带走。
他们为每个彗星起了一个名字,通过这些名字来决定一个团体是不是特定的彗星带走。
那个相配方案的细节是这样的:
所有团体的名字和彗星的名字都以下列各项方式转换成一个数字: 这个最后的数字代表名字中所有字母的信息,"A" 是 1 和 "Z" 是 26。
举例来说,团体 "USACO" 会是 21*19*1*3*15=17955 。
如果团体的数字 mod 47 等于慧星的数字 mod 47,那么你要告诉这个团体:准备好行李,走吧!
现在,你要写一个程序来通过团体的名字和彗星的名字来决定一个组是否应该与在那一颗彗星后面的不明飞行物搭配。
写一个程序读入彗星的名字和团体的名字,如果搭配打印"GO"否者打印"STAY"
团体的名字和彗星的名字将会是没有空格或标点的一串大写字母(不超过6个字母),
样例
样例1:
输入:
COMETQ
HVNGAT
输出:
GO
样例2:
输入:
ABSTAR
USACO
输出:
STAY
格式
文件名: ride(.pas/.c/.cpp)
输入格式: (输入文件名 ride.in)
第 1 行:
彗星的名字(一个长度为1到6的字符串)
第 2 行:
团体的名字(一个长度为1到6的字符串)输出格式: (输出文件名 ride.out)
只有一行----"STAY"或"GO".
#include<iostream>
using namespace std;
int calc(char *s){
int value=1;
while(*s){
value*=*s-64;
value%=47;
s++;
}
return value;
}
int main(){
freopen("ride.in","r",stdin);
freopen("ride.out","w",stdout); char sa[7],sb[7];
cin>>sa>>sb;
if(calc(sa)==calc(sb))
cout<<"GO"<<endl;
else
cout<<"STAY"<<endl;
return 0;
}
#include<fstream>
#include<string>
using namespace std;
ifstream fin("ride.in");
ofstream fout("ride.out");
int i,j,t1=1,t2=1;
int main()
{ string a,b;
fin>>a;
fin>>b;
int lena=a.size();
int lenb=b.size();
for(i=0;i<lena;i++)
a[i]-=64;
for(i=0;i<lenb;i++)
b[i]-=64;
for(i=0;i<lena;i++)
t1*=a[i];
for(i=0;i<lenb;i++)
t2*=b[i];
if(t1%47==t2%47)
fout<<"GO"<<endl;
else fout<<"STAY"<<endl;
fin.close();
fout.close();
return 0;
}
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月有29天,平年2月有28天.年份可以被4整除的为闰年(1992=4*498 所以 1992年是闰年,但是1990年不是闰年)以上规则不适合于世纪年.可以被400整除的世纪年为闰年,否则为平年.所以,1700,1800,1900和2100年是平年,而2000年是闰年.请不要预先算好数据!
格式
PROGRAM NAME: friday
INPUT FORMAT:
(file friday.in)
一个整数n.
OUTPUT FORMAT:
(file friday.out)
七个在一行且相分开的整数,它们代表13日是星期六,星期日,星期一...星期五的次数.
SAMPLE INPUT
20
SAMPLE OUTPUT
36 33 34 33 35 35 34
#include<fstream>
using namespace std;
int main()
{
int year,month,i,n,last=3;
int dayOfMonth[12]={31,31,28,31,30,31,30,31,31,30,31,30};
int result[7]={0};
ifstream fin("friday.in");
ofstream fout("friday.out");
fin>>n;
for(year=1900;year<1900+n;++year){
if(year%400==0||(year%100!=0&&year%4==0))
dayOfMonth[2]=29;
for(month=0;month<12;++month){
last=(last+dayOfMonth[month])%7;
result[last]++;
}
dayOfMonth[2]=28;
}
for(i=0;i<6;++i) fout<<result[(i+6)%7]<<' ';
fout<<result[5]<<endl;
fin.close();
fout.close();
return 0;
}。