procedure2012
It's not worth it to know you're not worth it!
posts - 199,comments - 17,views - 94447
10 2011 档案
[NDK 数字游戏]
摘要:[题目来源]:NOIP2003普及组[关键字]:动态规划[题目大意]:将一个n个数字组成的环分成m份,使每份之和对10取模后相乘的积最大或最小。//======================================================================[分析]:类似于石子合并的动态规划,解法比较暴力(n<=50 m<=9)。枚举每一个点,以此为起点将环断开,然后f[i,j]为以枚举断链的点开始前i个分成j组的最大(最小值),f[i,j]=f[k,j-1]*sum[k+1,i],具体i,j,k所代表的含义有点不同,结合代码再仔细看吧。[代码]:Vi 阅读全文
posted @ 2011-10-31 20:25 procedure2012 阅读(256) 评论(0) 推荐(0) 编辑
[NDK 麦森数]
摘要:[题目来源]:NOIP2004[关键字]:数学[题目大意]:求2p-1的位数,和后500位。//======================================================================[分析]:求位数可以用数学方法求:N的位数=log10(N),所以2p-1的位数=log10(2p-1)=p*log10(2)。第二问要用高精度求出后500位就行,但是要用快速幂。[代码]:无第一问View Code 1 program Project1; 2 const up = 10000; 3 type 4 rec = record 5 ... 阅读全文
posted @ 2011-10-31 17:46 procedure2012 阅读(293) 评论(0) 推荐(2) 编辑
[NDK 双栈排序]
摘要:[题目来源]:NOIP2004[关键字]:二分图[题目大意]:判断是否能用两个栈将给定的序列排列成升序,如果能则输出操作序列。//======================================================================[分析]:易证对于i<j如果存在k,使i<j<k且a[k]<a[i]<a[j]则i和j必定不能在同一个栈里,所以将他们连一条无向边。然后就是利用染色法判断是否是一个二分图。染色时吧标号小的放进栈1就能得出字典序小的操作序列。[代码]:View Code 1 var 2 a, b: array[0.. 阅读全文
posted @ 2011-10-31 17:29 procedure2012 阅读(280) 评论(0) 推荐(0) 编辑
[USACO 4.4.1 Shuttle Puzzle]
摘要:[题目来源]:USACO 4.4.1[关键字]:数学[题目大意]:一个1*2n+1的棋盘,左边有n个白子,中间一个空格,右边n个黑子,求出将其交换的步骤。//==========================================================================================================[分析]:http://www.nocow.cn/index.php/USACO/shuttle[代码]:View Code 1 { 2 ID:x yr; 3 PROB:shuttle 4 LANG:PASCAL 5 } 6 v. 阅读全文
posted @ 2011-10-29 18:13 procedure2012 阅读(303) 评论(0) 推荐(0) 编辑
[NDK 球迷购票]
摘要:[题目来源]:NOIP基础题目集[关键字]:数学[题目大意]:m个人拿50的去买票,n个人拿100的去买票,问有多少种能使钱找开的方案。//============================================================================================================[分析]:祥见《程序设计中的组合数学》P43页。此时若n = m则为Catalan数。[代码]:View Code 1 type 2 rec = record 3 len: longint; 4 dat: arra... 阅读全文
posted @ 2011-10-29 18:02 procedure2012 阅读(160) 评论(0) 推荐(0) 编辑
[NDK 百事世界杯之旅]
摘要:[题目来源]:NOIP基础题目集[关键字]:数学[题目大意]:每个瓶盖上有一个球星的名字,有N个不同的球星,平均情况下,要买多少瓶饮料才能集齐所有名字。//===========================================================================================================[分析]:对于要在剩下的 i 种瓶盖中收集到一种,买一瓶饮料收集到的概率为(i/n),所以平均应该买(n/i)瓶,所以平均总共要买 n(1/1+1/2+1/3+….+1/n)瓶。[代码]:View Code 1 program . 阅读全文
posted @ 2011-10-29 17:27 procedure2012 阅读(289) 评论(0) 推荐(0) 编辑
[NDK 出栈序列统计]
摘要:[题目来源]:NOIP基础题目集[关键字]:数学[题目大意]:求出n个数的出栈序列数目//===========================================================================================================[分析]:n个数的出栈序列数目就是一颗有n个节点的二叉树的数量。因为他的进栈序列就是该二叉树的先序遍历,而它的出栈序列就是该二叉树的中序遍历,所以两者都等于Catalan数公式为:C(2n,n)/(n+1)。因为当n稍微大一点时结果就会很大,所以要用高精度,为了避免高精除法,可以先将把分子和分母 阅读全文
posted @ 2011-10-29 17:05 procedure2012 阅读(363) 评论(0) 推荐(0) 编辑
[NDK 最优分解方案]
摘要:[题目来源]:NOIP基础程序题集[关键字]:数学[题目大意]:给定整数N,将其分解为若干个互不相同的整数,是他们的乘积最大//============================================================================================================[分析]:为了使最后分解的数的乘积最大,首先我们应该确定 n 应该分解为几个数(其实就是 n可以分出的最多个数),确定过程就是从 2开始以步差为 1累加,直到恰好小于 n位置(就是找最大数为k,使 2+3+…+k=t<n,划分成的个数应该为 k+1) 阅读全文
posted @ 2011-10-29 16:56 procedure2012 阅读(306) 评论(0) 推荐(0) 编辑
[Tyvj1111 舞会]
摘要:[题目来源]:Tyvj P1111[关键字]:有向图的连通分量[题目大意]:给出一个图,求它的强连通分量数量//============================================================================================================[分析]:据说此题数据没有按有向图的强连通分量给,并查集就能过,但我还是用trajan做的(水题,练习一下)。tarjan算法和求无向图的割点、桥样子差不多,其本质也是一样的,利用dfs树和时间戳来判断,只不过比那两个算法多了一个栈,求图的连通性的还有floodfill算 阅读全文
posted @ 2011-10-27 11:56 procedure2012 阅读(228) 评论(0) 推荐(0) 编辑
[NDK 求无向图的割点和桥]
摘要:求割顶割顶是去掉后让无向图不再连通的点。 求割顶的算法在DFS遍历的算法上形成。什么样的点是割顶?在一棵DFS树中,1.根root是割顶 ------------- 它至少有两个儿子2.其他点v是割顶 ------------- 它有一个儿子u, 从u或者u的后代出发没有指向v祖先(不含v)的B边, 则删除v以后u和v的父亲不连通, 故为割顶。割顶判定算法:引入lowlink数组为 从当前点以及它的后代所能到达的点的开始访问时间的最小值。 Lowlink [u]= Min { pre[u] Pre[v] (u,v)是后向边 Lowlink [v] (u,v)是树边,u在dfs树中是v的父亲 } 阅读全文
posted @ 2011-10-27 11:46 procedure2012 阅读(1766) 评论(1) 推荐(0) 编辑
[NDK 一笔画问题]
摘要:[题目来源]:《全国青少年信息学奥林匹克联赛培训教材》(粉书)[关键字]:欧拉路径(回路)[题目大意]:给出一个图G问,是否存在一条欧拉路径(回路),若有则输出字典序最小的解。//============================================================================================================[分析]:1、如果图中奇数度的点只有0或2个则存在,0时从任意点有一条回路,2是从任意奇数度的点有一条以另一个奇数度的点为汇点的路径。2、求欧拉路径时递规求解,倒着记录路径。[代码]:View Code 阅读全文
posted @ 2011-10-27 11:42 procedure2012 阅读(252) 评论(0) 推荐(0) 编辑
[NOIP 2001提高组T4]Car的旅行路线
摘要:[题目来源]:NOIP2001提高组T4[关键字]:最短路径[题目大意]:给定平面直角若干个矩形,计算(可经过其他矩形)两个矩形任意顶点间的最短路程费用。//============================================================================================================[分析]:其实题目本事没有太大的难点,只需要对每两个点进行连边(其实不用连知道坐标后现求两点间距离)然后求最短路即可。关键是如何知道给定三个顶点的矩形的另一个顶点。公式:(x1,y1)(x2,y2)(x3,y3)为三个顶点坐标 阅读全文
posted @ 2011-10-27 11:35 procedure2012 阅读(1724) 评论(0) 推荐(0) 编辑
[POJ3093 Margaritas on the River Walk]
摘要:[题目来源]:Greater New York 2006[关键字]:背包[题目大意]:求出使背包不能再放东西的方案数//=================================================================================================[分析]:一开始想求出背包容量为i时的方案数,但后来发现这样无法判断是否还有可以放入背包里的东西。看了题解后才明白要枚举。先将物品按体积升序排序,在从小到大枚举每一个最后剩余的不能装入背包的物品,此时i-1个物品必已装入背包,所以再对i+1件物品,sum-s[i-1](部分和)容量的背 阅读全文
posted @ 2011-10-21 00:48 procedure2012 阅读(294) 评论(0) 推荐(0) 编辑
[POJ1276 Cash Machine]
摘要:[题目来源]:[关键字]:背包[题目大意]:给出n个面额和每个面额的数量,问在不超过给定限制的情况下最大可达到多少。//=================================================================================================[分析]:多重背包。把每件物品价值看成面额,体积也看成面额,背包容量限制为给定限制,多重背包求最大价值。方程:f[k] = f[k] or f[k-w[i]],f[k]指容量为k可不可行。由于此题直接把多重背包转换成01背包会导致空间过大,所以要用到进制优化(类似ST算法)。此处有点复 阅读全文
posted @ 2011-10-21 00:38 procedure2012 阅读(147) 评论(0) 推荐(0) 编辑
[Rq 333]发明测试数据
摘要:【题目】:发明测试数据【来源】:Rq333【关键字】:kurscal逆推//================================================================================================【分析】:根据生成树的步骤,先找最小边然后判断是否在一个集合中,再加入.所以先对所有边排序,则这条边的x,y所在集合的每两个点的连边(除此边)的值最小是该边权值加一。inc(ans,(num[x]*num[y]-1)*(e[t].d+1));【小结】:反向思维//================================== 阅读全文
posted @ 2011-10-20 02:02 procedure2012 阅读(305) 评论(0) 推荐(0) 编辑
[NOIP2009 最优贸易]
摘要:【题目】:最优贸易【来源】:NOIP2009第三题【关键字】:图论 最短路//==================================================================================================【分析】:其实就是求出前i个点最低买入价和最高卖出价,可以用动规求解:f[i]=min/max{f[i],f[j],data[i]}。在将这个方程转换一下,其实就是最短路径中的松弛操作。所以可以用spfa(dij+堆不行!)求解。【小结】:我的代码里是最低买入价和最大盈利//========================= 阅读全文
posted @ 2011-10-20 02:00 procedure2012 阅读(1325) 评论(0) 推荐(0) 编辑
[USACO2.4.3 Cow Tours]
摘要:【题目】:Cow Tours【来源】:USACO【关键字】:图论 最短路径 floyd【题目大意】:将两个图用一条路径连接,使距离最远的两点的最短路径最小,求这个最短路径。//================================================================================================【分析】:一开始理解错题意了,还以为是位置最远的两个点...........先用floyd求出每两个点的最短路径,用r[i]记录所有i可到的点中最远点的距离。然后一一将两个不在一个图里的两点a,b相连,新的更大的图的直径就是r[a] 阅读全文
posted @ 2011-10-20 01:48 procedure2012 阅读(252) 评论(0) 推荐(0) 编辑
[PKU1679 The Unique MST]
摘要:【题目】:The Unique MST【来源】:POJ1679【关键字】:图论 次小生成树//================================================================================================【分析】:先构造最小生成树,再在MST中删边,找次小生成树.【小结】:刘老师的论文//================================================================================================【代码】:View Code 1.. 阅读全文
posted @ 2011-10-20 01:48 procedure2012 阅读(163) 评论(0) 推荐(0) 编辑
[TYVJ1307 联络员]
摘要:【题目】:联络员【来源】:Tyvj1307【关键字】:图论 必连边//================================================================================================【分析】:克鲁斯卡尔,先将必连边加入生成树中,再用剩下的边构建生成树.也可以先将必连边的全加入答案,然后改为零.在对所有边找最小生成树.【小结】:_______________________________________________________//======================================= 阅读全文
posted @ 2011-10-20 01:40 procedure2012 阅读(191) 评论(0) 推荐(0) 编辑
[POJ1751 Highways]
摘要:【题目】:Highways【来源】:PKU 1751【关键字】:图论 最小生成树//================================================================================================【分析】:先把已有边权改为零,再裸prim。【小结】:prim把kurscal鄙视了.......//================================================================================================【代码】:View Code 阅读全文
posted @ 2011-10-20 01:39 procedure2012 阅读(199) 评论(0) 推荐(0) 编辑
[USACO 3.3.1 Riding The Fences]
摘要:【题目】:Riding The Fences【来源】:USACO 3.3.1【关键字】:图论 搜索 欧拉//=====================================================================================================【分析】:就是找到一条欧拉路.有个问题一直不解:对于任意一个无向图,保证一定存在欧拉路.从随意一个可以做起点的点开始,任意走.是否可以走出一条欧拉路? 因该是这样,因为每条路都要走,只是顺序问题而已。【代码】:View Code 1 { 2 ID:x yr 3 PROB:fence 4 . 阅读全文
posted @ 2011-10-20 01:32 procedure2012 阅读(153) 评论(0) 推荐(0) 编辑
[NDK 佳佳的魔法药水]
摘要:【题目】:佳佳的魔法药水【来源】:NDK【关键字】:图论 构图//================================================================================================【分析】:和最优贸易类似,都是转换成图,由最短路来做.只不过这里的边实际是指向合成的魔药.只有更新部分有些区别.【小结】:一类题的做法//================================================================================================【代码】:V 阅读全文
posted @ 2011-10-20 01:29 procedure2012 阅读(385) 评论(0) 推荐(0) 编辑
[POJ2240 Arbitrage]
摘要:[题目来源]:POJ2240[关键字]:判断环[题目大意]:给出一些汇率,问是否能将手中的钱通过兑换,使最后再换回本币时数量增加。//=====================================================================================================[分析]:就是判断给出的图中是否存在一条正权环。但是要注意的是,因为路径权值不再是单纯相加,而是有了乘法就不能保证n-1次松弛后就能判断环,可以将结束条件改为:1、不能再松弛(无环)。2、源点已增大(有环)。[代码]:View Code 1 program P.. 阅读全文
posted @ 2011-10-20 01:15 procedure2012 阅读(177) 评论(0) 推荐(0) 编辑
[POJ2253 Frogger]
摘要:[题目来源]:POJ2253[关键字]:最短路径[题目大意]:给出一个图,求从一号点到第二号点所走过的路径中最长的一条最短可以是多少。//=====================================================================================================[分析]:其实就是最短路径的变形。只需把松弛条件改为d[j] > max(d[p],map[p,j])p为新加入的点,j为可更新的点,map[p,j]为p到j的路径长度,d[p]为到p所走过的最大路径。[代码]:View Code 1 { 2 PROB: 阅读全文
posted @ 2011-10-20 01:07 procedure2012 阅读(187) 评论(0) 推荐(0) 编辑
[POJ1364 King]
摘要:[题目来源]:POJ1364[关键字]:差分约束系统[题目大意]:给出一些不等式,判断能否同时成立。//=====================================================================================================[分析]:依据已给出的不等式构建差分约束系统,然后Bellman—Folyd判断是否有环。[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y, d: longint; 5 end; 6 var 7 ... 阅读全文
posted @ 2011-10-20 01:00 procedure2012 阅读(213) 评论(0) 推荐(0) 编辑
[POJ1201 Intervals]
摘要:[题目来源]:POJ1201[关键字]:差分约束系统[题目大意]:有n个区间 ,已知每个区间至少有多少点问满足所有条件的最小点数。//=====================================================================================================[分析]:/*设s[i]为前从1到i有几个点,则可写出不等式:s[ed]-s[st-1]>=a,a就是要求的每个区间的至少有多少。同时为了将所有点连成一个图,还需要一个条件:s[i]-s[i-1]<=1。由此可以构建差分约束系统,从1开始求最短路即可。 阅读全文
posted @ 2011-10-20 00:55 procedure2012 阅读(159) 评论(0) 推荐(0) 编辑
[POJ2531 Network Saboteur]
摘要:[题目来源]:POJ2531[关键字]:搜索[题目大意]:将现有元素分为两个集合,使两个集合中的元素所连接的所有边权值和最大。//==========================================================================================================[分析]:因为所有元素不再一个集合中就在另一个集合中,所以搜索其中一个集合中包含哪些就行,注意两个集合不一定元素数量相同可以使用位运算(代码里有),还可以使用对称性优化,详见:http://blog.csdn.net/lencle/article/detai 阅读全文
posted @ 2011-10-19 17:13 procedure2012 阅读(272) 评论(0) 推荐(0) 编辑
[POJ2676 Sudoku]
摘要:[题目来源]:POJ2676[关键字]:搜索[题目大意]:完成一个数独(任意可行解)。//============================================================================================================[分析]:类似八皇后,只不过限制条件更多了,细心一点,注意一些技巧一次AC。对了,据说此题1 to 9循环比9 to 1循环,慢很多==[代码]:View Code 1 program Project1; 2 type 3 rec = record 4 x, y: lon... 阅读全文
posted @ 2011-10-19 17:03 procedure2012 阅读(216) 评论(0) 推荐(0) 编辑
[POJ1129 Channel Allocation]
摘要:[题目来源]:POJ1129[关键字]:搜索[题目大意]:给出一个平面图对其染色,有边相连的点不能染相同颜色,问最少需多少颜色。//============================================================================================================[分析]:著名的四色染色问题:对一个完全图有边相连的点不能染相同颜色最多四种颜色就可完成染色。所以搜索每个点染什么色,dfs就行。我做时对于每个点可以染什么色的限制和还原现场做得有点不好,WA好几次。[代码]:View Code 1 program . 阅读全文
posted @ 2011-10-19 16:56 procedure2012 阅读(227) 评论(0) 推荐(0) 编辑
[POJ3274 Gold Balanced Lineup]
摘要:[题目来源]:POJ3274[关键字]:hash[题目大意]:用一个十进制整数的二进制代表每个奶牛的特征(右往左数第i为为1是有0没有),给出一个奶牛序列找到一个最长的连续满足:此序列中所有奶牛的各个特征和相等。//============================================================================================================[分析]:以样例为例:111110111010001100010累加后111221332342343443453到此还比较好想接着,都减去最右边的数000110< 阅读全文
posted @ 2011-10-19 16:50 procedure2012 阅读(255) 评论(0) 推荐(0) 编辑
[POJ3349 Snowflake Snow Snowflakes]
摘要:[题目来源]:POJ3349[关键字]:hash[题目大意]:给定n个序列,每个序列有6个数,又可能从任何点开始,以顺时针或逆时针给出。问是否有两个序列相同。//============================================================================================================[分析]:很好想把n个序列存进hash表中,每读入一个就查找没找到就插入,找到就返回。至于hash标的建立,其实可以用累加在取余。还有一个有点恶心的问题就是判断雪花同构。一开始我想以最小值为起点储存,然后顺时针比一边再逆时 阅读全文
posted @ 2011-10-19 16:31 procedure2012 阅读(119) 评论(0) 推荐(0) 编辑
[POJ2503 Babelfish]
摘要:[题目来源]:POJ2503[关键字]:hash[题目大意]:给出一个字典,和一些待查询的单词,要求查处所有单词,没有则输出‘eh’。//===========================================================================================================[分析]:可以将整个字典进行字符串hash,然后查找。[代码]:(题目代码+各种字符串Hash)POJ2503 1 program Project1; 2 type 3 rec = record 4 o, t: string[11]; ... 阅读全文
posted @ 2011-10-18 18:56 procedure2012 阅读(328) 评论(0) 推荐(0) 编辑
[POJ2002 Squares]
摘要:[题目来源]:POJ2002[关键字]:Hash (二分)[题目大意]:给出n个点,求它们共组成了多少个正方形。//===========================================================================================================[分析]:因为是正方形所以只要枚举任意两点即可求出另外两点的坐标,数学问题在此不再诉述可以自己推一推。现在的任务就是判断求出的可以构成正方形的两点是否存在,先排序这样枚举时可以节省时间。至于查找有两种方法:1、hash每一点坐标值(x^2+y^2 mod 素数),然后查 阅读全文
posted @ 2011-10-18 18:46 procedure2012 阅读(247) 评论(0) 推荐(0) 编辑
[POJ1840 Eqs]
摘要:[题目来源]:POJ1840[关键字]:Hash[题目大意]:给出形如:a1*x1^3+a2*x2^3+a3*x3^3+a4*x4^3+a5*x5^3=0的方程求其一共有多少解。//===========================================================================================================[分析]:原始得朴素思想是枚举前4个值然后判断,如果是解就加一。但如此必超时无疑,所以可以将其拆成两部分,要想成立必有前一部分的值等于后一部分的值的的相反数。枚举实际上就是把一部分的值和后一部分的每一个值 阅读全文
posted @ 2011-10-18 18:39 procedure2012 阅读(314) 评论(0) 推荐(0) 编辑
[POJ1466 Girls and Boys]
摘要:[题目来源]:POJ1466[关键字]:二分图最大独立集[题目大意]:给出份信息,说明某两者之间有关系,要求求出含元素最多的集合,使其两两间无关系,输出集合元素数量。//=====================================================================================================[分析]:乍一看如果正面建图将没有关系的两人连边则很不好求。但若反过来想,将所有有关系的人连边,求出一个最大的集合使其中任意两点之间无边相连=最大独立集=所有点数-最大匹配,匈牙利算法。[代码]:View Code 1 pro. 阅读全文
posted @ 2011-10-18 01:02 procedure2012 阅读(252) 评论(0) 推荐(0) 编辑
[POJ2060 Taxi Cab Scheme]
摘要:[题目来源]:POJ2060[关键字]:二分图最小路径覆盖[题目大意]:给出一系列出租车客人的时间表,问最少需多少人才能满足每一位顾客。//=====================================================================================================[分析]:如果以每个顾客时间看成一个点,一个出租车在它从出发地出发到到达下一个顾客开始第所用时间满足约束条件,则就在这两个任务间连一条边。此时需要求的就是要覆盖所有的点所需的最小的路径数=最大独立集=所有点-最大匹配。[代码]:View Code 1 t.. 阅读全文
posted @ 2011-10-18 00:50 procedure2012 阅读(251) 评论(0) 推荐(0) 编辑
[POJ3041 Asteroids]
摘要:[题目来源]:POJ3041[关键字]:二分图最小点覆盖[题目大意]:在一个坐标系中有k个障碍物,每次可以消除一整行或一整列上所有障碍物,问最少几次清除干净。//=====================================================================================================[分析]:利用行列法构造二分图:每个障碍物的x与y连一条边,此时每一条边就代表一个障碍物,而每一个点就代表一行或一列,所求即转化成了用最小的点覆盖所有的边=最小点覆盖=最大匹配。匈牙利算法求解。[代码]:View Code 1 var. 阅读全文
posted @ 2011-10-18 00:41 procedure2012 阅读(179) 评论(0) 推荐(0) 编辑
[POJ3020 Antenna Placement]
摘要:[题目来源]:POJ3023[关键字]:二分图最小路径覆盖[题目大意]:在一个坐标图中有一些点需要覆盖,每在一个点上覆盖就可在覆盖它上下左右4个点中任一个,问最小放几个。//=====================================================================================================[分析]:利用黑白染色法把每一个点都和与之相邻的4个点连边,就构成了一个二分图。要求的就是有最小的点数覆盖全部边,即求最小路径覆盖=最大独立集=所有点-最大匹配由此可以求出最优解。实现方法——匈牙利算法即可。注意的是,这里的 阅读全文
posted @ 2011-10-18 00:33 procedure2012 阅读(198) 评论(0) 推荐(0) 编辑
[POJ1094 Sorting It All Out]
摘要:[题目来源]:POJ1094[关键字]:拓扑排序[题目大意]:给出n各字母和一系列不等式,判断是否能确定所有字母顺序输出在最早在第几个不等式处判断出或是否有矛盾最早在哪判断出,还是不能确定顺序。//=====================================================================================================[分析]:将每个不等式从小到大亮连一条边,就成了一个有向图,就是判断是否是一个无环图。每加入一个条件就进行拓扑排序,顺序确定就是完成唯一拓扑排序,矛盾就是有环,不确定就是拓扑序不唯一。注意的是,成立和 阅读全文
posted @ 2011-10-18 00:18 procedure2012 阅读(149) 评论(0) 推荐(0) 编辑
[USACO3.1.5 Contact]
摘要:[题目来源]:USACO 3.1.5[关键字]:字典树[题目大意]:求一个给定的字符串中,所有长度在a和b之间的所有子串的出现次数。并按要求输出最高的n个频率和在此频率下的所有子串。//=====================================================================================================[分析]:一开始毫无思路,就是暴力枚举,结果果断TLE。然后最近刚学了字典树,就用它来做,结果在N天后果断AC。其实很好想枚举每一个子串并加入字典树中,若果出现就吧出现次数加1,否则加入树中。知道枚举完所有。此题 阅读全文
posted @ 2011-10-18 00:01 procedure2012 阅读(232) 评论(0) 推荐(0) 编辑
[POJ2513 Colored Sticks]
摘要:[题目来源]:POJ2513[关键字]:字典树 并查集 欧拉路[题目大意]:给定许多根木棒,两边分别涂有不同颜色,问能否将他们连成一条直线。规定只能将相同颜色的两端相连。//=====================================================================================================[分析]:把木棒两端看成节点,将木棒看成边便构成了一个无向图,题目要求便转换成了问这个图里是否有一条欧拉路。可以先用字典树求出各个颜色出现的次数,即节点的度。然后判断欧拉路成立的前提条件:奇数度的节点只能有0或2个。再用并查 阅读全文
posted @ 2011-10-17 23:49 procedure2012 阅读(254) 评论(0) 推荐(0) 编辑
[POJ1062 昂贵的聘礼]
摘要:[题目来源]:POJ 1062[关键字]:最短路径 枚举[题目大意]:n件物品,每件物品有一个价值和登记,可以直接买也可以通过买别的东西再交换来优惠,但等级向差n的两间物品无能进行交换。问买到1物品的最小花费。//================================================================================================[分析]:首先将问题简化:不考虑等级限制。很简单,将能物品x与需要它来优惠的物品y间连一条权为优惠价的有向边,然后将所有物品初值都赋为其本身价值,然后SPFA即可。现在有了等级限制怎么办?我们可 阅读全文
posted @ 2011-10-15 22:27 procedure2012 阅读(186) 评论(0) 推荐(0) 编辑

< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示