摘要: 模版题为【hdu 2544】最短路。比较详细的解释请见:【转】彻底弄懂最短路径问题(图论) 前言:我先写一些总结性的话——1.推荐使用优先队列优化后的Dijkstra算法,速度快又稳定,而SPFA算法虽快但不稳定;但也有特殊情况,譬如说:【uva 658】It's not a Bug, it's a 阅读全文
posted @ 2016-11-04 22:28 konjac蒟蒻 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 来源:彻底弄懂最短路径问题 http://www.cnblogs.com/hxsyl/p/3270401.html P.S.根据个人需要,我删改了不少 问题引入 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径。解决最短路的问题有以下算法,Dijkst 阅读全文
posted @ 2016-11-04 21:42 konjac蒟蒻 阅读(9578) 评论(0) 推荐(0) 编辑
摘要: P.S.我完全一个字一个字敲出来的血泪史啊~~所以,没有附代码,也是可以理解的啦。OvO 题意:给一个长度为N(N≤200000)的序列,要删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增子序列,输出其长度。 解法:(参考自紫书)1.X 暴力枚举删除的区间 [l,r],O(n^2),再数 阅读全文
posted @ 2016-11-04 19:34 konjac蒟蒻 阅读(355) 评论(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蒟蒻 阅读(220) 评论(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蒟蒻 阅读(747) 评论(0) 推荐(0) 编辑
摘要: P.S.我不想看英文原题的,但是看网上题解的题意看得我 炒鸡辛苦&一脸懵 +_+,打这模版题的代码也纠结至极了......不得已只能自己翻译了QwQ 。 题意:有一个公司有N个企业,分成几个网络,分别从各个网络中选一个机器设置为中心机。下面有2种操作:1.查询当前时间机器x到其所在网络的中心机的距离 阅读全文
posted @ 2016-11-04 10:18 konjac蒟蒻 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意:一个账本记录了N个月以来的收入情况,现在有一个侦探员不同时间偷看到M段时间内的总收入,问这个账本是否为假账。 解法:带权并查集+前缀和。 判断账本真假是通过之前可算到的答案与当前读入的值是否相同来完成。那么就是只有知道新读入的区间2端的(在相同区域内的!!)前缀和才可以判断,也就是这2个端点之 阅读全文
posted @ 2016-11-04 08:59 konjac蒟蒻 阅读(505) 评论(0) 推荐(0) 编辑