USACO
Frontier_Setter
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
USACO 5.5.1 Picture 离散化
http://train.usaco.org/usacoprob2?a=qNexyVCSx2z&S=picture题目大意:给N个矩形(左下角和右上角坐标表示),求总覆盖图形的周长。(本题中坐标范围-10000到10000)原本想用之前算覆盖面积的做法将矩形分裂成小矩形上浮,但是做的时候发现会出问题,因为在分裂的过程中面积的总和不变但是周长的总和会发生变化,可能出现某一段被覆盖的边长被多次...原创 2018-02-09 18:16:30 · 303 阅读 · 0 评论 -
USACO 5.4 TeleCowmuinication 最小割点
原创 2018-02-08 00:58:42 · 207 阅读 · 0 评论 -
USACO 6.4.1 The Primes 搜索剪枝
http://train.usaco.org/usacoprob2?a=gY0nBCREMEt&S=prime3题目大意:往一个5*5的方阵填数字,最左上角数字给定,要求每一行每一列两个对角线(都是从左到右看)是一个五位素数,且的五位上的数字之和确定(给定)一道令人绝望的搜索题,尝试了四个版本终于过了虽然搜索题给人的感觉往往是麻烦又没什么意义,但这道题(也确实如此)让我第一次接触到了搜索树...原创 2018-02-14 23:00:39 · 371 阅读 · 0 评论 -
USACO 6.4.2 Electric Fences 三分算法
http://train.usaco.org/usacoprob2?a=gY0nBCREMEt&S=fence3题目大意:用两点坐标形式给出平面内F条线段(平面为(0,0)到(100,100), F小于等于150),求出平面内一点使得从该点连向所有线段的距离最小(可以和线段上任意一点相连)且平面内的各种线可以任意交叉解题思路:一开始查到了模拟退火的解法,吓了我一跳,后来查到了这个亲民的解法...原创 2018-02-15 02:24:32 · 409 阅读 · 0 评论 -
USACO 6.4.1 Wisconsin Squares 暴力
http://train.usaco.org/usacoprob2?a=VNPgIbuqM60&S=wissqu题目大意:一个4*4的牧场有ABCDE五种奶牛,其中C4个别的各3个,现在要用另一批奶牛替换这一批,其中D4个别的各3个,要求用来替换的奶牛种类和当前种类不同并且和周围八个格子的种类也不同(原本的奶牛分布同样满足这个条件),并且第一个用于替换的是D种类,要求输出字典序最小的替换顺...原创 2018-02-15 19:30:06 · 324 阅读 · 0 评论 -
【存疑】USACO 6.5.1 All Latin Squares 打表
http://train.usaco.org/usacoprob2?a=gGSgZ020xrV&S=latin题目大意:N*N的矩阵,要求每一行每一列都出现1-N的数字各一次且不重复,第一行必须是1-N递增顺序,求所有可能情况的总数我原本按照Prime那道题的做法,求出了1-N的全排列,再逐行枚举,按照列的重复性剪枝,失败然后我把枚举按照开头数字分类,逐列枚举,还是失败参考资料:http:...原创 2018-02-15 21:37:02 · 460 阅读 · 0 评论 -
USACO 6.5.3 Closed Fences 计算几何
http://train.usaco.org/usacoprob2?a=AFsbkYO7d5R&S=fence4题目大意:按点的顺时针顺序给出一个由N条线段(N个点,3<N<200)组成的闭合图形,给出一个观察点(不在图形边界上),求从观察点望去可以被看到的所有边(边没有厚度,如果侧对观察点视为不可见),并按顺序输出。用两个点的四个坐标数字描述一条边,同时在输入文件里先出现的点...原创 2018-02-16 01:42:22 · 304 阅读 · 0 评论 -
USACO 6.5.3 Betsy's Tour 搜索剪枝
http://train.usaco.org/usacoprob2?a=BI4LEPNXcEa&S=betsy题目大意:一个N*N的方阵(N<=7),求从左上角出发到左下角结束经过每个格子一次且仅一次的路径总数听说标准的做法是在左侧补两列然后作为等效的哈密顿回路用插头dp的方法求解,但是我实在是看不懂,所以我学了搜索剪枝的方法,没想到过的绰绰有余,搜索真是其乐无穷啊参考资料:http...原创 2018-02-16 20:11:41 · 444 阅读 · 0 评论 -
USACO 6.5.4 The Clocks BFS
http://train.usaco.org/usacoprob2?a=BI4LEPNXcEa&S=clocks题目大意:给九个钟的初始状态,指针只可能指向3,6,9,12,有九种操作,每种操作拨动一个固定组合的种顺时针45°,求最少操作能够把所有钟拨到12的情况(操作数相同时,要操作的数字小),按顺序输出一开始觉得每次有九种选择的可能性,又要输出操作数最少的情况,就想到了用IDDFS,但...原创 2018-02-17 00:09:28 · 394 阅读 · 0 评论 -
USACO 6.5.5 Checker Challenge 回溯
http://train.usaco.org/usacoprob2?a=BI4LEPNXcEa&S=checker题目大意:在一个N*N的棋盘上放棋子,要求每一行每一列都有一个,每一个对角线不超过一个(不仅仅主对角线),要求输出前三个答案(每一行的棋子所在的列号)以及摆放方法总数USACO最后一题,再加上题目里宣扬的种种紧张氛围,还给了整整五个提示,我还以为会是一道巨坑,没想到就是简单的回...原创 2018-02-17 00:42:48 · 421 阅读 · 0 评论 -
USACO 5.4 Character Recognition
原创 2018-02-08 00:58:35 · 455 阅读 · 0 评论 -
USACO 6.3.3 Cowcycles 暴力
http://train.usaco.org/usacoprob2?a=lQZ5UB8ZNRK&S=cowcycle题目大意:选出两组齿轮(数量分别不超过5个和10个),设前后轮齿数比为传动比,要求:1、最大传动比至少要是最小传动比的三倍 2、将传动比排序后相邻两者差(difference)的方差要最小USACO总是出人意料,我原本以为会是一道超难的数学题或者构造题,再不济也得有个很...原创 2018-02-13 23:23:37 · 372 阅读 · 0 评论 -
USACO 5.5.2 Hidden Password
http://train.usaco.org/usacoprob2?a=qNexyVCSx2z&S=hidden题目大意:一个字符串循环左移,找到字典序最小时的开头字母的编号(0-L-1)原本想枚举每种情况然后比较,果不其然在10000个a的样例上就超时了,心知肚明把它作为特殊情况继续优化没意义就另寻出路看了题解才知道原来是一道裸的字符串匹配算法题(字符串的最小表示法)i:起匹位置1,j:...原创 2018-02-09 20:04:06 · 264 阅读 · 0 评论 -
USACO 5.5.3 Twofive 记忆式搜索+枚举
http://train.usaco.org/usacoprob2?a=qNexyVCSx2z&S=twofive题目大意:给一个5*5的字符方阵(A-Z),阅读顺序为从上到下逐行从左到右念下来,要求每一个位置的字母比它上方与左侧的字母要大。题目有两个要求:1、给一个方阵求它在所有可能的方阵中排第几个(按字典序升序排列)2、给序号,求出方阵1、要枚举的话有25!种情况,肯定不是这么搞的2、...原创 2018-02-09 23:50:25 · 422 阅读 · 0 评论 -
USACO 6.1.1 Postal Vans 特例dp
http://train.usaco.org/usacoprob2?a=iHzQON4VeJX&S=vans题目大意:由4条横线,N条纵线划划分的网络,要求一条路线经过每个网点一次且仅一次,求共有多少条这样的路径想法一:枚举,不可能,其实到第五章之后的题目好像都不太能枚举了想法二:相当于先有一个最外层的大矩形轮廓,然后逐步“下凹”,只要下凹的那一格在当前外表面轮廓组成中只有一条边就不会使最...原创 2018-02-10 20:57:14 · 524 阅读 · 0 评论 -
USACO 6.1.2 A Rectangular Barn 单调栈
http://train.usaco.org/usacoprob2?S=rectbarn&a=iHzQON4VeJX题目大意:一个R*C的方格阵,有P个无效格,求不包含无效格的矩形的最大面积错误想法一:①对每个位置求出离他最近的左侧无效格到他的距离 ②遍历每个格子,向上伸展直到遇到无效格,在这个过程中计算以该长条为边的矩形的面积时间复杂度是N^3的,而且需要一个R*C的数组,在这道题里是3...原创 2018-02-10 23:22:17 · 445 阅读 · 0 评论 -
USACO 6.1.3 Cow XOR 字典树
http://train.usaco.org/usacoprob2?a=Hfv8bxVT1Ac&S=cowxor题目大意:一串N个数(可能有相同),求出异或最大的序列,有相同解则取结尾靠前的,再相同则取短的字典树,在字典树里标记位置/*ID: frontie1TASK: cowxorLANG: C++*/#include <iostream>#include <...原创 2018-02-11 20:00:24 · 286 阅读 · 0 评论 -
USACO 6.2.1 Calf Flac 马拉车算法(Manacher's Algorithm)
http://train.usaco.org/usacoprob2?a=Hfv8bxVT1Ac&S=calfflac题目大意:一串字符串(不超过200000个字符),求最长回文子串(不考虑非字母字符),并输出这一段(要包含非字母字符,包括换行符)裸的最大回文子串题,直接用马拉车算法可解:※马拉车算法讲解可参考:https://www.cnblogs.com/grandyang/p/4475...原创 2018-02-11 22:15:44 · 481 阅读 · 0 评论 -
USACO 6.2.2 Packing Rectangles 暴力模拟
http://train.usaco.org/usacoprob2?a=Hfv8bxVT1Ac&S=packrec题目大意:给四个矩形(用长和宽表示),求能够将他们全部包起来的最小矩形面积和边长(按照较短边升序输出)※给了四个矩形的六种基本摆放方法:原本以为又是什么巧妙的构造法,但是看他给了六种基本摆放方法再估算一下所有的可能性感觉可以直接模拟,事实确实如此现在只留下了两个问题:1、图四和...原创 2018-02-12 00:58:46 · 265 阅读 · 0 评论 -
USACO 6.2.3 Shaping Regions
http://train.usaco.org/usacoprob2?a=NaWWtjt80VA&S=rect1题目大意:在一个A*B的坐标区域内(A,B <= 10000)从底向上覆盖N(N <= 1000)个不同颜色(用数字表示1~2500)的矩形,求最后能够被看到的颜色和他们各自覆盖的面积(桌布底色为1,需要考虑)很直观的就把他和之前一道矩形覆盖的题目联系了起来,用一个链表...原创 2018-02-12 17:35:03 · 287 阅读 · 0 评论 -
USACO 6.3.1 Fence Rails 01多背包问题(BS+IDDFS)
http://train.usaco.org/usacoprob2?a=NaWWtjt80VA&S=fence8题目大意:有N(1-50)块原木,要切成R(1-1023)块长度(1-128)可重复的木板,并不一定所有的木板都能被切出来,求能够交货的最大木板数量错误想法:我一开始正着想觉得有种网络流的感觉,把每个原木看作一个有限容量的节点,和每个木板结点以无限容量的管道连接,木板结点在和汇点...原创 2018-02-12 21:12:32 · 704 阅读 · 0 评论 -
USACO 6.3.2 Cryptcowgraphy 剪枝
http://train.usaco.org/usacoprob2?a=Bc6YOT0fW9R&S=cryptcow题目大意:字符串解码,字符串中分布有(C,O,W),每一步交换C-O, O-W中的子串,看能否最后达到目标字符串,如可以输出步数(目标字符串给出,且不含C,O,W)字符串处理+搜索剪枝①最直观的剪枝就是当前字符串中不含COW的前后缀必须要和目标串匹配,但仅仅如此肯定是过不了的...原创 2018-02-13 18:02:54 · 351 阅读 · 0 评论
分享