总结
文章平均质量分 78
BIT_jzx
这个作者很懒,什么都没留下…
展开
-
BSGS复习
前置知识了解模运算内容BSGS初步首先看一种最简单的问题:对给定的a,p,ba,p,ba,p,b,求最小的x满足ax≡b(mod p)a^{x}\equiv b (\mod p )ax≡b(modp)其中(a,p)=1(a,p)=1(a,p)=1这道题就比较水了,首先把x化为x=Ap−Bx=A\sqrt p-Bx=Ap−B的形式,满足1⩽A,B⩽p1\leqslant A,B\leqslant\sqrt p1⩽A,B⩽p这样原式就可以化成:aAp≡baB(mod p)a^{A\sqr原创 2020-12-15 16:29:05 · 197 阅读 · 0 评论 -
拉格朗日插值 学习
前置知识1 + 1 == 2内容拉格朗日插值是用来解决对于给定的n+1个点值,确定一个函数f(),使其能够经过这n+1个点,且f()是n次多项式,同时,对于一个给定的点x,它可以快速求出f(x)的值,即使x很大做法:使用公式:以上为普通拉格朗日插值重心拉格朗日插值:这种插值主要用来解决动态加点的问题,其实考虑优化上面这个式子令 w=∏i=0nk−x[i]w = \prod_{i=0}^{n} k - x[i]w=∏i=0nk−x[i] , 同时pi=∏j=1j!=ix[i]−x[j]p原创 2020-12-10 23:21:47 · 479 阅读 · 1 评论 -
线段树优化建图
前置知识1.线段树2.了解什么是图3.了解什么是树内容在某些奇奇怪怪的题目中,会有一个区间中的每个点向另一个区间中的每个点连边,如果暴力搞就是很慢的,但是由于是区间问题,考虑可不可以用数据结构维护一下那么就有线段树优化建图了,可以维护两个线段树A,B,分别记录连向这个区间的边与从这个区间向外连的边,也就是入树与出树,然后线段树的入树的每个点向其出树的对应点连边,边权设为0,表示进入这颗子树后就可以访问这颗子树所连的那些点了。同时A树的父亲向儿子连边,B树的儿子向父亲连边,这样初始化就原创 2020-11-17 23:33:41 · 1465 阅读 · 1 评论 -
倍增Floyd
前置知识1.Floyd2.倍增一种技巧例题例1:负环(BZOJ4773)题目描述在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得环上的边权和为负数。保证图中不包含重边和自环。输入第1两个整数n, m,表示图的点数和边数。接下来的m行,每<=三个整数ui, vi, wi,表<=有一条从ui到vi,权值为wi的有向边。2 <= n <= 3000 <= m <=原创 2020-11-17 23:12:07 · 448 阅读 · 0 评论 -
Kruskal重构树
前置芝士1.认识什么是图2.认识什么是树3.了解kruskal4.倍增定义我乱理解的kruskal重构树是在基于kruskal思想上进行重构(即加上虚点)得到的一棵二叉树,且符合二叉堆性质。这些虚点其实就是生成树上两个点的边权变为了点权方法这里以最小生成树为例子,先用kruskal的方法得到一些边,在加边时用并查集维护,即先找到它们的祖先,然后新建一个点,向它们的祖先连边现在有以下性质:1.kruskal总共有2n-1个点,且实点(感性理解,非虚点)是一定在叶原创 2020-10-27 21:44:20 · 460 阅读 · 0 评论 -
意念的交流
题目题解&思路:自己的思路:没有时间看了,我怎么这么菜呀正解:kruskal重构树 + 启发式合并首先根据这个性质可以发现这就是kruskal重构树嘛(可是我并没有学过),然后考虑每个虚点的点权的贡献,因为这是一个二叉树,所以考虑进行启发式合并来优化,即在两个儿子中找儿子siz更小的考虑对另一个子树贡献,现在对于一个点i,假设其左子树siz大于右子树siz,那么对于右子树的一个点,与它贡献的点的值是i的点权的话,那么这个点的dfs序(在重构树上)就必须在左子树之内,且..原创 2020-10-27 18:50:56 · 347 阅读 · 0 评论 -
20201022考试总结
考的非常崩。。挺水的一套题,自己却犯了很严重的错误,在临考前暴露的很多不足点题目T1:祖先算法:倍增考场思路:一眼题,但是自己一直过不了样例,然后就开始自闭。因为运算是32位以内,所以当超32位是就可以直接取模即可,这是之前自己没有想到的,要划重点#include <bits/stdc++.h>using namespace std;#define ll unsigned long longconst int MAXN = 1e5 + 3;int..原创 2020-10-22 20:55:08 · 179 阅读 · 2 评论 -
VanUSee
题目题解&思路为什么我觉得这道题很难。。这是一道博弈结论题:不难发现总共两人只会移动|S|-|T|次,且最好最后一次剩的串在原序列中间,因此考虑最后剩下的字串是否可以为T,那么对于|S|-|T|为奇数,那么最后一次即为先手,所以对于位置k(k = |S|-|T| / 2下取整)如果从k开始可以匹配T,且从k+1开始也可以匹配T,则最后一定可以剩下T串。如果是偶数,那么如果从k开始可以匹配,那么最后可以剩下T,因为左右要删去的个数是相等的,否则还要讨论一种情况,如果从k-1开.原创 2020-10-16 14:01:20 · 145 阅读 · 0 评论 -
贪玩(van)蓝月
题目最窄的题目描述。。。思路&题解自己的思路这是不可能有的正解首先需要发现一个性质,如果现在已经求出k的答案,那么k+2的答案序列就一定是在k的答案序列中插入两个(可以是末尾与开头)数所得到,至于为什么,其实我也不知道,那么考虑k+2的转换,考虑CDQ假设对于k,在区间l-mid选了k1个点,mid+1-r选了k2个点那么对于k+2,就有一下情况:1.在区间l-mid选k1+1个点,mid+1-r选k2+1个点2.在区间l-mid选k1个点,mid+1..原创 2020-10-15 17:34:31 · 212 阅读 · 0 评论 -
矩形Rectangle
题目我怎么这么菜啊思路&题解自己的思路以为可以用扫描线扫,但是发现这些点不连续,没有多想,就去看题解了正解首先扫描线扫坐标,先确定右端线,然后在从右往左确定左端的线,边扫边加点,那么矩形左右已经确定了,现在考虑左端线:左端线上的一个点,它的贡献就为左端点上面的点 与左端点下面的点构成的矩形,但是对于上界在l点以内的点与下界在r以内的点的矩形并不是最小矩形,要减去,其中点l是在右端线上第一个比i大于或等于的,r是右端线上最后一个比i小的,由于是区间,就可以用..原创 2020-10-11 13:10:36 · 680 阅读 · 0 评论 -
三角陷阱
题目思路&题解最开始想的是O(NQ)的差分数组,以为5e8能跑过去,然而。。。。这道题可以O(Q)做,即用二维差分数组,其实似乎跟二维树状数组差不多,主要这道题是三角形。我们可以选择对角线差分,即·差分后可将其分为两个操作,若现在修改成为了这样的:差分数组中就可以在最左列加上s,最后一行减去s,而这样的操作是可以进行差分的,于是用前缀数组差分即可代码#include<bits/stdc++.h>using namespace std;#defi.原创 2020-10-05 17:56:51 · 225 阅读 · 1 评论 -
莫队(总结)
前置知识分块。普通莫队首先来看一道例题:HH的项链问题描述 HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解 决这个问题。输入格式第一行:一个整数N,表示项链的长度。第二行:N个整数,...原创 2020-09-17 19:53:27 · 267 阅读 · 0 评论 -
[CSP-S 2019 Day1]树上的数
题目问题描述给定一个大小为的树,它共有个结点与条边,结点从编号。初始时每个结点上都有一个的数字,且每个的数字都只在恰好一个结点上出现。接下来你需要进行恰好次删边操作,每次操作你需要选一条未被删去的边,此时这条边所连接的两个结点上的数字将会交换,然后这条边将被删去。次操作过后,所有的边都将被删去。此时,按数字从小到大的顺序,将数字所在的结点编号依次排列,就得到一个结点编号的排列。现在请你求出,在最优操作方案下能得到的字典序最小的。如左图,蓝圈中的数字一开始分别在结点②、①、③、⑤、④。按照原创 2020-09-17 18:36:03 · 1141 阅读 · 0 评论 -
数据结构(储备)
数据结构(树巨结构)题目1ShadowIterator与啦啦 操汉子问题描述ShadowIterator狂拍啦啦操妹子的照片引起了啦啦操汉子的愤怒,他们吧ShadowIterator引诱到了一个迷宫中准备杀死他!!!这个迷宫是个有向图,并且时时刻刻都在发生变化。每次变化时,首先是两个节点u,v消失了,并新生成一个节点,新节点的编号是之前出现过的节点数+1;然后原本从u或v出发的边都变成有新节点出发,指向u或v的边都指向新节点。ShadowIterator很快被这个变化的搞得晕头转向,迷失了.原创 2020-11-01 23:54:02 · 838 阅读 · 0 评论 -
CPU监控
题目题目背景Bob 家的机子很烂……真的很烂……以至于看视频或者跑邪恶的暴力程序的时候,由于 CPU 使用率持续过高而宕机。题目描述Bob 需要一个程序来监视 CPU 使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob 会慢慢列出今天会在用计算机时做什么事。Bob 会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内 CPU 使用率增加或减少一个值;有的事还会直接让 CPU 使用率变为一个值。当然原创 2020-08-23 23:35:43 · 509 阅读 · 0 评论 -
关于图论中的一些知识与技巧
一.序1.dfs序dfs序,大多都用在树上,用dfs跑一遍,每个节点第一次被访问到的时刻就是这个节点的位置,一般就是将一棵树求dfs序这样就可线性求一些问题,用线段树,树状数组,主席树等方法。同时,满足这样一个特点:一颗子树的dfs序一定是一段区间有了这个性质,就可以很方便地进行操作了2.欧拉序欧拉序与dfs有些相同,主要是在dfs回溯时也把访问到的点都加入序中,也就是说一个点可以被加入多次。利用欧拉序就可以用RMQ求LCA,也就是两个点在欧拉序中第一次出现的位置之间的区间.原创 2020-08-20 13:14:06 · 188 阅读 · 1 评论 -
TREE(dfs序+树上差分)
题目一棵 N 个节点的树,每个节点有整数值的点权。树上节点标号为 1∼N。 Q 个询问,形式如下: (1) 0 x y:把编号 x 的节点的点权修改为 y。 (2) 1 x y:对于编号 x∼y 路径上的每一种点权,是否都出现偶数次? 数据保证每次询问的路径上最多只有一种点权的出现次数是奇数次。 输入格式: 第一行两个数 N、Q 表示树的节点数和询问个数。(5<=...原创 2020-02-21 00:20:42 · 460 阅读 · 1 评论 -
树的重心
题目题目链接题解:/*这道题要用dp+倍增,也就是倍增dp首先要了解树的重心的基本性质1.重心都是相邻的2.重心都是在树的重边上(不会证明)那么就可以dp了,dp[i][j]表示从i节点开始,向下跳2的j次方条重边所得到的点,转移和LCA是一样的现在要考虑换根,其实可以在线维护,具体看代码*/#include <cstdio>#include &l...原创 2019-11-28 13:07:56 · 128 阅读 · 0 评论 -
划分
题目题目描述2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的样例有nn组数据,数据从1 \sim n1∼n编号,ii号数据的规模为a_iai。小明对该题设计出了一个暴力程序,对于一组规模为uu的数据,该程序的运行时间为u^2u2。然而这个程序运行完一组规模为uu的数据之后,它将在任何一组规模小于uu的数据上运行错误。样例中的...原创 2019-11-27 13:03:38 · 466 阅读 · 0 评论 -
Emiya 家今天的饭(CSP 2019 D2 T1)
题目题目描述Emiya 是个擅长做菜的高中生,他共掌握nn种烹饪方法,且会使用mm种主要食材做菜。为了方便叙述,我们对烹饪方法从1 \sim n1∼n编号,对主要食材从1 \sim m1∼m编号。Emiya 做的每道菜都将使用恰好一种烹饪方法与恰好一种主要食材。更具体地,Emiya 会做a_{i,j}ai,j道不同的使用烹饪方法ii和主要食材jj的菜(1 ...原创 2019-11-25 00:42:01 · 497 阅读 · 0 评论 -
括号树(CSP 2019 D1T2)
题目题解首先想到用单调栈将在树上以i结尾的括号串记录下来然后进行分类讨论如果第i个字符是(,则i的答案就是i的父亲的答案,是不变的否则,这个有括号可能会对答案有贡献:如果在这之前,没有其它的未匹配的右括号在(到i为止)最近出现的左括号与i之间,那么贡献就会加1举例子:()() 如果i=4,那么贡献加一否则:()))如果i=4,那么贡献不变但是还要考...原创 2019-11-22 13:42:43 · 449 阅读 · 0 评论 -
Slow Path Finding Algorithm(多校联考)
题目小H 今天学习了「缓慢的路径寻找算法」,下课后便准备找一道题练习一下。题目是这样的:给定一张有向图,每条边上都有一个小写英文字母,小H 需要寻找一条路径使得路径上出现最多的字母的出现次数最大。然而小H 想了很久也只会jV j = 1 的情形,于是他找到了你,请你帮他解决这个问题。Input输入文件包含多组测试数据。第一行一个整数T (1 T 105),表示测试数据的组数。每...原创 2019-11-12 13:38:54 · 212 阅读 · 0 评论 -
Star Way To Heaven(LOJ 6322)
题目礼国庆 2017 Day6」Star Way To Heaven内存限制:256 MiB时间限制:1000 ms标准输入输出题目类型:传统评测方式:文本比较上传者: 匿名提交提交记录统计测试数据讨论1题目描述小伤心的走上了 Star way to heaven。到天堂的道路是一个笛卡尔坐标系上一个的长方形通道顶点在和。小从最左边任意一点...原创 2019-11-04 13:31:17 · 291 阅读 · 0 评论 -
小奇探险
题目题目描述小奇去遗迹探险,遗迹里有个宝箱,有的装满了珠宝,有的装着废品。小奇有地图,所以它知道每一个宝箱的价值,但是它不喜欢走回头路,所以要按顺序拿这个宝箱中的若干个。拿宝箱很累的。一开始小奇的体力是,每得到一个宝箱之后,小奇得到的价值是体力宝箱的价值,之后它的体力就会变为原来的倍。小奇不喜欢连续放过很多宝箱,所以任意一段长度为的序列中,小奇一定要取走...原创 2019-10-30 00:37:51 · 348 阅读 · 0 评论 -
战争调度(树形DP+BFS)
题目题目描述脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种关系刚好组成一个 n 层的完全二叉树。公民 i 的下属是 2 * i 和 2 * i +1。最下层的公民即叶子节点的公民是平民,平民没有下属,最上层的是国王,中间是各级贵族。现在这个王国爆发了战争,国王需要决定每一个平民是去种地以供应粮食还是参加战争,每一个贵族(包括国王自己)是去管理后勤还是...原创 2019-10-27 15:14:04 · 184 阅读 · 0 评论 -
最优贸易(DP)
题目题目描述CC国有nn个大城市和mm条道路,每条道路连接这nn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这mm条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为11条。CC国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同...原创 2019-10-24 12:57:11 · 279 阅读 · 0 评论 -
魔力树(数学证明)
题目:题目描述GM有一棵魔力树,即无向边连接的树。树上每个节点都分配了一个魔力值Xi。路径的魔力值被定义为该路径上节点的魔力值的乘积除以该路径上节点的数量。例如:路径上有两个点,魔力值分别是3和5,那么这条路径的魔力值就为15/2,在给定的树中,找到具有最小魔力值的路径并输出该路径的魔力值。输入格式第一行输入包含整数 N(1≤N≤1e6)。表示树中的节点数。 接下来N−1行中的每一...原创 2019-07-09 08:10:53 · 436 阅读 · 0 评论 -
最近公共祖先(LCA)
刚刚做了这个版块的题,所以趁热打铁..(有些铁已经凉了)基本定义LCA,就是在一棵树上找两个节点最近的公共祖先(可以理解在哪个点的时候最先相交)。针对这类问题,我们可以用倍增的方法实现由于以前博客写过代码,所以就不写了:自己来复习现在开始讲例题:习题题解:1.Meet 紧急集合思路这道题其实就是三个点的LCA,但是不同的是,由于有三个点,哪一个作为集合点呢?...原创 2019-05-26 00:38:10 · 173 阅读 · 0 评论 -
高级搜索算法
导语点击查看一.迭代加深所谓迭代加深,它有着两个特征:一是它是个最优解问题,二是最优的答案深度最小迭代加深搜索,实质上就是限定下界的深度优先搜索。即首先允许深度优先搜索K层搜索树,若没有发现可行解,再将K+1后重复以上步骤搜索,直到搜索到可行解。虽然说有一定的重复,可是这样这样可以更快减少搜索深度先来看道例题:1.SCOI2005骑士精神这道题是一道很典型的可以用高...原创 2019-05-07 14:03:43 · 718 阅读 · 0 评论 -
数论阶段性考试总结
前文不得不说,这次考试真的只是运气好而已~~自己对某些初等数论的知识还不够熟悉,也不能灵活掌握(反正肯定没有yb那位AK的好)所以又跑过来写总结.....更重要的是,我们的Z老师也一定会在周一让我们写总结的!~~~整体总结:其实考的并不是太难,每道题多思考一下就可以做出来了尴尬的是,我在考前就只做好了AC两道题的准备,结果做完后就在不停检查,后面两道就没怎么想了经验...原创 2019-04-07 23:51:15 · 283 阅读 · 0 评论 -
中国剩余定理(CRT)&& 拓展CRT
描述关于x的同余方程:保证n数组两两互质求x好像很难的样子具体分析我们转化一下每个同余方程:j!=i(额,这里的k并不是n的下标,而是一个定义的未知数那么我们定义 , 第二个方程解为:( p 为任意整数)则我们就要满足:而这个就是在ni情况下的逆元所以 p =所以x =...原创 2019-03-26 13:42:48 · 225 阅读 · 1 评论 -
Sumdiv ( 求因子和+逆元)
题目Consider two natural numbers A and B. Let S be the sum of all natural divisors of A^B. Determine S modulo 9901 (the rest of the division of S by 9901).InputThe only line contains the two natur...原创 2019-03-10 16:47:41 · 228 阅读 · 0 评论 -
初二寒假集训总结
导语经过了寒假集训12天的学习与2次考试的摧残,我们结束了编程的寒假集训~~~总的来说,还是有那么一些收获的,但是似乎比较凌乱,所以自己来总结,分类知识点概括 分析首先年前讲了两个较重要的知识点:树的LCA && 树形DP对我来说,LCA稍微掌握的好一点,而树形DP要用到DP,学地并不是很清楚,明白(至少比起宏帆的某些同学来说)首先是树...原创 2019-02-27 13:15:56 · 274 阅读 · 0 评论 -
Zoltan
题目题目描述Marton的朋友Cero有一个包含N个正整数的数组。开始时,Cero在黑板上写上第一个数字,然后,他将第二个数字写在第一个数字的左边或右边,之后,他将第三个数字写在目前为止写下的所有数字的左边或右边,以此类推。当他写下全部N个数字后,会形成一个新的数组。●Marton想知道新数组的最长严格递增子序列的长度。●Marton还想知道这种最长严格递增子序列的数量。更确切的说,如果...原创 2019-07-15 21:02:11 · 229 阅读 · 0 评论 -
图论考试题(新)
图论又考掉了一.越狱【问题描述】Michael为救哥哥身陷囹圄,被关进foxriver监狱。为准备越狱,他需要散布消息给监狱中其他人来共同协作,但是监狱中鱼龙混杂,分成各个小团体,内部消息传递单向传输。问题1:初始至少需要向多少个透漏消息,使得监狱内所有人都获知消息。问题2,至少需要添加几条传输线路(边),使任意向一个人散步消息后,经过若干次传送,监狱内所有的人最终都能得到消息。【输入格...原创 2019-07-19 15:38:12 · 959 阅读 · 0 评论 -
dp优化———斜率优化(复习)
自己dp是学得真的差一.复习首先用例题复习:Print Article首先可以很简单地列出dp式:然后就可以用斜率套了首先我们自己定义有 j < k且经过一系列移项后就可以得到:我们设这样就变成了这就是求斜率,所以就可以用单调队列了注意要变成乘法。这里有一个检验自己dp式是否列对的方法:要化成以上的形式,且不等式右边的常数一定是有单调性的...原创 2019-08-10 23:23:47 · 116 阅读 · 0 评论 -
2019级NOIP模拟赛
一.题解1.队列变换有一个调皮的班级,他们上体育课,现在排成了n行n列的一个矩形。每个人却不是面向老师,而是面向左侧或右侧。例如: RLR RRL LLR 因为老师是新来的,所以还叫不出学生的名字。他每次都是朝着一列或一行喊:向后转。这一行或这一列的L就全部变成R,R就全部变成L。因为不能让所有学生都朝一个方向,所以体育老师退而求其次,他可以允许一个人和其他人方向相反。体育老师的指令没有次...原创 2019-08-16 08:27:55 · 780 阅读 · 0 评论 -
Maja(DP)
题目描述Maja和蜜蜂在一片神奇的草地上为花授粉,这块草地可以表示为一个n行m列的矩形,在第i行第j列中有CIJ朵没有授粉的花。Maja的蜂巢位于第a行第b列,她将从她的蜂巢开始为这些花授粉,去草地上的某些块授粉,然后再返回她的蜂巢。每次操作,Maja可以向相邻的上下左右中的一个方格移动,而且她永远不会离开草地。每次她经过的某块草地,都会给这块草地上所有未授粉的花授粉。但草地很神奇,一旦M...原创 2019-08-21 20:18:53 · 159 阅读 · 0 评论 -
NOIP模拟赛0816
T1 [USACO08FEB]酒店Hotel线段树模板题,处理从左端点开始连续的空位,右端点开始连续的空位,整个区间最长连续空位.然后其它的差不多有两个点写错了:1.lazy的标记,要有3种情况,全空,全满,有空有满,因为有两种操作2.细节#include <iostream>#include <cstdio>#include <cstr...原创 2019-08-16 18:27:45 · 158 阅读 · 0 评论 -
Deblo
题目题目描述大约30年前,年轻的Krešo首次参加了全国信息学竞赛。与今天相似的,比赛的开幕都是由一系列演讲者组成,他们试图通过演讲激励参加者们并展现竞赛的重要性。观众们热情地每隔几秒钟鼓掌一次,但Krešo被其中一位发言者的一句话激怒了,因为这位发言者声称他更赞赏逻辑运算而非逻辑运算,因为无论获胜者是谁,Mirko和Slavko都会是这次竞赛的获胜者,而不是Mirko或Slavko。Kr...原创 2019-08-22 08:33:44 · 125 阅读 · 0 评论