正文内容加载中...
posted @ 2019-09-10 20:01 神之右大臣 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.rope 1.1头文件:对于这个类型,它所属的STL的库是<ext\rope>。内部实现可以认为是链表,时间复杂度大概是$O(n\sqrt n)$ 1.2命名空间,它所属的命名空间是__gnu_cxx。 1.3操作: rope<int> T; rope<char> S;T.size() //T中 阅读全文
posted @ 2020-07-15 10:53 神之右大臣 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题面:有一个点数为 n 的无向完全图,边权分别为 [1, n(n−1)/2 ] 之间互不相同的整数。给定该图最小生成树 上每条边的权值 ai (递增序),试求合法的无向图数量。两个无向图是不同的,当且仅当存在一条边,在 两张图中对应的端点相同而长度不同。 Input: 第一行包含一个整数 n。 接下 阅读全文
posted @ 2020-07-12 20:22 神之右大臣 阅读(11) 评论(0) 推荐(0) 编辑
摘要:这玩意是本地生成的,显然可以随随便便就破解了 我们在网页上点击分享后,先不着急生成密码。 首先,我们打开控制台,在console里输入以下代码: javascript:require(["function-widget-1:share/util/shareFriend/createLinkShare 阅读全文
posted @ 2020-07-12 13:57 神之右大臣 阅读(38) 评论(0) 推荐(0) 编辑
摘要:众所周知,斯特林数有2种(不是斯大林数,英文名字叫string) 这两种数没有什么关系,只是因为同一个人发现的所以叫同一个名字。 1.定义: 1.1第一类斯特林数: 将n个数划分成m个数的圆排列的方案数。 $\begin{bmatrix}n\\m\end{bmatrix}=\begin{bmatri 阅读全文
posted @ 2020-07-08 09:06 神之右大臣 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.loj[6181]某个套路求和题 题意: 从前有个 alpha1022,他在看某本奇妙的书的时候想到了这样一个函数: 然后就有了这样一个问题: 解体思路: 观察发现,$f(i)$的值只有3种:0,-1,1。所以我们可以枚举不同值的方案数来得到答案。 首先考虑最好想的情况:值为0。易证当仅当一个数 阅读全文
posted @ 2020-07-03 19:38 神之右大臣 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题面: 在遥远的苏远山上,yww 自诩为太阳。 yww 对其他自以为是太阳的人很敌视,他决定通过发出光芒来教化这些人。当 yww 的光芒照耀到一个人的身上时,这个人就会在这股古老而强大的力量的压迫下,双膝跪地,双手平举,随后身体前俯后仰,手也跟着摆动,并大声喊道:「yww 是我们的红太阳!」。 除了 阅读全文
posted @ 2020-06-30 08:48 神之右大臣 阅读(20) 评论(0) 推荐(0) 编辑
摘要:首先我们来看一下模板题:传送门 大致说一下题意:给定一个积性函数$f(x)$,求$\sum_{i=1}^{n} f(i)$,其中$f(p^k)=p^k(p^k-1)$,p是质数,k是任意正整数。 我了不引起歧义,我们在这里事先说明一下如果没有特殊声明,符号所代表的意义请在这里查询: $P$代表质数的 阅读全文
posted @ 2020-06-29 20:08 神之右大臣 阅读(16) 评论(0) 推荐(0) 编辑
摘要:标题是不是看不懂?没关系,简单来说就是毛子大学冬令营的题。 题面看不懂?没关系,我来讲述题意: 给定一个数n,一开始筐子A里有1~n一共n个数。假如A中某两个数的gcd不是1,那么这两个数可以一起放到筐子B里。 求(A中的数量+B中的数量/2)最小的数值. 构造题。 显然,尽可能让B中多A中少一定会 阅读全文
posted @ 2020-06-27 21:35 神之右大臣 阅读(39) 评论(0) 推荐(0) 编辑
摘要:费用流比较显然,但复杂度并不是我们想要的那样。这时候考虑模拟费用流是个不错的选择。 我们把缺军队的地方看作老鼠,军队为洞,那么我们可以花费一定代价移动老鼠和洞,使得所有老鼠均进洞,我们需要最小化总代价。 为了方便,我们将每个老鼠的值设为$-inf$。表示将该老鼠和某一个洞匹配后额外的代价。由于我们会 阅读全文
posted @ 2020-06-26 20:38 神之右大臣 阅读(19) 评论(0) 推荐(0) 编辑
摘要:这么简单的东西我现在才学,血亏... on tree大家都能翻译过来。至于dsu,大概就是并查集的意思吧。 但是这并不代表并查集上树了,只是代表用到了启发式合并的思想。 进入正题: 我们有一颗树,有对于子树的询问。这种题暴力就是遍历每个节点的子树中的所有信息暴力统计出来更新答案,然后消除该节点的贡献 阅读全文
posted @ 2020-06-24 20:35 神之右大臣 阅读(13) 评论(0) 推荐(0) 编辑
摘要:生成函数就是母函数。 说的俗一点,生成函数可以理解为多维的卷积:$c_k=\sum_{i_1+i_2+...+i_n=k} A_{j,i_1} 具体怎么理解呢?举个栗子:我们有1¥,2¥,3¥的无数张纸币,求有多少种组成x¥的方案。 我们设生成函数$f_1(x)=(1+x^1+x^2+x^3+... 阅读全文
posted @ 2020-06-24 15:41 神之右大臣 阅读(32) 评论(0) 推荐(0) 编辑
摘要:说讲解NTT之前,我们先说简单一下FFT和卷积。 由此可见,我们的FFT最大的用处便是处理卷积问题。比如说CF993E 但在如今的OI界,取模之风逐渐替代了高精之风。我们使用已经过时的double其实并不是什么明智之举。有什么解决它的好办法呢? 有倒是有,但是需要提前学习原根这一概念。 原根: 虽然 阅读全文
posted @ 2020-06-24 14:11 神之右大臣 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题面传送门 简述题意: 给定一个矩阵,n行m列,每一行最多选1个位置打上标记,且不存在某一列所有有标记的点的数量大于全部的一半,至少给一个点打上标记,求方案数。答案对998244353取模。 很水的暴力dp可以得84分,但100分的优化做法值得很多题借鉴。 先说简单说一下暴力: 我们直接求满足上面条 阅读全文
posted @ 2020-06-23 21:14 神之右大臣 阅读(12) 评论(0) 推荐(0) 编辑
摘要:矩阵树就是指计算一个图生成树的个数(无论有没有环,边带不带权,有向或无向,指不指定根节点,外向树或内向树,都可以计算) 在此之前,我们引入一个问题: 问题1:给定一个n个节点的完全图,求其生成树个数。 这个问题,简单的prufer序列就可以解决,显然,答案是$n^{n-2}$ 一次升级版: 问题2: 阅读全文
posted @ 2020-06-13 20:00 神之右大臣 阅读(44) 评论(0) 推荐(0) 编辑
摘要:某知名选手:出多项式题的人就像在贩毒,做多项式的人就像在嗑药。 一直就想写关于嗑药的内容了,但是由于嗑药所需要的时间很久,而且我没有大块的时间来写一篇真正入门的东西,所以一直咕咕咕。 直到现在,为了自我复习整理一遍思路,写了一篇真正入门的FFT教程。 话不多说,直接进入正题。 一.所需前置芝士 1. 阅读全文
posted @ 2020-04-09 15:02 神之右大臣 阅读(124) 评论(0) 推荐(0) 编辑
摘要:జ్ఞ ా رً ॣ 脚本是什么应该就不用多说了吧,想必想写脚本的人一定知道什么是脚本; 众所周知,c++不是写脚本的最佳选择;但我最熟悉c++,所以一直在用它写脚本,偶尔用html5写写github的网页,js什么的就靠其他大神的成就啦~。 接下来介绍c++的基本用法; 一、鼠标的控制: 正如小数 阅读全文
posted @ 2020-03-26 21:24 神之右大臣 阅读(263) 评论(0) 推荐(0) 编辑
摘要:本人所在学校使用的是腾讯会议。由于腾讯会议的历史记录最多只能保存5个会议号而向我这样的高二学生至少有6种课程,且每天的课表均一样,导致了几乎每次该上什么课时历史记录里就缺什么课,每次进入都需要手动输入会议房间号和密码,十分麻烦。于是写了一个自动进行鼠标键盘操作的脚本,并可以根据目前的程序运行时间判断 阅读全文
posted @ 2020-03-05 09:41 神之右大臣 阅读(213) 评论(0) 推荐(0) 编辑
摘要:首先要知道: 1.加法原理:方案数加起来; 2.乘法原理:方案数乘起来; 以上芝士不容解释,因此略过; 1.集合的排列组合 集合的组合数:$C_{n}^{m}$表示从n个元素中任取m个不同元素,有多少种不同的方案数; 集合的排列数:$P_{n}^{m}$表示从n个元素中任取m个不同元素,并把他们按任 阅读全文
posted @ 2020-03-05 09:19 神之右大臣 阅读(58) 评论(0) 推荐(0) 编辑
摘要:或许大家不知道除了$n^{2}$的LCS做法,如果不知道,那看这篇文章就对了; 看完本篇文章,你会学会的技能: 给定两个字符串$a$,$b$,它们的长度均小于等于**100000**的最长公共子序列(但要做到这一点需要毒瘤的代码实现技巧和恶魔般的内存优化,如果你是手残+脑残,只能解决$n<=5000 阅读全文
posted @ 2020-01-16 14:15 神之右大臣 阅读(17) 评论(0) 推荐(0) 编辑
摘要:首先,splay是一种通过大力证明可证的严格nlogn的数据结构(由于我现在不会所以现在不证) spaly是一种BST(二叉搜索树),因此它具有BST的所有性质(最主要的就是中序遍历表示节点从小到大); 为了能更好的理解splay,一定要先学BST,否则会不清楚splay的一些由BST得到的性质; 阅读全文
posted @ 2020-01-09 16:29 神之右大臣 阅读(33) 评论(0) 推荐(0) 编辑
摘要:在说狄利克雷卷积之前,最主要的是学会整除分块,不仅仅是结论,更重要的是推导过程(详见这里:传送门) 整除分块是第一步,第二步是乱七八糟的数论函数; 首先介绍一下数论函数:定义域为正整数,值域为复数的一个子集的函数 对于数论函数(本文以下部分若未特殊说明省略"数论函数")$f(x)$,若对于任意互质的 阅读全文
posted @ 2020-01-07 11:10 神之右大臣 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题面传送门 这道题我们首先会想到处理中位数的常见方法: 二分枚举答案ans,将大于ans的数变为1,小于的则变成-1;如果这个区间的和大于1,则说明中位数比枚举的答案要大,否则要小; 但是这道题的区间并不确定,难道我们要n*n枚举?肯定不行; 观察性质,我们发现,对于区间[b,c],我们肯定要选择, 阅读全文
posted @ 2019-12-27 17:39 神之右大臣 阅读(41) 评论(0) 推荐(0) 编辑
摘要:首先,我们可以知道,这个$\sum_{i=1}^{n}i^{m}$的通项公式是一个m+1次的多项式; 下面就对其正确性进行论证; 我们设多项式:$f(x)=\sum_{i=0}^{n}u_{i}x^{i}$ 设对于数列a{ },a[x]=f(x); 假如b{x}=a[x+1]-a[x]; 那么显然: 阅读全文
posted @ 2019-12-27 17:22 神之右大臣 阅读(135) 评论(0) 推荐(0) 编辑
摘要:首先,要先下载好VScode(最好去官网下载) 然后下载一个编译器,记住该编译器的位置 给出一个我常用的编译器的链接:https://www.lanzous.com/b00t70uxa 密码:61ij (分两部分下载,下载后合并在一个文件夹中) 然后把编译器放在C盘的根目录下; 然后在桌面建立一个文 阅读全文
posted @ 2019-12-26 14:48 神之右大臣 阅读(75) 评论(1) 推荐(0) 编辑
摘要:题面传送门 我们一句话题意:求两个字符串的公共回文子串的数量; 首先对于每个串构造一个回文自动机,然后由PAM的定义可知:对于PAM上从根节点转移方式相同所到达的点代表的回文串是相同的; 这样对于两个PAM同时dfs,每次dfs到的节点的数值(在其原串中的出现数量)相乘,然后累加到答案里; 注意:要 阅读全文
posted @ 2019-12-26 09:16 神之右大臣 阅读(34) 评论(0) 推荐(0) 编辑
摘要:(本文中的数学公式或许需要耐心等待才能加载出来) 首先,我们要知道,谁是拉格朗日: 但其实这不重要,重要的是它的插值法; 对于一个点值多项式,我们可以n^3地把它高斯消元得到一组系数解; 但这太慢了; 所以我们需要用到拉格朗日插值; 先看一个公式 $f(k)=\sum_{i=0}^{n}y_{i}\ 阅读全文
posted @ 2019-12-24 13:55 神之右大臣 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题面 这道题有点坑人啊~ 首先,它需要取模,模数是100000000;(窝在这里死了好久好久,看了别人的代码才发现这一点)然后我发现题解中没有序列自动机的方法,于是就来一发首先,虽然序列自动机在定义上与后缀自动机、回文自动机等听起来比较高大上的算法同属于自动机的范畴,但它仅仅是个**普及-**算法为 阅读全文
posted @ 2019-12-24 11:35 神之右大臣 阅读(25) 评论(0) 推荐(0) 编辑
摘要:回文自动机也叫做回文树 由名字可知:它是一棵树 树有什么性质? 节点个数为n,一个点只有一条出边(一个父亲); 我们把符合树的性质的回文字典树叫做回文自动机; 由树的性质大致可以推出:回文自动机的时间复杂度是线性的!(废话,不然要你有何用?) 首先,由于回文串的性质,回文自动机的最大的一个特点就是他 阅读全文
posted @ 2019-12-18 20:55 神之右大臣 阅读(22) 评论(0) 推荐(0) 编辑
摘要:后缀自动机 (suffix automaton, SAM) 是一个能解决许多字符串相关问题的有力的数据结构。(否则我们也不会用它) 举几个例子,以下的字符串问题都可以在线性时间内通过 SAM 解决 1.在另一个字符串中搜索一个字符串的所有出现位置。(诶?KMP好像能做) 2.计算给定的字符串中有多少 阅读全文
posted @ 2019-12-17 19:12 神之右大臣 阅读(59) 评论(0) 推荐(0) 编辑
摘要:题面 首先,由于本人太菜,不会莫队,所以先采用主席树的做法; 离散化是必须环节,否则动态开点线段数都救不了你; 我们对于每个元素i,插入到1~(i-1)的主席树中,第i颗线段树(权值线段树)对于一个区间[l,r]维护的便是原序列1~i中的所有属于[l,r]的元素出现的最后位置的最小值; 当我们查询[ 阅读全文
posted @ 2019-12-13 20:15 神之右大臣 阅读(41) 评论(0) 推荐(0) 编辑