
ACM_模板题
feng_zhiyu
这个作者很懒,什么都没留下…
展开
-
并查集_ 模板
并查集的实现(复杂度:比O(log(n))还要快的阿克曼函数的反函数的数量级,接近于O(1))编号代表每个元素,数组par表示的是父亲的编号,par[x]=x时,x是所在的树的根int par[MAX_N];///父亲int high[MAX_N];///树的高度///初始化n个元素void init(int n){ for(int i=0; i原创 2017-06-21 22:24:43 · 384 阅读 · 0 评论 -
【天梯赛】L2-008. 最长对称子串(Manacher算法)
时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定”Is PAT&TAP symmetric?”,最长对称子串为”s PAT&TAP s”,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出...原创 2018-03-21 13:39:06 · 427 阅读 · 0 评论 -
【poj 2187】Beauty Contest(凸包,graham扫描法,旋转卡壳法)
题目链接 题意:给n(<=5e4)个点的坐标(位于同一平面),求最远点对的距离的平方。分析:求凸包。 凸包定义及其解法:http://blog.youkuaiyun.com/yangkunpengd/article/details/51336453 大概有 暴力法,分治法,步进法,graham扫描法等。 常用graham扫描法。 旋转卡壳法: 可以用来求凸包的直径(即最远的两点间的距离)...原创 2018-03-02 13:47:38 · 430 阅读 · 0 评论 -
【UVA - 796 Critical Links 】(求桥 Tarjan算法)
题意:求桥 ps:本题不存在重边桥:当且仅当 (u,v) 为父子边,且满足 dfn[u] < low[v] 割点、桥详解:http://www.lydshy.com/wordpress/115#include <cstdio>#include <iostream>#include <cstring>#include <map&g...原创 2018-02-12 15:37:25 · 404 阅读 · 0 评论 -
【 UVA - 315 Network】(求割点 Tarjan算法)
题意:求割点 割点概念: 在无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点(cut vertex / articulation point)。Tarjan算法求割点模板代码:#include <cstdio>#include <iostream>#include <cstring>#inclu...原创 2018-02-12 14:29:36 · 456 阅读 · 0 评论 -
【poj 1236 Network of Schools 】(强连通分量,Tarjan算法缩点)
Tarjan算法:http://blog.youkuaiyun.com/feng_zhiyu/article/details/78941782 题意: N台电脑之间能够通过有向边(u,v)从第u台电脑传输文件到第v台电脑。如果给第u台电脑投放一个文件,那么这个文件就能通过有向边传输到第v台电脑上,给你N台电脑的连接情况。 那么问题来了: 1、最少向这N台电脑中的几台电脑投放文件,就能使N台电脑都能接收...原创 2018-02-12 11:09:04 · 371 阅读 · 0 评论 -
网络流~最大流算法模板题
Ford-Fulkerson算法 记F为最大流的流量。 通过深度优先搜索寻找增广路,并沿着它增广。 时间复杂度 O(FE) E为边的条数模板题:【hdu 1532】 (Ford-Fulkerson算法和Dinic算法)Ford-Fulkerson算法 模板代码:#include <cstdio>#include <iostream>#includ...原创 2018-02-02 18:53:47 · 910 阅读 · 0 评论 -
【poj 1655,3107】树的重心(树形dp)
链接: E 小G有一个大树 题意: 给定一棵树,求树的重心的编号以及重心删除后得到的最大子树的节点个数size。 链接: POJ1655 题意:给定一棵树,求树的重心的编号以及重心删除后得到的最大子树的节点个数size,如果size相同就输出编号最小的.分析:这两题本质一样,求树的重心以及重心删除后的最大子树结点个数 树的重心定义:https://wenku.baidu.com/vi原创 2018-01-29 15:59:41 · 405 阅读 · 0 评论 -
【hdu 2196 Computer 】(树形dp求最长路)
链接:https://vjudge.net/contest/204190#problem/C 题意:给一棵树,求树上任意顶点到其他各点的最大值。 分析: 可以容易知道 用树形dp求最长路 首先一次dfs 记录任意顶点到其他各点的最长距离(dp[i][0])和次长距离(dp[i][1])。 例子:http://blog.youkuaiyun.com/feng_zhiyu/article/det原创 2018-01-30 19:18:58 · 452 阅读 · 0 评论 -
【Codeforces Round #460 (Div. 2) D - Substring】(拓扑排序判环+树形dp / dfs判环+记忆化)
链接:http://codeforces.com/contest/919/problem/D 题意:给你一个n个点m条边的有向图,每一个顶点都对应一个字母,定义一条路径的价值为:从一个顶点开始这条路径上出现的字母的最多次数。题目要求输出这个图的最大价值。如果存在环就输出-1.分析: 拓扑排序判环 + dp 拓扑排序 : 由AOV网构造拓扑序列的拓扑排序算法主要是循环执行以下两步,直到原创 2018-02-01 18:45:19 · 348 阅读 · 0 评论 -
(hdu1573)X问题(中国剩余定理+扩展欧几里得算法)
X问题Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6595 Accepted Submission(s): 2287Problem Description 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[原创 2017-07-26 09:42:06 · 464 阅读 · 0 评论 -
(hdu 1576)A/B(扩展欧几里得/费马小定理求逆元 or 水)
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6299 Accepted Submission(s): 4967Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我原创 2017-08-02 10:32:29 · 526 阅读 · 0 评论 -
八数码问题(typedef int state[9];)(多种解法)
题目描述 八数码问题,即在一个3×3的矩阵中有8个数(1至8)和一个空格,现在要你从一个状态转换到另一个状态,每次只能移动与空格相邻的一个数字到空格当中,问题是要你求从初始状态移动到目标状态所需的最少步数。如下图所示。 123 123 804 784 765原创 2017-07-19 14:40:42 · 1627 阅读 · 0 评论 -
还是畅通工程(最小生成树模板题)
http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?cid=11670&pid=1007&ojid=0思路:按村庄间的距离从小到大排序,选择构成最小生成树1.prim算法本题的数据村庄(即顶点的个数)不是很大,故可直接遍历,若数据很大时,就需要用堆来维护每个顶点的当前最短距离265 MS1608 KB原创 2017-06-01 11:40:17 · 507 阅读 · 0 评论 -
Knight Moves(BFS模板)
Problem DescriptionA friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of原创 2017-07-15 17:31:25 · 540 阅读 · 0 评论 -
(hdu1420)Prepared for New Acmer(快速幂运算模板)
集训进行了将近2个礼拜,这段时间以恢复性训练为主,我一直在密切关注大家的训练情况,目前为止,对大家的表现相当满意,首先是绝大部分队员的训练积极性很高,其次,都很遵守集训纪律,最后,老队员也起到了很好的带头作用,这里特别感谢为这次DP专题练习赛提供题目和测试数据的集训队队长xhd同学. 特别高兴的是,跟随集训队训练的一批新队员表现非常好,进步也比较显著,特别是训练态度大大超出我的预期,我敢说,如果各位原创 2017-07-30 12:41:37 · 415 阅读 · 0 评论 -
迪杰斯特拉算法_模板
图论之最短路问题原创 2017-06-21 22:10:08 · 770 阅读 · 0 评论 -
【poj 3461 Oulipo】(KMP模板)
题意:求一个模式串在主串中的出现次数。 思路:KMP代码://#include &lt;bits/stdc++.h&gt;#include &lt;cstdio&gt;#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;using n原创 2018-05-12 19:43:09 · 343 阅读 · 0 评论