上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 题意:给出n个区间[a,b),有2个记录器,每个记录器中存放的区间不能重叠。求2个记录器中最多可放多少个区间。 解法:贪心。只有1个记录器的做法详见——关于贪心算法的经典问题(算法效率 or 动态规划)。而对于2个,就是在1个的基础上(按 bi 排序,选第一个与之前没有相交的区间)维护2个值,注意要 阅读全文
posted @ 2016-11-08 21:06 konjac蒟蒻 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 题意:给定4个N元素几个A,B,C,D,要求分别从中选取一个元素a,b,c,d使得a+b+c+d=0。问有多少种选法。(N≤4000,D≤2^28) 解法:首先我们从最直接最暴力的方法开始思考:四重循环O(n^4)枚举;三重循环枚举,把剩下的一个集合排序后二分查找,O(n^3 log n)。在进一步 阅读全文
posted @ 2016-11-08 16:47 konjac蒟蒻 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个潜在的bug和m个补丁,每个补丁用长为N的字符串表示。首先输入bug数目以及补丁数目。然后就是对M个补丁的描述,共有M行。每行首先是一个整数,表明打该补丁所需要的时间。然后是两个字符串,第一个字符串是对软件的描述,只有软件处于该状态下才能打该补丁该字符串的每一个位置代表bug状态("-" 阅读全文
posted @ 2016-11-06 22:23 konjac蒟蒻 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个N点M边的无向带权图,边权表示路径上的噪声值。有Q个询问,输出 x,y 两点间的最大噪声值最小的路径的该值。(N≤100,M≤1000,Q≤10000) 解法:N值小,且问多对点之间的路径,用Floyd算法就可以搞定了~o(〃'▽'〃)o 阅读全文
posted @ 2016-11-06 19:52 konjac蒟蒻 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个人互相打了M次电话,请找出所有电话圈(Eg.a→b,b→c,c→d,d→a 就算一个电话圈)并输出。(N≤25,L≤25,注意输出格式) 解法:由于N比较小所有n^2或n^3的复杂度都没有问题。所以就O(n^2)读入;O(n^3)Floyd算法求出传递闭包,d[i][j]表示 i 是否直 阅读全文
posted @ 2016-11-06 19:37 konjac蒟蒻 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 模版题为【hdu 2544】最短路。比较详细的解释请见:【转】彻底弄懂最短路径问题(图论) 前言:我先写一些总结性的话——1.推荐使用优先队列优化后的Dijkstra算法,速度快又稳定,而SPFA算法虽快但不稳定;但也有特殊情况,譬如说:【uva 658】It's not a Bug, it's a 阅读全文
posted @ 2016-11-04 22:28 konjac蒟蒻 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 来源:彻底弄懂最短路径问题 http://www.cnblogs.com/hxsyl/p/3270401.html P.S.根据个人需要,我删改了不少 问题引入 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径。解决最短路的问题有以下算法,Dijkst 阅读全文
posted @ 2016-11-04 21:42 konjac蒟蒻 阅读(9508) 评论(0) 推荐(0) 编辑
摘要: P.S.我完全一个字一个字敲出来的血泪史啊~~所以,没有附代码,也是可以理解的啦。OvO 题意:给一个长度为N(N≤200000)的序列,要删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增子序列,输出其长度。 解法:(参考自紫书)1.X 暴力枚举删除的区间 [l,r],O(n^2),再数 阅读全文
posted @ 2016-11-04 19:34 konjac蒟蒻 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题意:平面上给出N个点,知道M个关于点X在点Y的正东/西/南/北方向的距离。问在刚给出一定关系之后其中2点的曼哈顿距离((x1,y1)与(x2,y2):l x1-x2 l+l y1-y2 l),未知则输出-1。 解法:带权并查集。sx[x]表示x与其根结点的横坐标的差,sy[x]表示x与其根结点的纵 阅读全文
posted @ 2016-11-04 16:58 konjac蒟蒻 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题意:有3种动物A、B、C,形成一个“A吃B, B吃C,C吃A ”的食物链。有一个人对N只这3类的动物有M种说法:第一种说法是"1 X Y",表示X和Y是同类。;第二种说法是"2 X Y",表示X吃Y。假设输入为(d,X,Y)。可知,当一句话满足下列三条之一时,这句话就是假话,否则就是真话。 1) 阅读全文
posted @ 2016-11-04 14:46 konjac蒟蒻 阅读(743) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页