自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 USACO / Feed Ratios (枚举||克莱姆法则||高斯消元)

USACO/ratiosFeed Ratios饲料调配1998 ACM Finals, Dan Adkins [描述农夫约翰从来只用调配得最好的饲料来喂他的奶牛。饲料用三种原料调配成:大麦,燕麦和小麦。他知道自己的饲料精确的配比,在市场上是买不到这样的饲料的。他只好购买其他三种混合饲料(同样都由三种麦子组成),然后将它们混合,来调配他的完美饲料。给出三组整数

2012-07-18 15:35:30 2150

原创 高斯消元法(Gauss Elimination) 分析 & 题解 & 模板

高斯消元法(Gauss Elimination) 分析 & 题解 & 模板——czyuan原创高斯消元法,是线性代数中的一个算法,可用来求解线性方程组,并可以求出矩阵的秩,以及求出可逆方阵的逆矩阵。高斯消元法的原理是:若用初等行变换将增广矩阵 化为 ,则AX = B与CX = D是同解方程组。所以我们可以用初等行变换把增广矩阵转换为行阶梯阵,然后回代求出方程的解。

2012-07-18 14:21:39 2070

原创 USACO / Stringsobits (DP构造/康托展开)

Stringsobits[描述考虑排好序的N(N你会发现,这很有趣。因为他们是排列好的,而且包含所有可能的长度为N且含有1的个数小于等于L(L你的任务是输出第I(1格式PROGRAM NAME: kimbits INPUT FORMAT: (file kimbits.in) 共一行,用空格分开的三个整数N,L,I。 OUTPUT FORMAT:

2012-07-17 20:22:58 539

原创 USACO / Factorials (简单模拟)

USACO/FactorialsFactorials阶乘N的阶乘写作N!,表示小于等于N的所有正整数的乘积。 阶乘会变大得很快,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。 你的任务是找到阶乘最后面的非零位。举个例子:[编辑]描述5!=1*2*3*4*5=120,所以5!的最后面的非零位是2。7!=1*2*3*4*5*6*7=5

2012-07-16 16:53:09 552

原创 USACO / Stamps(DP)

描述已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。 例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难: 6 = 3 + 3 7 = 3 + 3 + 1 8 = 3 + 3 + 1 +

2012-07-14 20:01:20 372

原创 KMP算法

KMP算法   KMP 匹配算法是由 "Knuth  Morris  Pratt"  提出的一种快速的模式匹配算法。     hint:不为自身的最大首尾重复子串长度   1.待解决的问题:假设P为给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这称为模式匹配问题。 (可以给出子串在T中的位置) (下文中提到的P和T分别为子串和目标串)   让我们先来看个例题

2012-07-14 15:50:19 321

原创 USACO / contact (Trie树练手)

USACO/contactContact 联系IOI'98奶牛们开始对用射电望远镜扫描牧场外的宇宙感兴趣。最近,他们注意到了一种非常奇怪的脉冲调制微波从星系的中央发射出来。他们希望知道电波是否是被某些地外生命发射出来的,还是仅仅是普通的的星星发出的。描述帮助奶牛们用一个能够分析他们在文件中记下的记录的工具来找到真相。他们在寻找长度在A到B之间

2012-07-14 00:40:55 1085

原创 USACO / Contact (Trie树)

USACO/contactContact 联系IOI'98奶牛们开始对用射电望远镜扫描牧场外的宇宙感兴趣。最近,他们注意到了一种非常奇怪的脉冲调制微波从星系的中央发射出来。他们希望知道电波是否是被某些地外生命发射出来的,还是仅仅是普通的的星星发出的。[编辑]描述帮助奶牛们用一个能够分析他们在文件中记下的记录的工具来找到真相。他们在寻找长度在A

2012-07-13 23:19:51 141

原创 trie树--详解

trie树--详解(转)l Trie原理Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。l Trie性质好多人说trie的根节点不包含任何字符信息,我所习惯的trie根节点却是包含信息的,而且认为这样也方便,下面说一下它的性质 (基于本文所讨论的简单trie树)1. 字符的种数决定每个节点的出度,即branch数

2012-07-01 00:34:46 432

原创 NBUT 2012 Summer Training -1 / [B] Birdlike Angry Pig

[B] Birdlike Angry Pig问题描述There's no end to revenge.Pigs like to eat birds' eggs, so birds decide to revenge.For this, pigs decide to revenge as well.Pigs give a task to a birdlike pig. They let h

2012-06-26 18:54:14 672

原创 ACdream群训练赛(38) / J - Positive Negative Sign

J - Positive Negative SignTime Limit:2000MS     Memory Limit:32768KB     64bit IO Format:unknownDescriptionGiven two integers: n and m and n is divisible by 2m, you have to w

2012-06-23 04:33:38 1801

原创 迭代加深ID-DFS搜索算法

迭代加深ID-DFS搜索算法迭代加深搜索,实质上就是限定下界的深度优先搜索。即首先允许深度优先搜索K层搜索树,若没有发现可行解,再将K+1后重复以上步骤搜索,直到搜索到可行解。迭代加深搜索算法的实现原理及基本框架在迭代加深搜索的算法中,连续的深度优先搜索被引入,每一个深度约束逐次加1,直到搜索到目标为止。基本框架如下:ProcedureID-dfs(dep:integer)

2012-06-23 03:50:23 710

原创 USACO / Bessie Come Home( Dijkstra标程 )

Bessie Come Home回家现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,

2012-06-21 08:26:47 1062

原创 HDU1271 整数对

整数对Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1492    Accepted Submission(s): 522Problem DescriptionGardon和小希玩了一个游戏,Gardon随

2012-06-20 17:05:40 388

原创 USACO / Overfencing(BFS)

Overfencing穿越栅栏Kolstad and Schrijvers特别鸣谢lyl提供翻译!描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷宫的宽度W(1+-+-+-+-+-+|

2012-06-19 18:58:10 442

原创 USACO / Controlling Companies (类似BFS)

Controlling Companies控制公司题目    有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。例如,福特公司拥有马自达公司12%的股票。据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了:公司A = 公司B。公司A拥有大于50%的公司B的股票。公司A控制K(K >= 1)个公司,记为C1, ..., CK,每个公司C

2012-06-17 18:42:27 425

原创 poj2313 Sequence (贪心)

SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3289 Accepted: 1320DescriptionGiven a sequence with N integers A(1), A(2), ..., A(N), your tas

2012-06-17 13:31:37 444

原创 USACO / Money Systems货币系统(DP)

Money Systems货币系统描述母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。举例来说, 使用一个货币系统 {1

2012-06-16 12:14:16 1008

原创 USACO / Cow Pedigrees(DP)

Cow Pedigrees 奶牛家谱农民约翰准备购买一群新奶牛。 在这个新的奶牛群中, 每一个母亲奶牛都生两个小奶牛。这些奶牛间的关系可以用二叉树来表示。这些二叉树总共有N个节点(3 描述每一个节点的度是0或2。度是这个节点的孩子的数目。树的高度等于K(1 有多少不同的家谱结构? 如果一个家谱的树结构不同于另一个的, 那么这两个家谱就是不同的。输出可

2012-06-15 19:50:02 1121

原创 USACO / Longest Prefix最长前缀(DP)

Longest Prefix最长前缀 IOI'96描述在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。如果一个集合 P 中的元素可以通过串联(元素可以重复使用,相当于 Pascal 中的 “+” 运算符)组成一个序列 S ,那么我们认为序列 S 可以分解为 P 中的元素。元素不一定要全部出现(

2012-06-15 18:28:37 669

原创 USACO / Party Lamps( 朴素DFS )

Party Lamps派对灯(IOI98)描述在IOI98的节日宴会上,我们有N(10按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。 按钮2:当按下此按钮,将改变所有奇数号的灯。按钮3:当按下此按钮,将改变所有偶数号的灯。按钮4:当按下此按钮,将改变所有序号是3*K+1(K>=0)的灯。例如:1,4,7...一个计数器C记

2012-06-14 19:23:26 371

原创 USACO / Runaround Numbers(穷举)

Runaround Numbers循环数描述循环数是那些不包括0且没有重复数字的整数(比如81362)并且还应同时具有一

2012-06-14 18:30:45 479

原创 USACO / Subset Sums集合 (DP)

Subset Sums集合对于从1到N (1 编辑]描述{3} 和 {1,2}这是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数) 如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分法的子集合各数字和是相等的:{1,6,7} 和 {2,3,4,5} {注 1+6+7=2+3+4+5}{2,5,7} 和 {1,3,4,6}

2012-06-13 19:17:16 360

原创 Codeforces Round #124 (Div. 2) / A. Plate Game

A. Plate Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou've got a rectangular table with length a

2012-06-13 15:57:21 2944

原创 NOIP2005 青蛙过河(状态压缩DP)

过河(NOIp2005)【问题描述】       在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次

2012-06-11 22:31:31 2005

原创 USACO / The Castle (Floodfill+DFS)

The Castle城堡IOI'94 - Day 1我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票)。结果这张彩票让他获得了这次比赛唯一的奖品——坐落于爱尔兰郊外的一座梦幻般的城堡![编辑]描述喜欢吹嘘的农夫约翰立刻回到有着吹嘘传统的威斯康辛老家开始吹嘘了, 农

2012-06-11 19:37:08 512

原创 N!分解素因子及若干问题

将N!表示成N! = p1^t1*p2^t2*…pi^ti…*pk^tk(其中p1,p2……pk是素数,1)显然很容易通过素数筛选求出pi,因为1,关键是如何快速地求出ti。我们先来看一下对于2这个素因子,把N!分成两部分,即奇偶两部分 假设N是偶数N!=1*2*3*4*5……N=(2*4*6……) * (1*3*5……)因为

2012-06-11 13:19:14 473

原创 SGU154 Factorial 【二分答案】【n!素因子分解】

【题目大意】给定一个Q,让你输出最小的n,使得n!末位的0的个数=Q。n>=1。如果没有,那么输出无解。【算法分析】显然末位0的个数随关于n单调递增,那么二分答案,并分解n!,看里面有多少个·素因子5就等于知道末位有多少个0了。首先n!里,2肯定比5要多。而只有2*5=10。所以看5有多少个就可以了。然后对于这个求法,你可以先把n化为5进制数,然后一位一位截过去,很容易

2012-06-11 13:02:14 458

原创 farey(法莱)数列 (USACO Ordered Fractions)

载自: http://blog.csdn.net/bao110908/archive/2007/11/28/1905328.aspx 分数有不少有趣的特性,就连普通的分数也有不少有趣的东西。也许你回想得起,算术里头的普通分数是指分母、分子均为整数的那样一种分数。当分母大于分子时,该分数称为真分数。如果指定一个分母的上限,再把各普通分数(以最简分数形式出现)按从小到大的次序排

2012-06-11 12:40:03 1354

原创 USACO/Hamming Codes海明码 (DFS)

Hamming Codes海明码给出 N,B 和 D,要求找出 N 个由0或1组成的编码(1 0x554 = 0101 0101 01000x234 = 0010 0011 0100不同位    xxx  xx因为有五个位不同,所以“Hamming距离”是 5。[编辑]格式PROGRAM NAME: hammingINPUT FORM

2012-06-11 10:23:15 3182

原创 USACO/Healthy Holsteins (经典的DFS题目)

健康的好斯坦奶牛          农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。  给出牛所需的最低的维他命,输出喂给牛需要哪些种类的饲料。  PROGRAM NAME: holsteinINPUT FORMAT第1行:一个整数V(1第2行

2012-06-08 20:50:54 1026

原创 USACO/Sorting a Three-Valued Sequence (简单题,方法正确性待证)

三值的排序IOI'96 - Day 2   排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌序的时候。  在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。  写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数。  PROGRAM NAME:

2012-06-08 19:48:16 369

原创 USACO/Barn Repair(贪心)

Barn Repair 修理牛棚在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应

2012-05-25 21:15:59 660

原创 USACO/Name That Number(枚举,哈希)

Translate:USACO/namenumName That Number 命名那个数字在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛本身并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编

2012-05-17 18:39:33 325

原创 POJ 1014 Dividing 多重背包,二进制压缩成一般01背包问题

解题思路:题目给价值为1~6的六种大理石的个数若干,要求我们判断是否能够把石头平分成相等的价值。我的思路是这样的:将大理石的重量看成和价值相等,那么总容量等于总价值数sum,那么如果总容量为sum/2时能装的最大价值也为sum/2,那么说明能拆分也两份相等的价值。注意:此题用背包要压缩,否则会超 时。背包九讲的第三讲中提到了压缩方法,我贴出来: P03: 多重背包问

2012-05-17 09:26:47 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除