摘要:
乘法逆元小结 乘法逆元,一般用于求 $\frac{a}{b} \pmod p$ 的值($p$ 通常为质数),是解决模意义下分数数值的必要手段。 一、逆元定义 若$a*x\equiv1 \pmod b$,且$a$与$b$互质,那么我们就能定义: $x$ 为 $a$ 的逆元,记为$a^{-1}$,所以我 阅读全文
摘要:
文学常识 虽有佳肴 原文 虽有嘉肴,弗食,不知其1旨2也;虽有至道3,弗学,不知其善也。是故4学然后知不足,教然后知困5。知不足,然后能自反也;知困,然后能自强8也。故曰:教学相长也。《兑命》曰:“学学半6。”其此之谓乎7? 古之教者,家有塾,党有庠,术有序,国有学。比年入学,中年考校。一年视离经辨 阅读全文
摘要:
斜率优化 简单介绍 斜率优化是一种优化dp的方法,形如单调队列,但针对的方程不同。 单调队列优化形如$f[i]=max(f[j]+a[i])$的方程,而斜率优化可以将形如$f[i]=max(f[j]*a[i]+b[i])$的方程从$O(n^2)$优化到$O(n)$ 做法 step1:列出暴力dp的状 阅读全文
摘要:
据说NOI赛制可以用pbds,故整理常用方法: 1.splay 所需声明及头文件: int 关键字类型 null_type无映射(低版本g++为null_mapped_type) less<int>从小到大排序 rb_tree_tag 红黑树(splay_tree_tag) tree_order_s 阅读全文
摘要:
原题链接 #include<bits/stdc++.h> using namespace std; typedef long long LL; #define mid ((l+r)>>1) const int INF=1e9+7,MAXNODE=24e6+7,MAXN=1e6+7; int N,M, 阅读全文
摘要:
模板代码: #include<bits/stdc++.h> using namespace std; typedef long long LL; #define mid ((l+r)>>1) const int INF=1e9+7,MAXNODE=24e6+7,MAXN=1e6+7; int N,M 阅读全文
摘要:
常规快读快写 fread: 阅读全文
摘要:
主席树基本操作:静态区间第k大 #include<bits/stdc++.h> using namespace std; typedef long long LL; const int INF=1e9+7,MAXN=2e5+50,SIZE=MAXN*20; int N,M,K; int tmp[MA 阅读全文
摘要:
原题链接:洛谷P5304 [GXOI/GZOI2019]旅行者 题解 题意:在一个无向图中指定k个点,求这k个点中两两最短路长度的最小值 算法:dijkstra+合并点+二进制 1.暴力 对于每一个指定点,跑k次dijkstra,暴力比较最小值,复杂度O(N2logM)。 完整代码,50opt: 1 阅读全文
摘要:
原题链接:洛谷P3758 [TJOI2017]可乐 题目描述 加里敦星球的人们特别喜欢喝可乐。因而,他们的敌对星球研发出了一个可乐机器人,并且放在了加里敦星球的1号城市上。这个可乐机器人有三种行为: 停在原地,去下一个相邻的城市,自爆。它每一秒都会随机触发一种行为。现 在给加里敦星球城市图,在第0秒 阅读全文
摘要:
原题链接P5341 [TJOI2019]甲苯先生和大中锋的字符串 题目描述 大中锋有一个长度为 n 的字符串,他只知道其中的一个子串是祖上传下来的宝藏的密码。但是由于字符串很长,大中锋很难将这些子串一一尝试。 这天大中锋找到甲苯先生算命,但是甲苯先生说:“天机不可泄漏”。 在大中锋的苦苦哀求下,甲苯 阅读全文
摘要:
原题链接洛谷P5338 [TJOI2019]甲苯先生的滚榜 题目描述 甲苯先生在制作一个online judge,他发现做比赛的人们很关心自己的排名(显而易见),在acm赛制的比赛中,如果通过题目数量不相等,则通过题目数量多的人排名更靠前,如果通过题目数量相等, 则罚时更少的人排名更高。甲苯先生想让 阅读全文
摘要:
原题链接 [TJOI2019]大中锋的游乐场 题目描述 大中锋正在一个游乐场里玩耍。游乐场里有很多娱乐设施,娱乐设施之间相互有道路相连,经过每一条路都需要花费一定的时间。 为了方便游客,每一个娱乐设施旁都会配有一个小卖部,一部分小卖部会销售可乐,另一部分会销售汉堡。 由于大中锋十分贪吃,所以每当他走 阅读全文
摘要:
AC自动机算法详解 (转载) 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字 阅读全文
摘要:
原题P3377 【模板】左偏树(可并堆) 题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆内,则无视此操作) 操作2: 2 x 输出第x个数所在的堆 阅读全文
摘要:
原题P3391 【模板】文艺平衡树(Splay) 题目背景 这是一道经典的Splay模板题——文艺平衡树。 题目描述 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 阅读全文
摘要:
【平衡树splay实现】 无注释代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long LL; 4 const int INF=1e9+7,MAXN=1e5+5; 5 int N; 6 int key[MAXN] 阅读全文
摘要:
原题链接[HEOI2012]采花 题目描述 萧薰儿是古国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。 花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高 阅读全文
摘要:
原题链接P2397 yyy loves Maths VI (mode) 题目描述 他让redbag找众数 他还特意表示,这个众数出现次数超过了一半 一共n个数,而且保证有 n<=2000000 而且每个数<2^31-1 输入输出格式 输入格式: 第一行一个整数n 第二行n个整数 输出格式: 一行,这 阅读全文
摘要:
原题链接 题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。 松鼠想邀请****前来参观,并且还指定一份参观指南,他希望**能够按照他的指南顺序,先去a1,再去a2,... 阅读全文