ACM____模 板
文章平均质量分 59
Xingw-Xiong
明天的你一定会感谢现在拼命努力的自己...
展开
-
[NBUT 1642 简单的图论问题?] dijkstra 模板
[NBUT 1642 简单的图论问题?] dijkstra 模板题目链接: [NBUT 1642 简单的图论问题?]解题思路:第一个就是一个裸的最短路问题, 第二个答案就是一个三维的最短路。贴一个最短路模板#include #include #include #include #include #include #include #include using names原创 2016-08-15 22:24:39 · 652 阅读 · 0 评论 -
[TYVJ P1716/BZOJ 3132 上帝造题的七分钟] 二维树状数组区间修改、区间查询
[TYVJ P1716/BZOJ 3132 上帝造题的七分钟] 二维树状数组区间修改、区间查询知识点:data structure binary index tree1. 题目链接[TYVJ P1716 上帝造题的七分钟] 类似题目还有[POJ 2155 Matrix]。只不过这个题目就是一个二维的区间翻转,单点查询。一个树状数组就可以做了,但是可以套上这题的模板做,如果你不闲麻烦的话。。2. 题原创 2017-01-03 03:09:32 · 1280 阅读 · 0 评论 -
[51Nod 1035 最长的循环节] 循环小数的性质
[51Nod 1035 最长的循环节] 循环小数的性质知识点:数论 循环小数の性质 欧拉公式1. 题目链接##[51Nod 1035 最长的循环节] 2. 题意描述正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数。 1/6= 0.1(6) 循环节长度为1 1/7= 0.(1原创 2016-12-23 16:42:16 · 2569 阅读 · 0 评论 -
ACM输入输出挂模板
输入挂模板原理是将数据一次性全部读入到内存中。namespace IO { const int MT = 5e7; /// 请注意输入数据的大小!!! char _buf[MT]; int _c, _sz; /// 要记得把这一行添加到main函数第一行!!! void begin() { _c = 0; _sz = frea原创 2016-08-22 02:17:12 · 4407 阅读 · 2 评论 -
[计蒜客 15504 百度的科学计算器(简单)]表达式求值
[计蒜客 15504 百度的科学计算器(简单)]表达式求值分类: Math 表达式求值1. 题目链接[计蒜客 15504 百度的科学计算器(简单)]2. 题意描述求一个只带加减的实数表达式。 注意,运算过程中可能会爆long long呢。3. 解题思路水题。贴一个精简版的表达式树模板。4. 实现代码#include <queue>#include <stack>#include <ctime>原创 2017-05-21 21:43:37 · 1477 阅读 · 0 评论 -
[CSU 1936 无火的余烬] KDTree矩阵内点查询
[CSU 1936 无火的余烬] KDTree矩阵内点查询分类: Data Structure KDTree1. 题目链接[CSU 1936 无火的余烬] 2. 题意描述给定nn个点,然后qq个询问(x,y)(x, y),对于每个询问,求距离点(x,y)(x, y)最近的点的距离。 数据范围:1≤n≤100,000,1≤q≤50,000,1≤x,y≤109,时限:10s1\le n\le 100,原创 2017-05-22 00:32:35 · 1111 阅读 · 0 评论 -
[hdu 4819 Mosaic]二维线段树
[hdu 4819 Mosaic]二维线段树分类:Data Structure SegMent Tree template 1. 题目链接[hdu 4819 Mosaic]2. 题意描述给定一个800∗800800*800的二维矩阵的初始状态,然后Q(1≤Q≤100000)Q(1\le Q\le 100000)次操作,每次查询点(x,y)(x,y)为中心,边长为ll的领域中的最大值、最小值,然后用⌊原创 2017-08-21 14:21:05 · 473 阅读 · 0 评论 -
[BZOJ 2462 BeiJing2011矩阵模板]矩阵Hash
[BZOJ 2462 BeiJing2011矩阵模板]矩阵Hash分类:Hash 1. 题目链接[BZOJ 2462 BeiJing2011矩阵模板]2. 题意描述给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在 原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。 对于100%的数据,N,M<=1000,A,B<=100对于100\%的数据,原创 2017-08-28 11:30:46 · 852 阅读 · 0 评论 -
[spoj COT - Count on a tree]树上第K小
[spoj COT - Count on a tree]树上第K小分类:Data Structure Presidental Tree template 1. 题目链接[spoj COT - Count on a tree]2. 题意描述N个节点的树,树上每个节点有一个点权。M次询问,每次询问一条链上的第kk小数。 数据范围:(N,M<=100000)(N,M<=100000) Time lim原创 2017-08-31 02:12:42 · 622 阅读 · 0 评论 -
[BZOJ4337 BJOI2015 树的同构]树哈希
[BZOJ4337 BJOI2015 树的同构]树哈希分类:Data Structure Hash1. 题目链接[BZOJ4337 BJOI2015 树的同构]2. 题意描述Description 树是一种很常见的数据结构。 我们把N个点,N-1条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。 对于两个树T1和T2,如果能够把树T1的原创 2017-10-01 22:09:22 · 817 阅读 · 1 评论 -
[Codeforces 893F. Subtree Minimum Query]线段树合并
[Codeforces 893F. Subtree Minimum Query]线段树合并分类:Data Structure SegMent Tree Merge 1. 题目链接[Codeforces 893F. Subtree Minimum Query]2. 题意描述一个nn个节点的有根树,每个节点有一个边权aia_i,每条边的边长为11。然后是mm个询问。对于第ii次询问,求在点xix_i为根原创 2017-11-28 22:01:47 · 1185 阅读 · 1 评论 -
[POJ 2368 A Simple Problem with Integers] 树状数组区间修改、区间查询
[POJ 2368 A Simple Problem with Integers] 树状数组区间修改、区间查询知识点:data structure binary index tree1. 题目链接[POJ 2368 A Simple Problem with Integers]2. 题意描述对数组ana_n进行qq次区间修改(加上一个数),区间查询。 1≤n,q≤105,−109≤Ai≤1091\原创 2017-01-02 23:35:57 · 589 阅读 · 0 评论 -
[2016湘潭邀请赛 A. 2016] 大数取模+循环节
[2016湘潭邀请赛 A. 2016] 大数取模+循环节1. 题目链接XTU OnlineJudge : [2016湘潭邀请赛 A. 2016]2. 题意描述 给定一个2∗22*2的矩阵AA和一个大整数nn,求AnA^n。矩阵每个元素对77取模数。1≤n<10100000,0≤Aij<71\le n\lt 10^{100000}, 0\le A_{ij} \lt 7。 Note:Note: 题目原创 2016-11-22 21:32:56 · 1245 阅读 · 0 评论 -
[hihocoder#1050 : 树中的最长路] 两种树形DP方法求树的最长路
[hihocoder#1050 : 树中的最长路] 两种树形DP方法求树的最长路题目链接:[hihocoder#1050 : 树中的最长路]解题思路:类似博文《 [POJ 2631/UVA 10308 Roads in the North] DFS求树上的最长路》方法一:以树上任意一个节点为根节点出发求出他子树的最长距离,那么距离最大的那个节点就必然是最长路的一个端点。然后以这个端点为原创 2016-08-17 02:54:41 · 2013 阅读 · 0 评论 -
[hdu 1796 How many integers can you find]容斥原理模板
hdu 1796 How many integers can you find 容斥原理模板题目链接:hdu 1796 How many integers can you find 题意:给你一个数N,和有一个M个数的集合a1,a2,...,aM。0分析:首先考虑特殊情况,N当M==1,答案就是N / a1。当M==2,答案就是N / a1 + N / a2 - N / l原创 2016-08-02 22:18:06 · 437 阅读 · 0 评论 -
[hdu 2068 RPG的错排] 错排公式
[hdu 2068 RPG的错排] 错排公式题目链接:[hdu 2068 RPG的错排] 题意:略。分析:错排公式 F[i] = (i - 1) * (F[i - 1] + F[i - 2]); 然后累加就好了。#include #include #include #include #include #include #include #include #inc原创 2016-08-03 00:11:05 · 720 阅读 · 0 评论 -
[hihocoder #1196 : 高斯消元·二] 高斯消元求异或方程组
[hihocoder #1196 : 高斯消元·二] 高斯消元求异或方程组题目链接:[hihocoder #1196 : 高斯消元·二] 解题思路:首先对于每一个格子的状态,可能会对它造成影响的是其自身和周围4个格子,这五个格子被按下的总次数也就等于该格子所改变的总次数。对于任意一个格子,如果这个格子改变了偶数次状态,则等价于没有发生改变。我们可以将1看作格子亮原创 2016-08-16 19:38:36 · 1288 阅读 · 0 评论 -
[POJ 1811 Prime Test] Miller_Rabin + Pollard_rho 大数质数判断/质因子分解模板
[POJ 1811 Prime Test] Miller_Rabin + Pollard_rho 大数质数判断/质因子分解模板题目链接:[POJ 1811 Prime Test] 题意描述:判断N是否为质数,如果是,求最小的质因子(2≤N<2542\le N \lt 2^{54})。 解题思路:Miller_Rabin + Pollard_rho 模板走起。#include <ctime>#原创 2016-09-03 21:58:29 · 783 阅读 · 0 评论 -
[hihocoder 1181 欧拉路 二] Fleury 算法求欧拉回路
[hihocoder 1181 欧拉路 二] Fleury 算法求欧拉回路题目链接:[hihocoder 1181 欧拉路 二] #include #include #include #include #include #include #include #include #include using namespace std;//#pragma comment(l原创 2016-08-14 01:07:36 · 1088 阅读 · 0 评论 -
[hdu5901 Count primes]Meisell-Lehmer求质数个数PI(X)
[hdu5901 Count primes]Meisell-Lehmer求质数个数PI(X)题目链接:[hdu5901 Count primes] 题目描述:求区间[1,N][1, N]的质数的个数(1≤N≤1011)(1\le N\le 10^{11})。 解题思路:套一个Meisell-Lehmer的模版。很强大~#include<bits/stdc++.h>using namespace原创 2016-09-18 19:09:52 · 1427 阅读 · 0 评论 -
[spoj QTREE Query on a tree]树链剖分
[spoj QTREE Query on a tree]树链剖分题目链接:[spoj QTREE Query on a tree] 题意描述:给定一棵顶点数为N的带权树。有Q次操作,每次操作或者改变第ii条边的权值,或者查询顶点uu到vv的路径上面的最长边。 解题思路: 树链剖分的入门题。今天比较系统的学习了一下树链剖分。其实树链剖分就是将树上的边(点)映射到若干条连续的线段上。然后结原创 2016-09-24 01:58:25 · 583 阅读 · 0 评论 -
[Codeforces 719 E. Sasha and Array] 矩阵快速幂+线段树
[Codeforces 719 E. Sasha and Array] 矩阵快速幂+线段树题目链接:[Codeforces 719 E. Sasha and Array] 题意描述:给定NN个数a1,a2,…,ana_1,a_2,\ldots,a_n,有MM次操作。操作11:将连续区间aL,aL+1,…,aRa_L,a_{L+1},\ldots,a_R中的所有数字+x+x;操作22:对于连续区间原创 2016-09-28 20:05:28 · 980 阅读 · 0 评论 -
[ifrog 1049 - Deg-route] 卡特兰数 + Lucas组合数
[ifrog 1049 - Deg-route] 卡特兰数 + Lucas组合数题目链接:[ifrog 1049 - Deg-route] 题意描述: 从顶点(0,0)(0, 0)出发到点(x,y)(x, y),已知(x≥y)(x\ge y),每次可以只可以向上和向右移动,且不能越过对角线,求满足条件的方案数 %104+7\%10^4+7。 解题思路: 下面是若干个关于卡特兰数的链接,以及原创 2016-11-06 03:34:45 · 606 阅读 · 0 评论 -
[Codeforces 903 D. Almost Difference]树状数组+大数模板
Codeforces 903 D Almost Difference树状数组大数模板题目链接题意描述解题思路实现代码[Codeforces 903 D. Almost Difference]树状数组+大数模板分类:FenwickTree BigInteger template1. 题目链接[Codeforces 903 D. Almost Difference]2. 题意描述3. 解题思路思原创 2017-12-14 23:13:20 · 737 阅读 · 3 评论