USACO
文章平均质量分 71
HouseFangFZC
oo
展开
-
USACO Section 2.3 Cow Pedigrees
题意: N个节点 深度为K 的正则二叉树 求 树有几种形态 思路: 一开始以为是数学题… 看了byvoid的题解才知道是dp… 每棵树由根节点、左子树、右子树构成 由此得状态转移 树=左子树*右子树 节点数和深度是影响答案的属性 所以令dp[i][j]表示i个节点深度在j以内的树的形态数 深度在j以内的树又两个深度在j-1以内的树和一个根节点构成 设左子树k个原创 2014-01-23 11:28:14 · 642 阅读 · 0 评论 -
USACO Section 4.1 Fence Rails
题意: n个木头 m个木块 问: 任意的切木头 最终能得到多少个原创 2014-04-22 22:02:41 · 712 阅读 · 0 评论 -
USACO Section 4.3 Letter Game
题意: 每个字符有个价值 yi原创 2014-05-15 20:39:20 · 689 阅读 · 0 评论 -
USACO Section 4.4 Shuttle Puzzle
题意: 2n+1个棋子排成一条线 ba原创 2014-05-16 19:57:27 · 705 阅读 · 0 评论 -
USACO Section 4.4 Pollutant Control
题意: 一幅图求最小割 要求: 1、它是最小割(fei'hua)原创 2014-05-17 15:49:57 · 683 阅读 · 0 评论 -
USACO Section 5.4 Character Recognition
题意: 图像识别原创 2014-06-27 16:52:25 · 1535 阅读 · 0 评论 -
USACO Section 5.4 Betsy's Tour
题意: n*n的原创 2014-06-27 21:34:46 · 800 阅读 · 0 评论 -
USACO Section 5.1 Fencing the Cows
题意: 凸包 si原创 2014-05-25 18:36:32 · 907 阅读 · 0 评论 -
USACO Section 5.5 Hidden Password
题意: 求循环字符串的最小表示法 思路原创 2014-06-28 20:15:24 · 909 阅读 · 0 评论 -
USACO Section 5.1 Starry Night
题意: zhao'xing'zu原创 2014-05-26 22:05:22 · 645 阅读 · 0 评论 -
USACO Section 5.1 Musical Themes
题意: 找到乐谱中重复出现过的旋律 旋律ru原创 2014-05-28 16:28:14 · 831 阅读 · 0 评论 -
USACO Section 5.3 Window Area
题意: Windows窗体原创 2014-05-29 13:43:28 · 754 阅读 · 0 评论 -
USACO Section 5.3 Network of Schools
题意: 一幅有向图原创 2014-05-29 20:26:46 · 675 阅读 · 0 评论 -
USACO Section 4.1 Fence Loops
题意: 无向图zui'xiao'quan原创 2014-05-01 16:40:36 · 669 阅读 · 0 评论 -
USACO Section 4.2 Job Processing
题意: n个工作 每个工作需要原创 2014-05-01 16:44:49 · 729 阅读 · 0 评论 -
USACO Section 2.3 Longest Prefix
题意: 给你一大堆小字符串 和 一个大字符串 求 使用小字符串能拼出的大字符串的前缀最长是多少 思路: 由于数据不大 所以可以尝试扫描大字符串 每到一个位置用小字符串拼一下看看能拼多长 拼的最远距离就是答案 我用trie树来存小字符串集合 扫描大字符串时 如果该位置是可以向后延伸的(即之前能拼到这个位置) 那么我用一个标记在trie树上爬 每次发现一个小字符串原创 2014-01-22 22:32:05 · 792 阅读 · 0 评论 -
USACO Section 2.3 Fractions to Decimals
题意: 已知分子分母 求 该数字的小数形式 要求如果是循环小数用()表示出循环节 思路: 不循环小数容易处理 循环小数需要找出哪里是循环节 想象笔算除法的方法可以知道 当被除数的状态再次出现 则表示进入循环 用此方法即可 记录状态时候数组开的大点(我还用了map来映射该状态对应的位置) 因为循环节不一定什么时候出现… 我不会算… 注意: USACO对原创 2014-01-24 16:09:53 · 633 阅读 · 0 评论 -
USACO Section 3.1 Humble Numbers
题意: 已知一个集合S 由S的任意子集作为因子 可构造出一个数字 求 这些构造出的数字中第k大的数字是多少 思路: 拿到这题就被“数字不是很多而且比较连续暴力枚举就好”这个思路迷惑了 果断TLE… 跪了一次后想到通过bfs构造可取 这时用了queue维护bfs 用priority_queue维护答案(大顶堆 内部最多k个数字) 用set判重复(5*2=2*5)原创 2014-01-25 12:06:13 · 637 阅读 · 0 评论 -
USACO Section 1.4 Packing Rectangles
题意: 已知4个矩形的l和w 矩形可以旋转和平移 用一块最小面积的新的矩形覆盖4个矩形 求最小的面积 以及新矩形的l和w 思路: 题目已经给出6种摆放方式 按它的方式摆即可 我们要枚举4个矩形是否旋转(只转90度)过 然后枚举每种摆放方式中矩形的编号 代码中的枚举方法是二进制枚举旋转 全排列枚举编号 最后计算所有情况中的答案 第6种摆放方式比较难想 大致思路就原创 2014-01-17 19:15:10 · 709 阅读 · 0 评论 -
USACO Section 3.1 Shaping Regions
题意: 许多不同颜色的矩形放在桌上(可能重叠) 求 能看见的颜色和它的面积 思路: 桌子最大 1W*1W 朴素的做一定会TLE 然后我的直觉告诉我这题是二维线段树 因为要解决区域覆盖问题 可能是由于今年长春站就死在这上对这个很敏感 - -b 不过区域还是太大 空间不够会MLE 因此再想其他方法 发现矩形的数目较少可以从此入手 很容易想到 后加进来的矩形会覆盖前原创 2014-01-26 20:13:46 · 655 阅读 · 0 评论 -
USACO Section 3.2 Factorials
题意: 求n!的最后一个非0数字是多少 思路: 一看n最大才4220 我就暴力高精模拟阶乘了 而且数字只有10000+位长 也能存下 水过 这里记录下最优思路 题目要求最后非0 那么我们只需除去所有的2*5 易知2一定比5多 所以只需要不停地乘 而且只需要保留个位即可(没有2*5个位不可能乘出0) 最后乘上比5多的2的个数就行 我的暴力代码:原创 2014-01-29 16:42:16 · 674 阅读 · 0 评论 -
USACO Section 3.2 Stringsobits
题意: N位二进制数1的个数不超过L个 求 第i个数是多少 思路: 一开始以为是用二进制暴力就行 事实证明我是213 - -b 这题就应该去构造 但是简单的用dfs构造然后计数还是会TLE 因此想到去组合 假如现在想求第k位是0还是1 可用的所有的1全在1~k-1位的种类数为x 如果x 如此就可以先dp打一个杨辉三角的组合数表 然后根据不同位置形成的种类数判断0原创 2014-01-29 17:51:25 · 689 阅读 · 0 评论 -
USACO Section 1.5 Prime Palindromes
题意: 输入a和b 求 a和b之间所有既是素数同时又有回文性质的数 从小到大输出 思路: 如果枚举a到b之间所有的数再判断素数和回文那么复杂度会比O(n)还大 本题O(n)都会跪 因此思路转到能否 先得到所有素数再判断回文 或者 先得到所有回文的数在判断素数 本题我的做法是后者 说下原因 本题b最大为10^8 因此构造回文的数字可以枚举1~10000中的数字再对数字翻原创 2014-01-19 14:07:07 · 706 阅读 · 0 评论 -
USACO Section 1.5 Checker Challenge
题意: N皇后问题 输出 字典序最小的3种解法 和 解的数量 思路: dfs去放皇后判断和前面的皇后是否冲突 题目时间卡的超级很近!! 简单的搜索一定跪 能剪的地方要拼命剪枝!! 列举我的剪枝: 1.直接按字典序搜索 最先搜到的3个解保证字典序最小 直接输出 2.通过上几行皇后的放法 求出现在这行有几个位置能放皇后 之后进行搜索(这是关键!! 千万不要先搜位原创 2014-01-19 16:32:55 · 751 阅读 · 0 评论 -
USACO Section 3.3 Camelot
题意: 棋盘上有一些骑士和一个王 王在移动时与骑士相遇可以同行 问 最少多少步可以使骑士和王汇聚到一起 思路: 先假设棋盘上每个点都有个骑士 bfs得出任意两点的最短路 再枚举终点 分两种情况讨论: 1.王和骑士均自己走到终点 2.骑士去接王一起走 对于情况1直接计算即可 对于情况2需要枚举哪个骑士在哪个点接上王 但完全枚举数量太大需要剪枝——王最多移动两步原创 2014-02-17 13:49:37 · 758 阅读 · 0 评论 -
USACO Section 3.3 Home on the Range
题意: 边长为n的正方形棋盘内有一些坏的点 求出边长为k(n>=k>=2)的内部不含坏点的正方形有几个 思路: 本以为用二维树状数组可以搞定 可是准确算一下复杂度为O( n^3 * log2(n)^2 ) 还是TLE了 正确思路应该是dp 求出每个点左边和上面距离坏点的距离 O( n^2 ) 再枚举每个点当小正方形的右下角的点 然后判断是否能构成边长为k的正方形 O(原创 2014-02-17 18:50:46 · 643 阅读 · 0 评论 -
USACO Section 3.3 A Game
题意: 一串数字两个人轮流拿头或尾上的一个数字 求两个人都按最优情况行动最后得分分别是多少 思路: 非常经典的dp一定要会!! dp[i][j]表示当前拿数字的人在[i,j]区间内能得到的最大得分 状态转移 dp[i][j] = sum[j] - sum[i-1] - min( dp[i+1][j] , dp[i][j-1] ) 理解一下就是[i,j]区间的数字除去别人拿的原创 2014-02-17 21:58:17 · 691 阅读 · 0 评论 -
USACO Section 5.4 Canada Tour
题意: 有向图上从起点到终点的两条路径的bu原创 2014-05-31 16:44:10 · 723 阅读 · 0 评论