自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿蒋的专栏

信息学爱好者

  • 博客(200)
  • 资源 (3)
  • 收藏
  • 关注

原创 usaco traini 5.2.2 Electric Fences 题解

【序言】这个题目真的是太神了!它适合任何非主流的算法(特别是随机化算法)。从此,我对模拟退火、爬山法等有了更深的了解。【优化】因为只要保留一位小数,我们可以把它扩大10倍当整数计算,输出时再缩小即可。【验证方法】假设我们已经知道了某个点X的坐标,现在要求电线的总长度。那么我们可以用O(N)的效率求出。每次枚举一条线段Y,如果X到Y可以有垂直线段,电线的长度就是这垂线段;否则枚举线段的两个端点,最短值肯定是其中之一。>>>>>>>>最关键的是,如何知道X的坐标呢?【算法一】枚举。当然不是纯枚举,否则效率

2014-03-13 14:42:46 2020 1

原创 usaco training 5.2.1 Snail Trails 题解

【原题】Snail TrailsAll Ireland ContestSally Snail likes to stroll on a N x N square grid (1 <n <= 120). She always starts in the upper left corner of the grid. The grid has empty squares (denot

2014-03-13 10:06:40 1874

原创 usaco training 5.1.3 Musical Themes 题解

【原题】Musical ThemesBrian DeanA musical melody is represented as a sequence of N (1 <= N <= 5000) notes that are integers in the range 1..88, each representing a key on the piano. It is unfort

2014-03-13 09:14:31 2065

原创 poj1155 poj2468 树形DP专题。

【大意】一棵树中有N个节点,编号是最后M个的节点是叶节点。每条边会有一个花费。你从1号点(根节点)开始,如果到达某个叶节点,你就能获得它的权值,但要付出所经过的边的花费。在你获得的利润S>=0的情况下,要求所到达的叶节点尽量的多。【分析】用f[i][j]表示到i节点,以i为根的子树中到达j个的最大利润。输出时倒着循环枚举,如果f[1][ans]大于等于0就可行。下面研究状态转移方程。以前我一直以为这种选择最优解的题目要把多叉树转化为二叉树,后来发现其实并不用。我们依次枚举每一个孩子。f[k][now]=m

2014-03-12 21:09:54 1254

原创 poj 3070 题解 矩阵乘法

【序言】惊奇的发现,矩阵乘法真是个优化程序的好东西。像矩阵乘法啊、堆啊,我会陆续学习。【介绍】矩阵乘法:设A矩阵大小m*p,b矩阵大小为p*n,且C=A*B,那么C矩阵大小为m*n。C数组中的c[i][j]表示A矩阵的第i行和b矩阵的第j列两两相乘的和。矩阵具有结合律,但不具有交换律。【例题*poj3070】FibonacciTime Limit: 1000

2014-03-12 20:48:24 1145

转载 十个利用矩阵乘法解决的经典题目

好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。    不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个

2014-03-12 16:42:57 961

原创 *bzoj1260 [CQOI2007] 涂色paint 题解

1260: [CQOI2007]涂色paintTime Limit: 30 Sec  Memory Limit: 64 MBSubmit: 484  Solved: 265[Submit][Status]Description假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBG

2014-03-11 15:24:37 1297

原创 bzoj 1044 [HAOI2008]木棍分割 题解

【原题】1044: [HAOI2008]木棍分割Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1213  Solved: 411[Submit][Status]Description有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木

2014-03-11 10:50:10 2483 2

原创 usaco 月赛 2007 Cow Traffic 题解

Cow TrafficTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 3603 Accepted: 987DescriptionThe bovine population boom down on the farm has caused serious

2014-03-10 16:08:00 1346

原创 bzoj 1026 [SCOI2009]windy数 题解

1026: [SCOI2009]windy数Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1875  Solved: 810[Submit][Status]Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有

2014-03-10 13:52:55 1295

原创 usaco 月赛 2003 Fall Popular Cows 受欢迎的奶牛 题解

【大意】给定N(N<=10000)个点和M(M<=50000)条边(注意:是有向边),求有多少个“受欢迎的点”。所谓的“受欢迎的点”当且仅当任何一个点出发都能到达它。【首先发现】99%的人都会想到直接用floyed来求。可惜的是,N太大了。我们再考虑新的算法。【分析】让人厌烦的是,这道题可能会有环,即A--B,B--C,C--A。先考虑无环的情况。定理1:若有向无环图是连通的,只有出度为0的点才是“受欢迎的点”。伪证明:设某点X是“受欢迎的点”,且该点仍有出度。不妨设它能到达Y点。因为是有向无环图,

2014-03-10 13:28:06 2604

转载 旋转卡壳算法

一、目录一些历史:1978年, M.I. Shamos's Ph.D. 的论文"Computational Geometry"标志着计算机科学的这一领域的诞生。 当时他发表成果的是一个寻找凸多边形直径的一个非常简单的算法, 即根据多边形的一对点距离的最大值来确定。 后来直径演化为由一对对踵点对来确定。 Shamos提出了一个简单的 O(n) 时间的算法来确定一个凸 n 角形的对踵点

2014-03-09 12:10:12 1242

原创 usaco 2003 fall Cow Exhibition 奶牛展览会 题解

Cow Exhibition题解Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8380 Accepted: 3106Description"Fat and docile, big and dumb, they look so stupid, they

2014-03-07 20:12:18 2422

转载 点分治

树上的算法真的很有意思……哈哈。给一棵边带权树,问两点之间的距离小于等于K的点对有多少个。将无根树转化成有根树进行观察。满足条件的点对有两种情况:两个点的路径横跨树根,两个点位于同一颗子树中。如果我们已经知道了此时所有点到根的距离a[i],a[x] + a[y] 在进行分治时,为了避免树退化成一条链而导致时间复杂度变为O(N^2),每次都找树的重心,这样,所有的子树

2014-03-07 14:27:50 1705 2

原创 一中单调队列专题

【序言】以前还不知道有如此神奇的东西——单调队列!现在做了一中的专题,感觉这东西真的是博大精深。写写题解,是为了加深印象。                                                1.拥挤的奶牛 (Cow)题目描述 Description N头牛在一个坐标轴上,每头牛有个高度。现给出一个距离值D。如果某头牛在它的左边,在距离D的范围内,如果找到

2014-03-07 08:28:37 1842

原创 月赛之路

3619Speed Reading3055USACO 2007 November Bronze3620Avoid The Lakes2664USACO 2007 November Bronze 3612Telephone Wire633USACO 2007 November Gold 3613Cow Relay

2014-03-06 08:54:51 1494

原创 poj 2823 Sliding Window 题解与思考

【思路一】典型的线段树题目。(我是为了巩固最近的线段树知识才找到这道题的)刚开始的时候还是挺纠结的,因为我想不好线段树中的sum应该记录什么?如果只是单单记录最小值的话,倘若出现如下情况:当前tree中的最大值不能直接赋给find,(因为有可能最大值出现在左侧),而是要重新割开线段再搜寻,效率很低。找了半天的资料,才发现了正解:记录最大值的下标。(其实感觉也没什么区别啊)~~~~太伤心了!交上去后竟然TLE了!看来效率真的不太高啊!【思路二】这道题其实是典型的RMQ问题。在SYC大牛的指导下,把ST

2014-03-05 16:30:08 1123

转载 乘法逆元 (扩展欧几里得或费马小定理)

欧拉定理(又称费马-欧拉定理):已知a和n为正整数,并且a和p互素,则a^phi(n) ≡ 1(mod n)。证明:  设集合Z = {X1, X2, X3, .... , Xphi(n)},其中Xi (i = 1, 2, .. phi(n))表示第i个不大于n与n互质的数。  考虑集合S = {a*X1(mod n), a*X2(mod n), ... ,a*Xphi(n

2014-03-05 15:55:33 1405

原创 usaco 月赛 2008 February Eating Together 题解

【序言】本来像这种水题是不发题解的。但是我的DP比较薄弱,而且也好长时间没有训练了,因此写一下来加深印象。【大意】给出N头奶牛的编号(1~3),每次修改一头奶牛编号代价是1,求最小的代价使得N头奶牛呈递增或递减。【分析1】这道题奶牛编号的范围放的比较小。有一种方法可以直接求代价,而且没有编号限制。设S为代价,则可得Smin=(N-K),其中N是元素个数,K是这段数中最长的不下降(或不上升)序列的元素个数。【分析1的证明】我们设在N个数中改变其中的S个数使其规范。假设把这S个数全部去掉,剩下的数必然呈不

2014-03-04 15:34:54 1131

原创 NOIP2009 提高组 靶形数独 题解

小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已知的,

2014-03-04 11:14:43 2019

原创 usaco 月赛 2008 January Best Cow Line 贝茜的晨练计划 题解

然据说标算是贪心,但我打算还是用DP来写。第一次志在必得,直接推方程:for (i=1;i<=n;i++){ f[i][0]=f[i-1][1]; for (j=1;j<=m;j++) f[i][j]=max(f[i-1][j+1],f[i-1][j-1]+a[i]);}其中f[i][j]表示到第i秒,疲劳度为j时最远的距离。然后一遍过样例,提交~~~~~~WA!仔细一看题目:每次休息时必须休息到0为止!这可怎么办呢?SYC大牛指点:只能顺推才能防止此错误!于是又吭哧吭哧写

2014-03-04 10:55:17 1761

转载 C++Vector用法

C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vecto

2014-03-03 14:59:39 742

原创 usaco training 4.4.3 Frame Up 题解

序言:这道题的完结,预示着我的第四版旅程宣告结束!!刚看到题目后,我就直接想到了类似于搜索的算法,每次去寻找”浮在最上面“的某个字母并继续搜索。但是我后来发现这样实现起来有点困难,因为没有特别的规划性。后来我就想到了拓扑。如果在某个字符A的边上找到了B,那么就从B向A连一条边。每次寻找入度为0的字母并释放该字母在其他字母上方的痕迹。需要注意的是,输出时要把所有情况按字典序全部打印。因为拓扑与打印顺序相反,我本来以为拓扑时每次从Z枚举至A就会一定有序,后来发现有点问题。最后,我还是用了排序。

2014-03-03 14:16:47 1722

原创 usaco training 4.4.2 Pollutant Control 追查坏牛奶 题解

Pollutant Control题解Hal BurchIt's your first day in Quality Control at Merry Milk Makers, and already there's been a catastrophe: a shipment of bad milk has been sent out. Unfortunately, you didn

2014-03-03 11:03:56 2578

原创 bzoj 1588 [HNOI2002] 营业额统计

1588: [HNOI2002]营业额统计Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 6942  Solved: 2292[Submit][Status]Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,

2014-03-03 08:45:45 1185

原创 bzoj 1053 [HAOI2007] 反素数 ant 题解

对求反质数的方法的思考和评价。

2014-03-01 14:37:35 2942

转载 [Splay伸展树]splay树入门级教程

首先声明,本教程的对象是完全没有接触过splay的OIer,大牛请右上角。。首先引入一下splay的概念,他的中文名是伸展树,意思差不多就是可以随意翻转的二叉树PS:百度百科中伸展树读作:BoGang,不知道是不是因为和某位大牛有关系先看一道题目:skydec有n个数,每次他都会把一些数放进一些盒子里,由于skydec太傻×,所以他不能判断数的大小,现在他请求你帮他

2014-02-28 21:21:45 3255 1

原创 菜鸟解读2004国家队有关伸展树论文

【序言】在学习了一系列的算法之后,虽然内心是充实了一些,可是依旧对那些更厉害的算法抱有很大的渴望和疑惑。今天我就好好来研究一下伸展树(splay)的有关基础操作。以下是我对2004年国家集训队杨思雨的论文解读。先声明:本人对splay一无所知,菜鸟们可以和我一起探讨,同时也希望各路神牛路过后能多多留言指导!(因网速原因,图插不进去,请谅解) 《伸展树的基本操作与应用》

2014-02-28 21:07:00 1642

原创 usaco 2008 January Telephone Lines 架设电话线 题解

题目大意:有N个点(N<=1000),P条边(P<=10000)(ps:真稀疏啊!)你可以把其中的K条边的权值改为0。(K<=N) 最后要求出从起点(1)到终点(N)经过的边中的最大值的最小值。(ps:好绕啊!)SYC大神邀请我做此题,并表示他用DP过了!(ORZ)我想了一会,觉得可以用二分答案+验证。

2014-02-28 16:06:00 1987

原创 usaco 2004 Open Cube Stacking 堆方块 题解

大意:给定N个方块,排成一行,将它们编号1到N。再给出P个操作:①M i j表示将i所在的那一堆移到j所在那一堆的顶上。②C i表示一个询问,询问i下面有多少个方块。•你需要写一个程序来完成这些操作。毫无疑问,这么大的数据范围,暴力肯定不行。而效率几乎为O(N)的并查集跳入了我们的视线。

2014-02-28 14:30:27 3176 2

原创 usaco training 4.4.1 Shuttle Puzzle 题解

usaco training 4.4.1 Shuttle Puzzle 题解

2014-02-28 10:21:37 43634 1

原创 usaco training 4.3.4 Letter Game 题解

usaco training 4.3.4 Letter Game 题解

2014-02-28 09:05:44 1515

原创 bzoj 1066 [SCOI2007] 蜥蜴 题解

1066: [SCOI2007]蜥蜴Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1286  Solved: 620[Submit][Status]Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d

2014-02-27 21:32:23 2486 2

原创 usaco training 4.3.3 Street Race 题解

Street Race题解IOI'95Figure 1 gives an example of a course for a street race. You see some points, labeled from 0 to N (here, N=9), and some arrows connecting them. Point 0 is the start of the rac

2014-02-27 18:44:02 1868

原创 usaco training 4.3.2 The Primes 题解

序言:总算AC了。我花了一个半小时编完了程序,又花了两个小时调试程序,眼睛都花了。尽管在种种挫折前,我屡次萌生“放弃此题,随便贴个代码”的想法,但最终还是挺过去了。这种方阵题很是多见。原来我都是直接暴力地顺序枚举(准确地说是有顺序枚举)。但是在这个题目面前,效率显然是非常低的。经过很长时间的探索,我总结出了一张枚举顺序的图。

2014-02-27 15:32:34 2171

原创 usaco training 4.3.1 Buy Low, Buy Lower 题解

Buy Low, Buy Lower题解The advice to "buy low" is half the formula to success in the stock market. But to be considered a great investor you must also follow this problems' advice:"Buy low, buy l

2014-02-27 08:43:19 1812

原创 usaco training 4.2.3 Job Processing 题解

Job Processing题解IOI'96A 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 a

2014-02-27 08:35:17 2706

转载 二叉排序树、平衡树、红黑树

为了理解 TreeMap 的底层实现,必须先介绍排序二叉树和平衡二叉树,然后继续介绍红黑树。平衡二叉树和红黑树又是一种特殊的二叉排序树。二叉排序树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。1、排序二叉树排序二叉树特性如下: 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值 若它的右子树不空,则右子树上所有节点的值均大

2014-02-27 07:53:05 6382 1

原创 usaco training 4.2.4 Cowcycles 题解

搜索和剪枝。

2014-02-26 21:16:25 1967

原创 usaco training 4.2.2 The Perfect Stall 最佳牛栏 题解

二分图的最大匹配与网络流的关系。

2014-02-26 16:16:06 6595

usaco 全部题解

usaco全部题解。 网址:blog.csdn.net/jiangshibiao

2014-03-18

poi2000-2003

POI2000-2003的所有数据以及题目,当然还附有少量的“画龙点睛”的题解。

2014-03-03

POI1996-1999

POI1996-1999的所有数据以及题目,当然还附有少量的“画龙点睛”的题解。

2014-03-03

空空如也

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

TA关注的人

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