算法
文章平均质量分 89
Coder_YX
ACMer
展开
-
高级搜索题集
基础的搜索BFS和DFS,自己找题切吧...高级搜索的题集就在下面,自己看着办吧...努力爆搜,努力剪枝吧~~~【Level 1】HDOJ-1429 胜利大逃亡(续) 迷宫问题,有钥匙和门的 bfs + 状态压缩 解题报告HDOJ-1885Key Task 迷宫问题,转载 2016-09-28 13:05:00 · 620 阅读 · 0 评论 -
浅谈双连通分量、强连通分量
初谈这个话题相信每一位都会感到一丝疑惑,主要原因是这个词中“分量”一词,当然,如果仅是为了了解和使用这两个术语,就不必在意这个无关大体的词语。 好了,该谈谈正题了,所谓双连通与强连通,最大的差别,也是最本质的差别就是前者适用于无向图中,而后者适用于有向图。至于两者的概念是一样的,就是图中有a点、b点,从a点可到达b点,同时从b点可到达a点。(若是有向图必须延方向到达。)转载 2017-03-01 18:12:31 · 581 阅读 · 0 评论 -
经典动态规划算法-(TSP)双调欧几里得旅行商问题-hdu2224
问题描述:双调欧几里得旅行商问题是一个经典动态规划问题。《算法导论(第二版)》思考题15-1和北京大学OJ2677都出现了这个题目。旅行商问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。这个解的一般形式为NP的(在多项式时间内可以求出)J.L. Bentley 建议通过只考虑双调旅程(bitonictour)来简化问题,这种旅程即为从最左点开始,原创 2017-01-24 13:39:47 · 1874 阅读 · 0 评论 -
最短路和次短路条数
问题描述: 给你一张无向图或有向图,要你求任意两点的最短路条数或次短路条数算法描述: 1,最短路: 对于最短路条数,我们很容易想到的是加法原则,我们可以在用dij求最短路的时候, 当dis[j]=dis[to]+原创 2017-01-28 22:18:48 · 1477 阅读 · 0 评论 -
HDU2255-KM
奔小康赚大钱Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8258 Accepted Submission(s): 3665Problem Description传说在遥远的地方有一个非常富裕的村落,原创 2017-02-26 17:56:27 · 444 阅读 · 0 评论 -
HDU1530-最大团
Maximum CliqueTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4195 Accepted Submission(s): 2220Problem DescriptionGiven a g原创 2017-02-26 19:26:14 · 1204 阅读 · 0 评论 -
O(1)快速乘
求两个数相乘超过long long取摸的快速运算O(1) inline long long multi(long long x,long long y,long long mod){long long tmp=(x*y-(long long)((long double)x/mod*y+1.0e-8)*mod);return tmp<0 ? tmp+mod : tmp;}原创 2017-03-26 19:42:16 · 6784 阅读 · 2 评论 -
cf round340 div2 F(莫队)
题目链接:传送门E. XOR and Favorite Numbertime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputBob原创 2017-06-23 14:57:59 · 317 阅读 · 0 评论 -
FFT模板
HDU 1402 A*B 高精度#include #include #include #include #include using namespace std;const double PI = acos(-1.0);//复数结构体struct complex{ double r,i; complex(double _r = 0.0,double _i =原创 2016-09-25 17:16:25 · 490 阅读 · 0 评论 -
FFT-NTT
看了很久文档,觉得自己只学会了套模板的能力,理解的代码是怎么写,还有一点原理,看完现在来推一下原理估计又不会了!学这个的原因是因为codechef的一道题目,可惜现在还是没有解决,谁会了求教 点击打开链接看了 ACdream 的博客,觉得不够详细,而且看了之后根本看不懂代码里面写的什么鬼,之后找了 一份题解 然后在百度文库找到了一篇讲得很详细的转载 2016-09-25 17:04:08 · 665 阅读 · 0 评论 -
浅谈双连通分量、强连通分量
初谈这个话题相信每一位都会感到一丝疑惑,主要原因是这个词中“分量”一词,当然,如果仅是为了了解和使用这两个术语,就不必在意这个无关大体的词语。 好了,该谈谈正题了,所谓双连通与强连通,最大的差别,也是最本质的差别就是前者适用于无向图中,而后者适用于有向图。至于两者的概念是一样的,就是图中有a点、b点,从a点可到达b点,同时从b点可到达a点。(若是有向图必须延方向到达。)转载 2017-08-05 10:00:54 · 512 阅读 · 0 评论 -
二分图的最大匹配、完美匹配和匈牙利算法
转载于:二分图的最大匹配,完美匹配和匈牙利算法August 1, 2013 / 算法这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分图:简单转载 2017-02-11 17:40:59 · 1342 阅读 · 0 评论 -
poj3613-floyd+邻接矩阵乘法
参考于:08年论文:俞华程《矩阵乘法在信息学中的应用》图邻接矩阵上的乘法: 图的邻接矩阵可以唯一地表示一张图,并且有很多神奇的性质。接下来我们 将研究邻接矩阵上的矩阵乘法。 首先,我们来看一下最简单的情况,一张N个点的无向无权图。如果点a和 点b连边,那么邻接矩阵G[a,b] = G[b,a] = 1,否则都等于0。考虑邻接矩阵自 乘,即G原创 2017-02-11 12:16:42 · 1945 阅读 · 0 评论 -
poj3114&3110-强连通图targan+spfa
强连通图: 在一个有向图中,所有顶点都能互相到达则为强连通图强连通分量:对于一个有向非强连通图的一个子图强连通,则这个子图称为强连通分量targan:用于求有向图强连通分量的算法,该算法基于对图的dfs,即每个强连通分量为dfs的一颗子树 即从某一个顶点开始往下dfs并且把点入栈,如果走到不能走时,说明以改点是一个强连通分量原创 2017-02-08 01:02:02 · 576 阅读 · 1 评论 -
ACM题集
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正。 一.ACM入门 关于ACM 百度百科连接 杭州电子科技大学(hdu)ACM题目 连接转载 2016-09-28 13:03:36 · 534 阅读 · 0 评论 -
后缀数组详解
转载自 : http://blog.csdn.net/j_sure/article/details/41777097后缀数组学习笔记【详解】老天,一个后缀数组不知道看了多少天,最后终于还是看懂了啊!最关键的就是一会儿下标表示排名,一会用数值表示排名绕死人了。我不知道手跑了多少次才明白过来。其实我也建议初学者手跑几遍,但是一定要注意数组的意义,否则就是无用功。转载 2016-10-26 14:50:36 · 4893 阅读 · 2 评论 -
多重背包-O(VN)详解
多重背包问题:有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。怎样装才能使背包内的物品总价值最大? 网上关于“多重背包”的资料倒是不少,但是关于怎么实现O(N*V)算法的资料,真得好少呀,关于“单调队列”那部分算法,又没说明得很清楚,看了几遍没看懂原理,只好自己动脑去想怎么实现O(N*V)算法。 若用F[i][j]表示对容量为j的背包,转载 2016-10-05 16:22:20 · 2749 阅读 · 0 评论 -
背包九讲
【转】背包九讲-dd_engi-第一部分 (2012-03-24 23:26:49)转载▼标签: 背包 动态规划 空间复杂度 物品 杂谈分类: mass转载:dd_engi 的背包九讲目录第一讲 01背包问题第二讲 完全转载 2016-12-03 11:00:51 · 1309 阅读 · 0 评论 -
图论500题
=============================以下是最小生成树+并查集====================================== 【HDU】 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 基础并查集★ 1325&&poj1308 Is It A转载 2016-12-07 13:42:23 · 1330 阅读 · 0 评论 -
AC代码
............此处省略一万分AC代码 加油咯!!!代码还是尽量自己写,看别人的博客不是不可以,看别人的代码也不是不可以,如果你不看比人的博客,不看别人的代码,不看别人的思想,除非你是天才否则你很难有进步!这要看你们怎么去处理咯,利用的好就可以学到很多知识,利用的不好会使你思维永远固定,得不到提升,做什么题都要看别人的代码,即使是做过的同类型的题,只要稍微变下就不会了!现在原创 2016-11-27 15:09:13 · 5559 阅读 · 0 评论 -
ACM数学题--转
从放暑假前周sir给我讲了一个用polya计数法和burnside定理做的题目(pku2409)后,突然觉得组合数学挺有意思,然后从那时起到现在几乎都在做这类的题目。 做到现在感觉这类题目的一些基本知识点都差不多有所了解了,水题也刷了不少,但还有很多难题自己实在是做不动,所以准备把这类题目先放一放,然后把前段时间做的水题整理一下(供以后的初学者参考,大牛就不要看了哈,都是水题)。剩下的比较难转载 2016-12-20 21:59:42 · 1427 阅读 · 0 评论 -
ACM计算几何题目推荐
//第一期计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整转载 2016-12-20 22:03:02 · 1599 阅读 · 0 评论 -
HDU3870-s-t平面图最小割转最短路
问题描述: 求一个s-t平面图当中的最小割算法描述: 几个概念: 1,平面图:给你的图当中没有相交的边 2,s-t平面图:即远点与汇点位于平面图的边界原创 2017-02-05 00:28:20 · 1279 阅读 · 1 评论 -
朱、刘算法:求最小树形图权值个人理解+个人详解【最小树形图模板】
什么是最小树形图?相信大家如果会过来看这篇文章,想必也应该对最小生成树有所了解的,最小生成树求的是无向图的一颗生成树的最小权值。我们的最小树形图就是来解决一个有向图的一颗生成树的最小权值,对于度娘来说,最小树形图是这样定义的:最小树形图,就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T,并且T中所有边的总权值最小。通解最小树形图的一种算法是是1965年朱永津和刘振转载 2017-01-01 12:33:55 · 4468 阅读 · 3 评论 -
Floyd最小环算法
问题描述: 给你一张无向图,定义环为从i出发到达j然后从j返回i并且所有点都只经过一次(最少为3个点),求所有环当中经过路径 最小的环算法描述:首先容易想到的是暴力来枚举环,当删除其中一条边ij后再跑一边从i到j的最短路,然后加上边ij的值就是含有边ij的最小环 的值,这样最坏的时间复杂度可以达到O(n^4),显然复杂度有原创 2017-01-25 13:07:29 · 9038 阅读 · 5 评论