我的模板
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
<模板><计算几何>凸包及其基本算法
[Poj 1113] 计算几何之凸包(一) {卷包裹算法} - Master_Chivu - 博客园http://www.cnblogs.com/Booble/archive/2011/02/28/1967179.html利用计算向量叉积判断点的位置关系时应确保夹角小于180度。演算法筆記 - Convex Hullhttp://acm.nudt.edu.cn/~t原创 2012-12-17 20:51:43 · 1241 阅读 · 0 评论 -
AC自动机学习小记 Hdu 2222 Keywords Search (模板)
学习链接:http://wenku.baidu.com/view/4cf3374769eae009591bec05.html题目集锦及解题报告:AC自动机专题-将狼踩尽 19891101AC自动机专题-yefeng1627AC自动机专题-E_star以下代码参考了以上博文。题意:求给定n个模式串在主串中出现了几个。(每一个模式串只被记录一次)三种实现,指针版原创 2013-08-23 17:00:18 · 1022 阅读 · 0 评论 -
BZoj 1500 [NOI2005]维修数列 (Splay 模板)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1500debug 完这道题之后整个人都斯巴达了。。。。。。。目测电气自动化专业这学期天书略多。。。。。Splay最基本的功能这道题基本都包括了,参考了上一篇博文提到的博客。下一题要开始自己想了。#include #include using namespace std;原创 2013-08-28 12:57:36 · 1477 阅读 · 0 评论 -
数学学习小记(二) 组合数求模:Lucas 定理 LightOJ 1067 + Hdu 3037
最近被数论搞得生活不能自理。。。。电路终于考完了,一道非线性原件的题我算出电阻是负的。。。。。生死未卜。。。五一假期还要忙数学建模。。。。从以下博文中学习的,代码中有许多借鉴的地方也来自这里:hdu - 4349 - Xiao Ming's Hope - 大大的Lucas定理 && 小小的乘法逆元 - Julyana_Lin_夜 - 博客频道 - CSDN.NEThtt原创 2013-04-28 22:49:41 · 1426 阅读 · 0 评论 -
LIS 模板 (最长上升/下降子序列) STL实现
群里分享的模板,O(nlogn),真心精简……最近接触了函数 count_if 也一起记录进去了。修改自:http://paste.ubuntu.com/6230037/#include#include#include#include#includeusing namespace std;const int N = 131072;int n = 7, a[N]原创 2013-10-13 21:18:27 · 1614 阅读 · 0 评论 -
Hdu 3429 Resistors (分数模板 递归读入)
2009年洛矶山区域赛 中的一题这套题可以在 http://org.coloradomesa.edu/acm/rmrc/2009/index.html 下载标程和数据读入部分参考了:http://hi.baidu.com/czz19891012/item/c824ca83cca60be8e496e014第一次写分数模板,还没有用其他题目测试过,可能有bug题意:就是算电路的总电阻,原创 2014-02-15 23:14:01 · 1112 阅读 · 0 评论 -
Hdu 2544 最短路 (Dijkstra+SPFA+Floyd模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544最短路模板题。Dijkstra#include #include #include #include using namespace std;const int INF = 0x5fffffff; //权值上限const int MAXPT = 102;原创 2013-03-09 17:37:26 · 1069 阅读 · 0 评论 -
Poj 3581 Sequence (离散化+后缀数组)
题意:给定一个数列,将其分为非空的三段。然后分别将三段的数字翻转连接在一起组成新的数列。输出处理后字典序最小的结果。思路:首先注意必须写成单Case的形式!!!while(scanf("%d",&n)!=EOF)会RE或者WA。。。因为要翻转,所以读入时直接反着读。由于没有告诉数值的上限,所以接下来离散化。对于第一段:第一段翻转之后必须最小,因此对翻转过的数列求sa,则排名在前面且sa原创 2013-08-08 19:29:39 · 1293 阅读 · 0 评论 -
KMP及其next数组性质学习小记 Poj1961 Period
记得第一次学习这个东西的时候完全没搞明白,重新学习下,觉得还是没有明白太多……KMP算法祥解 - 任我行 - C++博客http://www.cppblog.com/oosky/archive/2006/07/06/9486.htmlKMP算法的前缀next数组最通俗的解释,如果看不懂我也没辙了 - Shawn的专栏 - 博客频道 - CSDN.NEThttp://bl原创 2013-05-04 11:11:46 · 2015 阅读 · 0 评论 -
次小生成树学习小记 Hdu 4081 Qin Shi Huang's National Road System (模板)
以下学习资料转自 http://blog.csdn.net/Jarily/article/details/8883858 代码根据自己的风格重写了,算是个模板吧原创 2014-05-15 20:43:36 · 758 阅读 · 0 评论 -
普通型母函数学习小记 Hdu1028 + Hdu1085 Holding Bin-Laden Captive! +Hdu2082
以前做背包时看解题报告经常看到有人用母函数的方法,现在自己学习下~母函数(Generating function)详解 — TankyWoo | Tanky Woohttp://www.wutianqi.com/?p=596生成函数(母函数) - nyist_xiaod - 博客频道 - CSDN.NEThttp://blog.csdn.net/dgq8211/arti原创 2013-05-01 22:51:33 · 966 阅读 · 0 评论 -
网络流 费用流 模板 ISAP+SPFA+ZKW
7年前的文章,2020年4月20日重新发布。原创 2020-04-20 08:16:26 · 3259 阅读 · 0 评论 -
二分图学习小记 Poj 1274 The Perfect Stall
记录匈牙利算法的模板。貌似二分图用网络流做也挺方便。Konig定理:最小顶点覆盖学习小记 - 将狼踩尽 19891101 - 博客园http://www.cnblogs.com/jianglangcaijin/articles/2745325.html最小路径覆盖学习小记 - 将狼踩尽 19891101 - 博客园http://www.cnblogs.com/jianglang原创 2013-07-31 08:48:25 · 840 阅读 · 0 评论 -
ACM计算几何模板
学习半平面交时遇到的神级模板……转自 http://www.owent.net/IWrOi/** * 二维ACM计算几何模板 * 注意变量类型更改和EPS * #include * #include * By OWenT */ const double eps = 1e-8;const double pi = std::acos(-1.0);//点clas转载 2012-12-25 20:51:13 · 1043 阅读 · 0 评论 -
<模板><计算几何>半平面求交学习小记
主要是依靠这篇博文学习的 http://blog.csdn.net/accry/article/details/6070621我的半平面交代码模板也参考自这里,个人进行了简单优化。刚发现个很水的变换时针方法。如果你需要逆时针,而题目给的顺时针,那么读入的时候改成 for(int i=n-1; i>=0; i--) scanf("%lf%lf",&p[i].x,&p[原创 2012-12-28 00:14:36 · 1031 阅读 · 0 评论 -
<模板><计算几何>点与多边形的位置关系
//参数:点P、多边形顶点(顺时针或逆时针)Pt[](下标从0开始)、多边形顶点数n.//返回:1:外面;// -1:里面;// 0:边上或顶点上const int INF=0x7fffffff;const double STD=1e-10;struct Point{ double x,y;};struct Segment{ Point s,e;};原创 2012-12-16 20:00:53 · 1122 阅读 · 0 评论 -
<模板><计算几何>求两向量夹角
记录最近用到的两种方法,根据计算精度的要求不同需适当修改。避免两个大__int64值相乘!尽量少使用开方运算可以提高精度。asin函数求出的角是0到90度的,需要根据实际情况还原到原来的大小。#pragma warning(disable:4786)#include #include #include using namespace std;#define max(x原创 2012-12-20 23:09:09 · 3185 阅读 · 0 评论 -
<模板><计算几何>凸包-旋转卡壳最小面积外接矩形
今天做UVA 10173时遇到的问题,网上各位大牛的代码和思想实在无法理解,请教学长后理解了一个算法。学长代码:http://www.cnblogs.com/jianglangcaijin/archive/2012/10/31/2748829.html下面贴一下学长的模板,图和注释是我加上的。注:浅褐色为凸包,红色为待求矩形。#include #include #i原创 2012-12-22 22:26:51 · 3497 阅读 · 2 评论 -
高精度模板
const i64 MOD=10000000; class BigNum { public: i64 a[1200]; public: BigNum operator+(BigNum temp) { BigNum ans; i64 i,j,k,p; if(a[0]>temp.a[0]) p=a[0];原创 2013-03-03 21:54:50 · 827 阅读 · 0 评论 -
划分树学习小记 Poj 2104+Poj 2761+Hdu 2665 (区间第k大数)
做某线段树专题,结果第一题就不会。。。。囧网上有各种代码实现最后挑了一个和我代码风格比较像的学习了下,发现这东西实现过程中有好多细节需要注意。从以下地方学习,并参考了部分代码:poj 2104 K-th Number(划分树) - 志当存高远 - 博客频道 - CSDN.NEThttp://blog.csdn.net/fp_hzq/article/details/7原创 2013-05-08 17:13:34 · 970 阅读 · 0 评论 -
线段树区间染色 浮水法 学习小记 Poj 2777 + Poj 2528
复习过的东西必须时常拿来练练,虽说都是水题。。。。Poj 2777 典型的区间染色问题,貌似我的写法为了不数组越界必须多开一倍的数组空间。。。。。还没有想到解决方法,有机会参考一下别人的写法。Poj 2528 和上面那道差不多,用线段树写的时候用了STL里的map进行离散化,因为不可能开出10000000*4大小的数组。我的代码在poj过不了,看discuss里面有人说测试数据有问题…原创 2013-05-14 19:07:02 · 1614 阅读 · 0 评论 -
高精度模板第一次修订版
把之前自己用的大数板子升级了一下:更新记录:1 增加了读入函数,修正输出时的bug。2 增加了更多的大小关系判断,可以直接用 sort 函数排序了。3 从以前用 long long 存储7位变成用 int 存储4位,对各oj泛用性更好4 增加了对int数取模5 去掉了从 64位整数读入6 代码风格和细节优化以下摘录几个别人的模板,备用。hdu 4002原创 2013-07-08 15:55:08 · 833 阅读 · 0 评论 -
Poj 2177 Ghost Busters(球交点 三维计算几何模板)
题意:给出三维空间第一卦限内若干个个球。从原点引出一条射线,问最多能够穿过多少个球?思路参考:http://hi.baidu.com/lccycc_acm/item/7ab19fd59d39c61d21e250d2从原点看过去,球就是一个个圆。任取两个球,将其放到同一个距离上。显然如果两圆不相交,那么射线只可能是射球心,如果两圆相交,则通过两个圆的交点。设两球心为p1,p2 先算出两个原创 2013-09-26 21:55:22 · 1905 阅读 · 0 评论