NOIP常用模板
文章平均质量分 50
AVALON_X
在这时,坚持既是胜利,哪怕这场赌局早已不再光辉灿烂。
展开
-
2017.7.14. LCA + RMQ
LCA(最近公共祖先)适用题型:各种树 1.询问各节点间距离 2.询问节点祖孙关系样题:题目背景 SOURCE:NOIP2015-SHY题目描述 给出一棵带有边权的树,问两点之间的距离。输入格式 第一行两个整数 n 和 m ,分别表示点数和询问数。 接下来 n-1 行,每行三个整数 x,y,z,表示 x 与 y 通过一条权为 z 的边连接。 接下来 m 行,每行两个整数 x,y,代表一原创 2017-07-14 11:15:06 · 305 阅读 · 0 评论 -
2017.7.27. 树状数组
树状数组适用题型: 1.查询区间和或点 2.数据动态存储,边改边查,比线段树简单样题:题目背景 HDU 1166 敌兵布阵本系统暂无测试数据,请到 HDU 评测。题目描述 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了 N 个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的原创 2017-07-27 10:13:50 · 257 阅读 · 0 评论 -
2017.10.12 树状数组求逆序对
树状数组求逆序对适用题型: 1.需要求逆序对的题样题:树状数组求逆序对模板:光荣的梦想【逆序对模板】 题目描述 Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他原创 2017-10-12 15:29:33 · 504 阅读 · 0 评论 -
2017.10.12. DFS求树的直径
DFS求树的直径适用题型: 1.求树的直径 2.求数的最长琏样题:Cow Marathon【树的直径模板】 题目背景 POJ1985题目描述 After hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committe原创 2017-10-12 15:32:30 · 882 阅读 · 0 评论 -
2017.10.12. 拓扑排序
拓扑排序样题:家谱树【拓扑排序模板】 题目描述 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。 给出每个人的孩子的信息,输出一个序列,使得每个人的后辈都比那个人后列出。输入格式 第 1 行一个整数 N(1<=N<=100),表示家族的人数。 接下来 N 行,第 I 行描述第 I 个人的儿子。 每行最后是 0 表示描述完毕。输出格式 输出一个序列,使得每个人的后辈都比那个人原创 2017-10-12 16:15:06 · 298 阅读 · 0 评论 -
2017.10.13. 读入、输出优化
读入、输出优化适用题型: 1.全部cin优化:std.cpp: std::ios::sync_with_stdio(false); std::cin.tie(0);读入,输出优化std.cppinline int read(){ int X=0,w=1; char ch=0; while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=原创 2017-10-13 07:31:30 · 240 阅读 · 0 评论 -
2017.11.8. 矩阵快速幂求斐波那契数
矩阵快速幂求斐波那契数原创 2017-11-08 08:40:56 · 358 阅读 · 0 评论 -
2017.11.8. 快速排序
快速排序原创 2017-11-08 08:43:52 · 264 阅读 · 0 评论 -
2017.10.23.拓展欧几里得
拓展欧几里得原创 2017-10-20 07:41:05 · 196 阅读 · 0 评论 -
2017.11.8. Floyed求最小环
Floyed求最小环适合题型:1.求最小环样题: HDU1599std.cpp:#include<iostream>#include<iomanip>#include<cstdio>#include<cstdlib>#include<string>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#i原创 2017-11-10 10:58:16 · 417 阅读 · 0 评论 -
2017.10.16. AC自动机
AC自动机适合题型:1.多个子串与母串的匹配样题: Keywords Search HDU - 2222(以下是有道的机翻(比百度好多了)) In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. 在现代,搜索引擎如谷歌、百度等进入了所有人的生活。Wiskey also原创 2017-10-16 19:36:13 · 307 阅读 · 0 评论 -
Noip DP 总结 1
对各位学NOI的大佬对于DP的总结的总结。———-DP数据范围:———1} 15,20 -> 状压/暴搜2} 30 -> 折半搜索-二分搜索3} 50 -> N^4 DP4} 100~200 -> Floyed,图论等5} 1000~2000 -> N^2 DP6} 1e5 -> ……可能不是DP7} 1e6原创 2017-11-03 18:29:46 · 495 阅读 · 0 评论 -
NOIP Dp基本套路大全
Dp模板大全(未完成)原创 2017-11-03 20:55:14 · 1150 阅读 · 0 评论 -
2017.7.15. SPFA + 并查集
SPFA + 并查集适用题型:求少数次定点最短路 1.询问两节点之间的最短路 2.不很适合动态求图的最短路之和样题:题目描述 成都浣花溪公园是一座有着诗歌文化气息的公园,它以杜甫草堂的历史文化内涵为背景,运用现代园林和建筑设计的前沿理论, 以自然雅致的景观和建筑凸现川西文化醇厚的历史底蕴,是一座集将自然景观和城市景观、古典园林和现代建筑艺术有机结合 的城市公园。周末,Mr.Zeng和他儿子原创 2017-07-15 16:59:37 · 345 阅读 · 0 评论 -
2017.7.18. Dijkstra+小根堆优化
Dijkstra+小根堆优化适用题型:求非链型图最短路 1.询问两节点之间的最短路 2.在图中比SPFA快得多 ps:当然如果你没事干你可以试试手写堆样题:题目描述 成都浣花溪公园是一座有着诗歌文化气息的公园,它以杜甫草堂的历史文化内涵为背景,运用现代园林和建筑设计的前沿理论, 以自然雅致的景观和建筑凸现川西文化醇厚的历史底蕴,是一座集将自然景观和城市景观、古典园林和现代建筑艺术有机结合原创 2017-07-18 16:47:30 · 564 阅读 · 0 评论 -
2017.7.14. 高精度四则运算
高精度加法适用题型:涉及到加数 > long long的加法运算std.cpp#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstdlib>#include<string>#include<cstring>#include<ctime>using namespace std;i原创 2017-07-14 11:41:06 · 309 阅读 · 0 评论 -
2017.7.14. 真 · 高精度
重载运算符版高精度适用范围:等你会背了再说 (声明一下这并不是我打的)std.cpp/*高精度模版: 大全 */ //根据情况改一下结尾代码的输出 #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<ctime>#include<cstring>#原创 2017-07-14 11:43:52 · 291 阅读 · 0 评论 -
2017.7.20. 前缀和
前缀和适用题型: 1.查询区间和或点 2.数据静态存储,改完再查样题:给出一个含有n个整数的数列a,并且有m次询问,每次询问数列在区间[l,r]内的和,即求a[l]+a[l+1]+……+a[r]的值。 Input 第一行为一个整数 T (1 ≤ T ≤ 50),表示共有T组输入数据;对于每组数据,第一行是两个正整数 n,m (1 ≤ n ≤ 100000,1 ≤ m≤ 1000)分别代表数原创 2017-07-20 16:25:31 · 268 阅读 · 0 评论 -
2017.7.18. Tarjan(缩点)
Tarjan(缩点)适用题型:有关强连通分量的图 1.询问各点是否在同一强连通分量内 2.询问强连通分量出度 3.询问强连通分量入度(这里没打)样题:题目描述 每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,给你 M 对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛原创 2017-07-18 09:54:10 · 797 阅读 · 0 评论 -
2017.8.16. 任意进制转十进制
任意进制转十进制适用范围:某些计算题std.cpp#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>#include<queue>#include<vector>using namespace std;int n,m;char s原创 2017-08-16 11:55:58 · 499 阅读 · 0 评论 -
2017.8.16. 最长不下降序列
最长不下降序列适用题型:求多关键字最大序列 1.求多关键字最大序列样题1(数据偏小不用二分):拦截导弹【NOIP1999提高组】 题目背景 NOIP1999 提高组试题题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶原创 2017-08-16 12:03:06 · 375 阅读 · 0 评论 -
2017.8.16. 拓展欧几里得
拓展欧几里得适用范围:要用到拓展欧几里得的题 1.同余方程(ax+by=gcd(x,y))std.cpp#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<ctime>#include<algorithm>#include<string>#include<cstring>#includ原创 2017-08-16 15:45:01 · 360 阅读 · 0 评论 -
2017.8.19. 高精度
高精度适用题型 需要大数据的时候 代码比之前更短,减法2-1可以由2+(-1)实现(?)样题:矩阵取数游戏【NOIP2007提高组】 题目背景 NOIP2007提高组试题3。题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n*m 的矩阵,矩阵中的每个元素 aij 均为非负整数。游戏规则如下: 1.每次取数时须从每行各取走一个元素,共 n 个。m 次后取完矩阵所有元素; 2.原创 2017-08-19 08:30:52 · 276 阅读 · 0 评论 -
2017.7.20. 线段树
线段树照样先把题目打出来:敌兵布阵【线段树模板1】 题目背景 HDU 1166 敌兵布阵本系统暂无测试数据,请到 HDU 评测。题目描述 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了 N 个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每原创 2016-12-24 11:55:43 · 439 阅读 · 0 评论 -
2017.7.14. 最长公共子序列
最长公共子序列适用题型:一些子序列类问题 1.问满足某些要求的最长序列 2.几个序列在满足要求下的最长序列样题:题目描述 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=< x1,x2,…,xm>,则另一序列Z=< z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列< i1,i2,…,ik>,使得对于所有 j=1,2,…,k 有:Xij=Zj 。原创 2017-08-27 17:09:08 · 510 阅读 · 0 评论 -
2017.8.28. 欧拉函数
欧拉函数适用范围:求与一个或者连续几个数互质的数的个数,也可以反过来求与其不互质的书的个数。PS:信欧拉,得永生。 PS:第二段的代码我还没调好各位先别用。std.cpp(求单个数)原创 2017-08-28 17:05:22 · 457 阅读 · 0 评论 -
2017.9.22. 字典树
字典树样题:Phone List【Trie模板】 题目背景 HDU 1671题目描述 给出一份电话号码列表,如果不存在有一个号码是另一个号码的前缀,我们就说这份电话号码列表是合法的。让我们看看如下号码列表: 1. Emergency 911 2. Alice 97625999 3. Bob 91125426 在这组号码中,我们不能拨通 Bob 的电话,因为当你按下 Bob 电话号原创 2017-09-22 17:46:01 · 266 阅读 · 0 评论 -
### 考前要注意的小细节 ###
【小细节】 1.freopen(“xx.in”,”r”,stdin)千万别打错文件名。 2.读入优化别打错。 3.有些题能离线求解的就离线求解(可以排序之类的),除非你保证时间复杂度够小你可以边读边输出。 4.宁可写成全局变量重新赋值也最好不要在循环体内定义数组。 5.凡是因为是多组数据要重建边的题一定要把cnt和first[kkk]都重新初始化!!! 6.答案要对某个数取模的一定是算出原创 2017-10-20 18:51:27 · 393 阅读 · 0 评论