USACO
文章平均质量分 83
sunny606
这个作者很懒,什么都没留下…
展开
-
USACO 4.2 job processing
A factory is running a production line that requires two operations to be performed on each job: first operation "A" then operation "B". Only a certain number of machines are capable of performing eac原创 2012-04-23 16:17:31 · 1100 阅读 · 0 评论 -
USACO 4.2 cowcycle 搜索 DFS
吼吼,趁机秀一秀我的小捷 INPUT FORMAT: (file cowcycle.in) 第一行是 F 和 R,表示前齿轮和后齿轮的数量。 第二行包括 4 个数字:F1,F2(25 题目要求: 找出符合下面的标准: 前面齿轮的型号(齿的数量)必须在给定的范围内。后面齿轮的型号(齿的数量)必须在给定的范围内。在每一种齿轮组合中原创 2012-04-30 22:57:52 · 732 阅读 · 0 评论 -
USACO 4.1 Fence loop
题目大意是找出图中权值和最小的一个环,DFS加剪枝就行了,唯一有点恶心的是题目的输入给的是每条边的信息,不太好转化成图论中节点和边的集合,索性就不转化成图的常用表示形式了,这样倒是更方便一点。 这道题的主要思路就是暴力搜索,用变量min来记录最小环的周长,min初始化为图中所有边长的和,枚举以每一条边为起点沿着某一固定方向走,如果找到了一个比min 还小的环,则更新,如果在搜索过程中发现路径的长原创 2012-04-15 23:14:11 · 708 阅读 · 0 评论 -
USACO4.1 Fence rails DFSID
所有题在A不掉之前都是难题,而当你把它A掉后,它便成了水题,而在你A掉它之前,你永远不知道它有多水。 这道题,我最先想到的是DP,觉得就是一个典型背包问题,不过是背包多了一点而已,然而再仔细一想N=50便意味着50个背包,128^50的运算量,不用细算也知道这样的程序跑出来太阳都熄火了,所以这样的DP是走不通的。想到这个section的主题是讲搜索优化的,那就试试搜索吧,直接DFS加剪枝?嗯,想原创 2012-04-07 22:58:34 · 1108 阅读 · 0 评论 -
USACO 4.2 Drainage Ditches
这是一道网络流的模板题,只要知道网络流的基本概念应该就能水过,在此只贴代码,有空我会写一篇网络流入门的文章供还没有接触过网络流的朋友阅读。 代码: #include #include #include #define MAX 210 #define oo 10000001 using namespace std; int map[MAX][MAX],arcs,nodes,_max,layer原创 2012-04-18 21:10:34 · 807 阅读 · 1 评论 -
USACO 4.2 The Perfect Stall网络流解最大二分图匹配
如下图所示方式构图,每条边的容量为1,则从source到sink最大流量就等于cow与stall的最大匹配 代码: #include #include #define MAX 410 using namespace std; FILE *in,*out; int map[MAX][MAX],nodes,ans,layer[MAX]; bool table[MAX]; void fl原创 2012-04-19 16:10:27 · 1497 阅读 · 0 评论