![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板
zhn_666
Peace
展开
-
洛谷P5960 【模板】差分约束算法
传送门当年崔叔就讲得这个东西,感觉把不等式转化成最短路这个想法就很神奇,今天又回来温习了一下(累了懒得解释了,过几天来补 咕咕咕#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <queue>using nam...原创 2020-04-02 22:16:43 · 211 阅读 · 0 评论 -
洛谷P3366最小生成树模板
kruskal#include <cstdio>#include <iostream>#include <algorithm>#define inf 2000000000using namespace std;const int M=200004;const int N=5005;int n,m,tot;struct NODE{ int x,...原创 2020-03-08 21:55:55 · 106 阅读 · 0 评论 -
洛谷 P2571 [SCOI2010]传送带
题目描述在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间输入格式 输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By第二行是4个整数,表示C和D的坐标,分别为Cx,Cy,Dx,Dy...原创 2019-08-14 21:26:08 · 128 阅读 · 0 评论 -
NOIP专题(二) 线段树与树状数组
一.动态连续和查询问题 问题描述给定一个n个元素的数组a1,a2,a3…..an,你的任务是设计一个数据结构支持以下两种操作:(1)Add(x,d): 让a[x]增加d(2)Query(L,R): 计算L到R的区间和输入文件输入的第 1 行包含一个整数 n 表示序列长度。接下来一行包含n个整数,分别是A[1], A[2], …, A[n]。接下来一行包含一个整数m,表...原创 2018-07-27 16:12:53 · 311 阅读 · 0 评论 -
bzoj1083 [SCOI2005]繁忙的都市 洛谷2330
题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他...原创 2018-07-10 15:45:00 · 169 阅读 · 0 评论 -
NOIP 冲刺 模板:树的直径
题目描述 树的直径:树上两点之间的最大距离。给出一个树,让你求树的直径。输入一个数n表示节点数,以下(n-1)行每行两个数x,y表示x与y间有边。输出 一个整数,树的直径。样例输入 10 2 8 7 2 2 1 1 10 2 3 3 4 4 9 3 5 3 6样例输出 5提示40% n<=2000100% n<=200000#include <cstdio>#in原创 2017-10-14 13:35:30 · 387 阅读 · 0 评论 -
欧拉函数
#include <cstdio>#include <iostream>#include <queue>#include <cmath>using namespace std;int n;long long fai(int x){ long long re=x; for(int i=2;i<=sqrt(x);++i){ if(x%i==0){原创 2017-10-13 20:13:26 · 208 阅读 · 0 评论 -
NOIP 冲刺:常见的递推之卡特兰数
例题: 在一个凸n边形中,通过不相交于n边形内部的对角线,把n边形拆分成若干三角形,问有多少种拆分方案。啊啊啊啊 卡特兰数 卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名。原理 令h(0)=1,h(1)=1,catalan数满足递推式: h(n)= h(0)*h(n-1)+h(1)*h(n原创 2017-10-12 16:26:03 · 2265 阅读 · 1 评论 -
NOIP 冲刺:常见的递推之错排公式
例题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用D(n)表示,那么D(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推.第一步,把第n个元素放在一个位置,比如位置k,一共有n-1种方法; 第二步,放编号为k的元素,这时有两种情况:⑴把它放到位置n,那么,对于剩原创 2017-10-12 16:12:06 · 444 阅读 · 1 评论 -
NOIP 冲刺:常见的递推之第二类斯特林数
第二类斯特林数 例题: 给定n 个有标号的球,标号依次为1,2,…,n。将这n个球放入r 个相同的盒子里,不允许有空盒,问有多少种放置方法。 例如把4个球放入2个盒子有7种方法,这7 种不同的放置方法依次为: {(1),(234)}, {(2),(134)}, {(3),(124)}, {(4),(123)}, {(12),(34)}, {(13),(24原创 2017-10-12 15:52:14 · 2349 阅读 · 1 评论 -
洛谷 P3178 [HAOI2015]树上操作
题目描述有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。输入输出格式输入格式: 第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接下来 N-1原创 2017-10-18 20:53:32 · 260 阅读 · 0 评论 -
NOIP 冲刺之manacher模板
#include <cstring>#include <cstdio>#include <string>#include <iostream>using namespace std;char a[22000009];int len,mx;int p[22000009];int ans=0;int id;int main(){ scanf("%s",a); len=原创 2017-10-09 23:47:58 · 147 阅读 · 0 评论 -
NOIP 冲刺之矩阵DP
//今天早上这篇博客呢,名字是我瞎yy出来的 大概就是有这样一种题: 给你一个n*n的矩阵,有些点有权值,然后让你找出两条路径,让权值之和最大(取走后的方格中将变为数字0) 我们设这样一种四维的数组int f[55][55][55][55];//第一个人走到i,j第二个人走到k,l最优值 然后模拟这两个人走就好啦~~~ 例题一 洛谷1004 题目描述设有N*N的方格图(N<=9),我们将其原创 2017-10-18 00:21:05 · 368 阅读 · 0 评论 -
LCA之树链剖分 zhn_666的lca 模板
#include <cstdio>#include <algorithm>#define N 500005using namespace std;int n,m,s,tot,dcnt;inline int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=原创 2017-10-08 18:25:49 · 334 阅读 · 1 评论 -
DAY-1高精模板
#include <cstdio>#include <iostream>#include <cstring>#include<algorithm>#define N 100005using namespace std;inline string add(string a,string b){ string ans; int na[N]; int nb[N];原创 2017-09-21 16:00:13 · 186 阅读 · 0 评论 -
树链剖分 模板 洛谷p3384
P3384 【模板】树链剖分 1.1K 通过 3.8K 提交 题目提供者HansBug 站长团 标签 高性能 难度 省选/NOI- 时空限制 1s / 128MB 提交 讨论 题解 最新讨论 更多讨论为啥一个板子的难度设的这么… 哪位大佬来解决下本蒟蒻的疑… 三个点TLE是怎么回事 RE,70分。有大神能帮忙解决… 题目上的不解 90分,最后一个运行错误,大原创 2017-10-08 14:26:07 · 231 阅读 · 0 评论 -
HDU 2544
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2544 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input 输入包括多组数据。每组数据第一行原创 2017-09-16 15:10:01 · 165 阅读 · 0 评论 -
割点 洛谷P3388 【模板】割点(割顶) 学习板子
在无向连通图中,删除一个顶点v及其相连的边后,原图从一个连通分量变成了两个或多个连通分量,则称顶点v为割点,同时也称关节点(Articulation Point)。一个没有关节点的连通图称为重连通图(biconnected graph)。若在连通图上至少删去k 个顶点才能破坏图的连通性,则称此图的连通度为k。 在介绍算法之前,先介绍几个基本概念DFS搜索树:用DFS对图进行遍历时,按照遍历次序的不同转载 2017-09-13 21:52:32 · 596 阅读 · 0 评论