![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板
mkopvec
辣鸡一只
展开
-
洛谷-4735 最大异或和 /【模板】可持久化Trie
题目描述给定一个非负整数序列 {a}\{a\}{a},初始长度为n。有 m 个操作,有以下两种操作类型:A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 n+1。Q l r x:询问操作,你需要找到一个位置 ppp,满足l≤p≤rl,使得: a[p]⊕a[p+1]⊕…⊕a[N]⊕x 最大,输出最大是多少。输入格式第一行包含两个整数 N,M,含义如问题描述所示。第二行包含 ...原创 2020-01-09 17:07:48 · 220 阅读 · 0 评论 -
洛谷-5056 【模板】插头dp
题目描述给出nm的方格,有些格子不能铺线,其它格子必须铺,形成一个闭合回路。问有多少种铺法?输入格式第1行,n,m(2<=n,m<=12)从第2行到第n+1行,每行一段字符串(m个字符),"“表不能铺线,”."表必须铺输出格式输出一个整数,表示总方案数输入输出样例输入 #14 4**…………输出 #12输入 #24 4…………...原创 2019-11-04 22:25:35 · 179 阅读 · 0 评论 -
洛谷-CF896C【模板】 Willem, Chtholly and Seniorious
题意翻译【题面】 请你写一种奇怪的数据结构,支持:1 l rxx :将[l,r] 区间所有数加上x2 l r x :将[l,r] 区间所有数改成x3 l r x :输出将[l,r] 区间从小到大排序后的第x 个数是的多少(即区间第x 小,数字大小相同算多次,保证 1≤ x ≤ r−l+1 )4 l r x y :输出[l,r] 区间每个数字的x 次方的和模yy 的值(即(∑i=lrai...原创 2019-10-31 16:30:16 · 208 阅读 · 0 评论 -
洛谷-1903【模板】 [国家集训队]数颜色 / 维护队列
题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗?输入格式第1行两个整数N,M,分别代表初始画笔的数量以及墨墨会做的事情的个数。第2行N个整数,分...原创 2019-10-21 20:51:17 · 90 阅读 · 0 评论 -
大数运算【模板】
#include <bits/stdc++.h>using namespace std;class DividedByZeroException {};class BigInteger {private: vector<char> digits; bool sign; // true for positive, fal...原创 2019-10-20 22:03:00 · 77 阅读 · 0 评论 -
洛谷-1494【模板】小Z的袜子(莫队)
题目描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两...原创 2019-10-20 17:25:32 · 76 阅读 · 0 评论 -
洛谷-4526 【模板】自适应辛普森法2
题目描述计算积分保留至小数点后5位。若积分发散,请输出"orz"。输入格式一行,包含一个实数,为a的值输出格式一行,积分值或orz输入输出样例输入 #12.33输出 #11.51068说明/提示a<=50请注意时空限制。解释:高等数学题呗,0点可以用1e-7来近似#include <bits/stdc++.h>double ...原创 2019-08-04 01:07:11 · 128 阅读 · 0 评论 -
洛谷-5043 【模板】树同构([BJOI2015]树的同构)
题目描述树是一种很常见的数据结构。我们把N个点,N-1条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树T1T_1T1和T2T_2T2,如果能够把树T1T_1T1的所有点重新标号,使得树T1T_1T1和树T2T_2T2完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。现在,给你M个有根树,请你把它们按同构...原创 2019-08-04 12:59:05 · 275 阅读 · 0 评论 -
洛谷-4525 【模板】自适应辛普森法1
题目描述计算积分结果保留至小数点后6位。数据保证计算过程中分母不为0且积分能够收敛。输入格式一行,包含6个实数a,b,c,d,L,R输出格式一行,积分值,保留至小数点后6位。输入输出样例输入 #11 2 3 4 5 6输出 #12.732937说明/提示a,b,c,d∈[-10,10]-100≤L<R≤100 且 R-L≥1然后就得到了Si...原创 2019-08-04 00:54:25 · 158 阅读 · 0 评论 -
洛谷-3806 【模板】点分治1
题目描述给定一棵有n个点的树询问树上距离为k的点对是否存在。输入格式n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K输出格式对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包含引号)输入输出样例输入 #1 复制2 11 2 22输出 #1 复制AYE说明/提示对于30%的数据n<=10...原创 2019-08-03 13:10:31 · 128 阅读 · 0 评论 -
洛谷-3868 【模板】猜数字
题目描述现有两组数字,每组k个,第一组中的数字分别为:a1,a2,…,ak表示,第二组中的数字分别用b1,b2,…,bk表示。其中第二组中的数字是两两互素的。求最小的非负整数n,满足对于任意的i,n - ai能被bi整除。输入格式输入数据的第一行是一个整数k,(1 ≤ k ≤ 10)。接下来有两行,第一行是:a1,a2,…,ak,第二行是b1,b2,…,bk输出格式输出所求的整数n。...原创 2019-08-03 12:40:43 · 362 阅读 · 0 评论 -
洛谷-4783 【模板】矩阵求逆
题目描述求一个N×N的矩阵的逆矩阵。答案对109+7取模。输入格式第一行有一个整数N,代表矩阵的大小;从第2行到第N+1行,每行N个整数,其中第i+1行第j列的数代表矩阵中的元素aija_{ij}aij输出格式若矩阵可逆,则输出N行,每行N个整数,其中第ii行第jj列的数代表逆矩阵中的元素 bijb_{ij}bij,答案对109+7否则只输出一行 No Solution。...原创 2019-08-03 01:19:27 · 190 阅读 · 0 评论 -
洛谷-4717 【模板】快速沃尔什变换
题目描述给定长度为2n2^n2n两个序列A,BA,BA,B,设Ci=∑j⊕k=iAjBkC_i=\sum_{j\oplus k=i}A_jB_kCi=∑j⊕k=iAjBk 分别当⊕\oplus⊕是or,and,xor时求出C输入格式第一行一个数n。 第二行2n个数A0..A2n−12^n个数A_0..A_{2^n-1}2n个数A0..A2n−1第三行2n个数B0....原创 2019-08-02 16:22:47 · 111 阅读 · 0 评论 -
洛谷-4929 【模板】舞蹈链(DLX)
题目背景本题是舞蹈链模板——精确覆盖问题题目描述给定一个N行M列的矩阵,矩阵中每个元素要么是1,要么是0你需要在矩阵中挑选出若干行,使得对于矩阵的每一列jjj,在你挑选的这些行中,有且仅有一行的第j个元素为1输入格式第一行两个数N,M接下来N行,每行M个数字0或1,表示这个矩阵输出格式一行输出若干个数表示答案,两个数之间用空格隔开,输出任一可行方案均可,顺序随意若无解,输出“...原创 2019-08-02 16:08:52 · 177 阅读 · 0 评论 -
洛谷-1390【模板】 公约数的和
题目描述有一天,TIBBAR和LXL比赛谁先算出1~N这N个数中每任意两个不同的数的最大公约数的和。LXL还在敲一个复杂而冗长的程序,争取能在100s内出解。而TIBBAR则直接想1s秒过而获得完胜,请你帮他完成这个任务。输入格式共一行,一个正整数N。输出格式共一行,一个数,为1~N这N个数中每任意两个不同的数的最大公约数的和。输入输出样例输入 #1 复制10输出 #1...原创 2019-07-30 13:38:28 · 174 阅读 · 0 评论 -
洛谷-3809 【模板】后缀排序(后缀数组+高度数组)
题目描述读入一个长度为 n 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 1 到 n 。输入输出格式输入格式:一行一个长度为 n 的仅包含大小写英文字母或数字的字符串。输出格式:一行,共n个整数,表示答案。输入输出样例输入样例#1:ababa输出样例#1:5 3 1...原创 2019-07-03 10:49:37 · 166 阅读 · 0 评论 -
洛谷-4781 【模板】拉格朗日插值
题目描述由小学知识可知,n个点(xi,yi)(x_i,y_i)(xi,yi)可以唯一地确定一个多项式现在,给定n个点,请你确定这个多项式,并将k代入求值求出的值对998244353取模输入输出格式输入格式:第一行两个正整数n,k,含义如题接下来n行,每行两个正整数xi,yix_i,y_ixi,yi输出格式:一个整数表示答案输入输出样例输入样例#1:3 10...原创 2019-07-05 18:07:00 · 169 阅读 · 0 评论 -
洛谷-3834 【模板】可持久化线段树 1(主席树)
题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。输入输出格式输入格式:第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。第二行包含N个整数,表示这个序列各项的数字。接下来M行每行包含三个整数 l, r, k , 表示查询区间[l, r]内的第k小值。输出格式:输出包含k行,每行1个整数,依次表示每一次查询的结果输入输出样例输入样例...原创 2019-07-01 00:12:45 · 148 阅读 · 0 评论 -
洛谷-3402 【模板】可持久化并查集
题目描述n个集合 m个操作操作:1 a b 合并a,b所在集合2 k 回到第k次操作之后的状态(查询算作操作)3 a b 询问a,b是否属于同一集合,是则输出1否则输出0输入输出格式输入格式:输出格式:输入输出样例输入样例#1:5 61 1 23 1 22 03 1 22 13 1 2输出样例#1:101说明1 ≤\le≤ n ≤\le≤...原创 2019-07-01 00:21:52 · 117 阅读 · 0 评论 -
洛谷-3377 【模板】左偏树(可并堆)
题目描述如题,一开始有N个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作:操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆内,则无视此操作)操作2: 2 x 输出第x个数所在的堆最小数,并将其删除(若第x个数已经被删除,则输出-1并无视删除操作)输入输出格式输入格式:第一行包含两个正整数N、M,分别表示一开始小...原创 2019-07-05 20:58:04 · 102 阅读 · 0 评论 -
洛谷-3808 【模板】AC自动机(简单版)
题目描述给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。输入输出格式输入格式:第一行一个n,表示模式串个数;下面n行每行一个模式串;下面一行一个文本串。输出格式:一个数表示答案输入输出样例输入样例#1:2aaaaa输出样例#1:2说明subtask1[50pts]:∑length(模式串)<=106,length(文本串)<...原创 2019-07-01 11:49:30 · 162 阅读 · 0 评论 -
洛谷-2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows
题目描述农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。输入输出格式输入格式:输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点...原创 2019-07-06 10:52:17 · 132 阅读 · 0 评论 -
洛谷-5091 【模板】欧拉定理
题目描述给你三个正整数,a,m,b,你需要求:abmod  ma^b \mod mabmodm输入格式一行三个整数,a,m,b输出格式一个整数表示答案输入输出样例输入 #1 复制2 7 4输出 #1 复制2输入 #2 复制998244353 12345 9876547210331245023333333...原创 2019-07-30 13:12:21 · 141 阅读 · 0 评论 -
洛谷-4195 【模板】exBSGS/Spoj3105 Mod
题目描述已知数a,p,b,求满足a^x≡b(mod p)的最小自然数x。输入格式每个测试文件中最多包含100组测试数据。每组数据中,每行包含3个正整数a,p,b。当a=p=b=0时,表示测试数据读入完全。输出格式对于每组数据,输出一行。如果无解,输出“No Solution”(不含引号),否则输出最小自然数解。输入输出样例输入 #15 58 332 4 30 0 0...原创 2019-08-04 21:45:57 · 78 阅读 · 0 评论 -
洛谷-4213 【模板】杜教筛(Sum)
题目描述给定一个正整数N(N≤231−1)(N\le2^{31}-1)(N≤231−1)求ans1=∑i=1nφ(i)ans_1=\sum_{i=1}^n\varphi(i)ans1=∑i=1nφ(i)ans2=∑i=1nμ(i)ans_2=\sum_{i=1}^n \mu(i)ans2=∑i=1nμ(i)输入格式一共T+1行 第1行为数据组数T(T<=10) 第2~T...原创 2019-08-01 11:58:44 · 283 阅读 · 0 评论 -
洛谷-4720 【模板】扩展卢卡斯
题目背景这是一道模板题。题目描述求Cnm mod pC_n^m \bmod{p}Cnmmodp其中 C 为组合数。输入格式一行三个整数 n,m,p ,含义由题所述。输出格式一行一个整数,表示答案。输入输出样例输入 #15 3 3输出 #11输入 #2666 233 123456...原创 2019-08-06 00:47:54 · 130 阅读 · 0 评论 -
洛谷-5357 【模板】AC自动机(二次加强版)
题目描述给你一个文本串 S 和 n 个模式串 T1..nT_{1..n}T1..n,请你分别求出每个模式串 TiT_iTi 在 S 中出现的次数。输入格式第一行包含一个正整数 n 表示模式串的个数。接下来 n 行,第 i 行包含一个由小写英文字母构成的字符串 TiT_iTi。最后一行包含一个由小写英文字母构成的字符串 S。输出格式输出包含 n 行,其中第 iii 行包含...原创 2019-08-13 11:27:12 · 129 阅读 · 0 评论 -
洛谷-3796 【模板】AC自动机(加强版)
题目描述有N个由小写字母组成的模式串以及一个文本串T。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串T中出现的次数最多。输入格式输入含多组数据。每组数据的第一行为一个正整数N,表示共有N个模式串,1≤N≤1501≤N≤1501≤N≤150。接下去N行,每行一个长度小于等于70的模式串。下一行是一个长度小于等于10610^6106的文本串T。输入结束标志为N=0。输...原创 2019-08-13 11:23:17 · 166 阅读 · 0 评论 -
洛谷-5491 【模板】二次剩余
题目描述求解方程 x2≡N(modp)x^2≡N\pmod px2≡N(modp)多组数据。保证p是奇素数输入格式第一行一个整数T表示数据组数。接下来T行,每行一个N一个p。输出格式输出共T行。对于每一行输出:若有解,则按 mod  p\bmod~pmod p 后递增的顺序输出在&am...原创 2019-08-12 22:27:04 · 202 阅读 · 0 评论 -
洛谷-4722 【模板】最大流 加强版 / 预流推进
题目描述给定 n 个点,m 条有向边,给定每条边的容量,求从点 s 到点 t 的最大流。输入格式第一行包含四个正整数n、m、s、t,用空格分隔,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来m行每行包含三个正整数ui、vi、ciu_i、v_i、c_iui、vi、ci,用空格分隔,表示第iii条有向边从uiu_iui出发,到达viv_ivi,容量为cic_ici...原创 2019-08-12 22:15:22 · 600 阅读 · 0 评论 -
洛谷-3804 【模板】后缀自动机
题目描述给定一个只包含小写字母的字符串S,请你求出 S的所有出现次数不为 1 的子串的出现次数乘上该子串长度的最大值。输入格式一行一个仅包含小写字母的字符串S输出格式一个整数,为 所求答案输入输出样例输入 #1abab输出 #14说明/提示对于100%的数据,∣S∣<=106|S|<=10^6∣S∣<=106#inclu...原创 2019-08-15 11:36:29 · 105 阅读 · 0 评论 -
洛谷-3835 【模板】可持久化平衡树
题目描述您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作(对于各个以往的历史版本):1.插入x数2.删除x数(若有多个相同的数,因只删除一个,如果没有请忽略该操作)3.查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数,如不存在输出-2147483647)...原创 2019-08-15 11:32:28 · 126 阅读 · 0 评论 -
洛谷-4180 【模板】严格次小生成树[BJWC2010]
题目描述小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足:(value(e)表示边e的权值) ∑e∈EMvalue(e)<∑e∈ESvalu...原创 2019-08-15 11:24:32 · 171 阅读 · 0 评论 -
洛谷-4245 【模板】任意模数NTT
题目描述给定 22 个多项式 F(x),G(x) ,请求出F(x)∗G(x)。系数对 p 取模,且不保证 p 可以分解成 p=a⋅2k+1p = a \cdot 2^k + 1p=a⋅2k+1之形式。输入格式输入共 3 行。第一行 3 个整数 n, m, p,分别表示 F(x),G(x) 的次数以及模数 p 。第二行为 n+1 个整数, 第 i个整数 aia_iai表示 F(x) ...原创 2019-08-15 11:16:48 · 118 阅读 · 0 评论 -
洛谷-4782 【模板】2-SAT 问题
题目描述有n个布尔变量x1x xnx_1x~x_nx1x xn,另有m个需要满足的条件,每个条件的形式都是“xix_ixi为true/falsetrue/falsetrue/false或xjx_jxj为true/falsetrue/falsetrue/false”。比如“x1x_1x1为真或x3x_3x3为假”、“x7x_7x7为假或x2x_2x2为假为假...原创 2019-08-15 00:25:16 · 122 阅读 · 0 评论 -
洛谷-4238 【模板】多项式求逆
题目描述给定一个多项式 F(x) ,请求出一个多项式 G(x), 满足 F(x)∗G(x)≡1(modxn)系数对 998244353 取模。输入格式首先输入一个整数 n, 表示输入多项式的项数。接着输入 n个整数,第 i 个整数 aia_iai 代表 F(x) 次数为i−1 的项的系数。输出格式输出 n 个数字,第 i 个整数 bib_ibi 代表 G(x) 次数为 i−1...原创 2019-08-14 20:04:28 · 197 阅读 · 0 评论 -
洛谷-5410 【模板】扩展 KMP
题目描述有两个字符串a,b,要求输出b与a的每一个后缀的最长公共前缀输入格式两行,分别为两个字符串a,b输出格式共两行第一行有lenb个数,为b的next数组(特别地,KaTeX parse error: Expected '}', got 'EOF' at end of input: next_{1}为lenb)第二行有lena个数,即答案输入输出样例输入 #1aaa...原创 2019-08-14 14:03:12 · 126 阅读 · 0 评论 -
洛谷-3810 【模板】三维偏序(陌上花开)
题目描述有 n个元素,第 i个元素有 ai,bi,cia_i,b_i,c_iai,bi,ci 三个属性,设 f(i)f(i)f(i) 表示满足 aj≤ai且bj≤bi且cj≤cia_j \leq a_i 且 b_j \leq b_i 且c_j \leq c_iaj≤ai且bj≤bi且cj≤ci 的 j 的数量。对于 d∈[0,n)d \in [0, n)d∈[0,n),...原创 2019-08-14 13:54:13 · 156 阅读 · 0 评论 -
洛谷-3690 【模板】Link Cut Tree (动态树)
题目描述给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3:后接两个整数(x,y),代表将点x上...原创 2019-08-14 12:55:42 · 135 阅读 · 0 评论 -
洛谷-4777 【模板】扩展中国剩余定理(EXCRT)
题目描述给定 n 组非负整数 ai,bia_i, b_iai,bi,求解关于 x 的方程组的最小非负整数解。{x≡b1 (mod a1)x≡b2 (mod a2)...x≡bn (mod an)\begin{cases} x \equiv b_1\ ({\rm mod}\ a_1) \\ x\equiv b_2\ ({\rm ...原创 2019-08-02 12:23:16 · 728 阅读 · 0 评论