自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brute♂force

My name is van♂,I'm an artist, I'm a performance artist.

  • 博客(1152)
  • 收藏
  • 关注

原创 CSP-S考前默板

线段树https://www.luogu.com.cn/problem/P3373#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=4e5+77;ll tr[N],ch[N],jia[N],a[N];int n,m,mod;void update(int u){ tr[u]=(tr[u<<1]+tr[u<<1|1])%mod;}void pushdo

2020-11-06 12:48:26 38

原创 【持续更新】SA,SAM,manacher,回文树学习笔记

后缀数组功能将一个串ST所有后缀排序,并求出相邻排名后缀的LCPSA, rank, 基数排序倍增排序为了将从i开始的后缀排序,我们倍增长度t=1,2,4,8…,即我们考虑从每个i开始长度为2k的段,如果不足2k就到结尾为止。长度为1的段直接比较即可。为了比较两个长度为2k的段,我们只需要比较前一半(长度为2(k-1)的段)和后一半。因此,我们可以对于长度1,2,4,8…维护当前每一段的顺序,每次只需要利用前一次的结果进行双关键字排序即可。我们每次调用std::sort,复杂度O(nlog2n)

2020-08-18 22:52:00 89

原创 【持续更新】LCT学习笔记

前言之前没怎么打过LCT,这次来苏州集训乘机补一个坑LCT功能十分强大,它可以维护一个森林的一系列问题LCT的结构一句话来说,就是对于森林里的每棵树做轻重链剖分,每条重链用splay维护LCT基本操作Access这是LCT最关键的操作access(x)是把x弄到与根在同一个splay上的操作,也就是把x到根的虚边全部变实边过程大概是:将x splay到x所属平衡树的根令x的右儿子为x’(初始x’=NULL)这相当于把虚边边实边令x’=x x=fa[x]重复上述过程,直到跳到根上代

2020-08-17 16:42:43 58

原创 【持续更新】生成函数学习笔记

定义又称母函数是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。例题HDU1028可以看做每一个数都可以无限取于是生成函数为:(1+x+x2+x3….)(1+x2+x4+….)……(1+xn)#include<bits/stdc++.h>using namespace std;const int N=277;int f[N],g[N];int

2020-07-19 00:11:05 122

原创 【信奥题库 NOIP 2020 在线模拟赛 T4】三元组

题目https://www.oitiku.com/simulate-contest/5/19思路其实这东西是选k次子矩阵的方案数所以就可以化成隔板法∑x=1n∑y=1mC(n,x)C(m,y)C(2k−1,x−1)C(2k−1,y−1)\sum_{x=1}^{n}\sum_{y=1}^{m}C(n,x)C(m,y)C(2k-1,x-1)C(2k-1,y-1)x=1∑n​y=1∑m​C(n,x)C(m,y)C(2k−1,x−1)C(2k−1,y−1)把一部分单独拎出来∑x=1nC(n,x)C(2

2020-11-29 21:33:03 11

原创 【信奥题库 NOIP 2020 在线模拟赛 T1】有趣的函数

题目https://www.oitiku.com/simulate-contest/5/16思路考试的时候思考方向错了,以为是递推我们可以枚举有多少个e,那么可以计算出来要多少个2然后我们就可以用插板法来计算方案但是要判断最后一个的边界代码#include<bits/stdc++.h>using namespace std;const int N=1e7+77;int T,n;int fac[N],unfac[N];double e=exp(1);const in

2020-11-29 20:53:21 14

原创 【拓扑图】【YBTOJ NOIP2020 模拟赛 B 组 Day9 D】图上删点

题目https://www.ybtoj.com.cn/contest/67/problem/4思路代码#include<bits/stdc++.h>using namespace std;const int N=1e6+77;struct E{ int v,next;}e[N<<1]; struct P{ priority_queue<int>a,b; void push(int x){a.push(x);} void pop(int x

2020-11-24 15:13:59 14

原创 [CF1290F] Making Shapes

题目题目描述You are given nn pairwise non-collinear two-dimensional vectors. You can make shapes in the two-dimensional plane with these vectors in the following fashion:Start at the origin (0, 0)(0,0) .Choose a vector and add the segment of the vector to th

2020-11-21 23:42:40 10

原创 【CF600E】Lomsat gelral

题目题目描述You are given a rooted tree with root in vertex 11 . Each vertex is coloured in some colour.Let’s call colour cc dominating in the subtree of vertex vv if there are no other colours that appear in the subtree of vertex vv more times than colour cc

2020-11-19 21:35:49 12

原创 【CF784E】 Twisted Circuit

题目题目翻译如入四个数,都是0或1 iIn1, iIn2, iIn3, iIn4 输出 ((iIn1^iIn2) & (iIn3 | iIn4)) ^ ((iIn2&iIn3) | (iIn1^iIn4))"^"表示异或 "|"表示或 "&"表示与感谢@PC_DOS 提供的翻译题目描述输入输出格式输入格式:The input consists of four lines, each line containing a single digit 0 or 1.输出格式

2020-11-19 19:05:21 21

原创 【CF758D】 Ability To Convert

题目题意翻译题目描述亚历山大正在学习如何把十进制数字转换成其他进制,但是他不懂英文字母,所以他只是把数值按照十进制数字的方式写出来。这意味着他会用 10 代替英文字母 A。这样,他就会把十进制的 475 转换成十六进制的 11311(475=1·162+13·161+11·16^0)。亚历山大平静的生活着,直到有一天他试着把这些数字转换回十进制数字。亚历山大记着他总是用较小的数字工作,所以他需要找到在 n 进制的基础下,用他的转换系统得出数字 k 的最小十进制数。 输入输出格式 输入格式:第一行是

2020-11-19 19:03:55 21

原创 【CF1439D】INOI Final Contests

题目http://codeforces.com/contest/1439/problem/D思路设 fif_ifi​ 为方案,gig_igi​ 为答案,转移就枚举左和右,可以 O(n2)O(n^2)O(n2) 计算然后可以 O(n3)O(n^3)O(n3) 合并代码#include<bits/stdc++.h>#define N 505#define ll long long using namespace std; int n,m,mod,i,j,k;ll f[N],

2020-11-19 13:57:38 31

原创 【CF85D】 Sum of Medians

题目题目描述In one well-known algorithm of finding the kk -th order statistics we should divide all elements into groups of five consecutive elements and find the median of each five. A median is called the middle element of a sorted array (it’s the third larg

2020-11-19 13:53:08 8

原创 CSP-S 2020 总结

先说些闲话首先,我再次对T1出题人献上诚挚的问候。感谢他让我退役……诶,还没退役呢。Day -x考试前几天,我的校内测试成绩基本上稳定在校内第一,状态也不错,而且考前一天把所有的板子都默写了一遍,信心满满。Day 0.5睡到10点后和大家一起恰了个饭,恰饭期间被问了各种奇怪的问题。emm……全场唯一二次元在此Day 1考场居然不给带水进去……在电脑前突然有一种莫名的紧张感,可能时我内心知道这次比赛有多重要。我赶紧深呼吸了几下,得以缓和好的开始看题:T1开 幕 雷 击居然是日历?又是一

2020-11-17 16:56:00 45 2

原创 【二分+计算几何+树状数组】【CF1446F】Line Distance

题目http://codeforces.com/contest/1446/problem/F题目大意平面上有 nnn 个点,将这些点两两连线,问这些直线到原点的最大距离n<=105n<=10^5n<=105思路考虑二分答案如果一条直线和原点的距离 >=ans>=ans>=ans 则这条直线与以原点为圆心,ansansans 为半径的园不相交(可能相切)对于每个点向圆引两条切线。可以证明,如果两个点所连出来的直线和圆不相交,当且仅当这两个点所对应的切点连成的

2020-11-16 21:42:46 25

原创 【平衡规划】【CF1447F2】Frequency Problem (Hard Version)

题目http://codeforces.com/contest/1446/problem/D2题目大意给你一个数组,问最长的一个区间使得这个区间的众数不唯一。n<=2×105n<=2\times10^5n<=2×105ai<=na_i<=nai​<=neasy ai<=100a_i<=100ai​<=100思路考试的时候没有想出最重要的性质,变得完全不可做性质:整个序列的众数一定是最优区间的众数之一。下面我们令 DDD 表示整个序列的

2020-11-16 12:34:29 206 2

原创 【分治】【CF1447E】Xor Tree

题目http://codeforces.com/contest/1447/problem/E题目大意有 nnn 个点,每个点有点权,每个点跟其他点亦或最小的点连边现在你可以删掉一些点,问至少要删多少个点,使得这张图去掉重边之后是一棵树。n<=105n<=10^5n<=105思路这么常见的套路我在考场上怎么不记得呢?由于是亦或,所以考虑按位分治从高位枚举到低位,显然原图中的连边只在一边这样分治做下去。可以发现另一边的点可以保留一个代码#include<bits/

2020-11-16 10:33:08 93

原创 【DP】递增递减

题目思路dp[i][j]表示当前选了i个数,所有的数都小于等于第j个区间的方案数sum[i][j]表示当前选了i个数,所有的数都小于等于第j个区间的合法方案的和考虑转移区间有x个数字,可重复选出y个数字组成单调不增序列的方案数,可以转换为有x个桶,放y个小球的方案数。那么用隔板法我们知道方案数为C(x+y−1,x−1)这样前面的总和要乘上这么多的方案数。然后再看当前新加的数字的贡献:因为是所有方案的总和,所以可以取平均,在[l,r]选一个数字相当于贡献(r+l)/2 。那么选y个对dp(i,j

2020-11-02 18:29:42 9

原创 [LnOI2019]加特林轮盘赌

题目题目背景加特林轮盘赌是一个养生游戏.题目描述与俄罗斯轮盘赌等手枪的赌博不同的是,加特林轮盘赌的赌具是加特林。加特林轮盘赌的规则很简单:在加特林的部分弹夹中填充子弹。游戏的参加者坐在一个圆桌上,轮流把加特林对着自己的头,扣动扳机一秒钟。中枪的自动退出,坚持到最后的就是胜利者。我们使用的是2019年最新技术的加特林,他的特点是无需预热、子弹无限,每一个人,在每一回合,中枪的概率是完全相同的P_0P0​ 。每局游戏共有nn只长脖子鹿,从1长脖子鹿开始,按照编号顺序从小到大进行游戏,绕着圆桌

2020-10-25 21:46:15 59

原创 【DP】[BJOI2019]光线

题目题目描述当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。设对于任意 xx,有 x \times a_i%x×ai​ % 单位的光会穿过它,有 x \times b_i%x×bi​ % 的会被反射回去。现在 nn 层玻璃叠在一起,有 11 单位的光打到第 11 层玻璃上,那么有多少单位的光能穿过所有 nn 层玻璃呢?输入格式第一行一个正整数 nn,表示玻璃层数。接下来 nn 行,每行两个非负整数 a_i,b_iai​ ,

2020-10-25 17:57:48 43

原创 【整体二分】[国家集训队]矩阵乘法

题目题目描述给你一个 n \times nn×n 的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第 kk 小数。输入格式第一行有两个整数,分别表示矩阵大小 nn 和询问组数 qq。第 22 到第 (n + 1)(n+1) 行,每行 nn 个整数,表示这个矩阵。第 (i + 1)(i+1) 行的第 jj 个数表示矩阵第 ii 行第 jj 列的数 a_{i, j}ai,j​ 。接下来 qq 行,每行五个整数 x_1, y_1, x_2, y_2, kx1​ ,y1​ ,x2​

2020-10-23 23:27:34 15

原创 [POI2011]Lightning Conductor

题目题目描述Progressive climate change has forced the Byteburg authorities to build a huge lightning conductor that would protect all the buildings within the city.These buildings form a row along a single street, and are numbered from to .The heights of th

2020-10-23 19:33:16 16

原创 【CF731D】80-th Level Archeology

题目展开题目描述Archeologists have found a secret pass in the dungeon of one of the pyramids of Cycleland. To enter the treasury they have to open an unusual lock on the door. The lock consists of nn words, each consisting of some hieroglyphs. The wall near the

2020-10-22 16:57:18 15

原创 【kd-tree】天使玩偶/SJY摆棋子

题目展开题目描述Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 会不定时地记起可能在某个点 (xmy) 埋下了天使玩偶;或者 Ayu 会询问你,假如她在 (x,y)(x,y),那么她离近的天使玩偶可能埋下的地方有多远。因为 Ayu 只会沿着平行坐标轴的方向来行动,所以在这个问题里我们定义两个点之间的距离为 \operat

2020-10-22 15:06:32 18

原创 【主席树】[FJOI2016]神秘数

题目展开题目描述一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+17 = 4+1+1+18无法表示为集合S的子集的和,故集合S的神秘数为8。现给定n个正整数a[1]…a[n],m个询问,每次询问给定一个区间l,r,求由a[l],a[l+1],…,a[r]所构成的可重复数字集合的神秘数。输入格式第一行一个整数n,表示数字个数。第二行n个整数,

2020-10-21 21:52:42 14

原创 【twopointers】【CF1045G】 AI robots

题目题目描述In the last mission, MDCS has successfully shipped NN AI robots to Mars. Before they start exploring, system initialization is required so they are arranged in a line. Every robot can be described with three numbers: position ( x_ixi​ ), radius

2020-10-21 19:52:04 16

原创 【CDQ分治】[AHOI2013]作业

题目题目描述此时己是凌晨两点,刚刚做了 Codeforces 的小 A 掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文……小 A 压力巨大。这时小 A 碰见了一道非常恶心的数学题,给定了一个长度为 nn 的数列和若干个询问,每个询问是关于数列的区间表示数列的第 ll 个数到第 rr 个数),首先你要统计该区间内大于等于 aa,小于等于 bb 的数的个数,其次是所有大于等于 aa,小于等于 bb 的,且在该区

2020-10-21 19:49:57 12

原创 【玄学数学】CF1305F

题目给你n个正整数,你每次可以选择一个数加一或减一。所有位置始终要为正整数。请求出使得所有数的gcd不为1的最小操作次数。N<=2e5Ai<=1e12思路如果你假定gcd=d,只需要扫一遍就可以求出答案。注意到,d=2时答案上界是n。所以无论答案是什么,至少有一半的数至多被操作一次。这引导我们搞一个不确定性的算法。随机取一个ai,然后将ai,ai+1,ai-1的所有质因数试一次。求出答案的概率是50%。多求几次即可代码#include<bits/stdc++.h

2020-10-20 17:42:25 20

原创 【BSGS】[CQOI2018]破解D-H协议

题目题目背景Diffie-Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密钥(密码) 的情况下,通过不安全的信道(可能被窃听) 建立一个安全的密钥K,用于加密之后的通讯内容。题目描述假定通讯双方名为Alice和Bob,协议的工作过程描述如下(其中 mod 表示取模运算) :协议规定一个固定的质数P,以及模P 的一个原根g。P 和g 的数值都是公开的,无需保密。Alice 生成一个随机数a,并计算A=g^a;mod;PA=gamodP, 将A 通过不安全

2020-10-19 21:32:52 23 1

原创 【KD-tree】巧克力王国

题目题目描述巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜欢过于甜的巧克力。对于每一块巧克力,我们设 xx 和 yy 为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的评判标准,所以每个人都有两个参数 aa 和 bb ,分别为他自己为牛奶和可可定义的权重, 因此牛奶和可可含量分别为 xx 和 yy 的巧克力对于他的甜味程度即为 ax+byax+by。而每个人又有一个甜味限度 cc ,所有甜味程度大于等于 cc 的巧克力他都无法接受。每块巧克力都

2020-10-16 19:01:56 20

原创 【KD-tree】[NOI2019]弹跳

题目题目描述跳蚤国有 nn 座城市,分别编号为 1 - n1−n,11 号城市为首都。所有城市分布在一个w \times hw×h 范围的网格上。每座城市都有一个整数坐标 (x, y) (1 \leq x \leq w, 1 \leq y \leq h)(x,y)(1≤x≤w,1≤y≤h),不同城市的坐标不相同。在跳蚤国中共有 mm 个弹跳装置,分别编号为 1 - m1−m,其中 ii 号弹跳装置位于 p_ipi​ 号城市,并具有参数 t_i, L_i, R_i, D_i, U_iti​

2020-10-16 19:00:37 11

原创 【CF1340D】 Nastya and Time Machine

题目题目描述Denis came to Nastya and discovered that she was not happy to see him… There is only one chance that she can become happy. Denis wants to buy all things that Nastya likes so she will certainly agree to talk to him.The map of the city where they li

2020-10-14 21:54:20 15

原创 【欧拉回路】【CF429E】Points and Segments

题目https://www.luogu.com.cn/problem/CF429E思路根据题目,我们很容易想到欧拉回路(如果将出边看成红色,入编看成蓝色,那么就是出度和入度之差<=1)将端点离散,设为x1…xk。如果一条边cover了[xl,xr],就将l到r连无向边。如果全是偶数,对于每个联通块找到欧拉回路。如果一条边是l->r染蓝,否则染红。这样考虑一个位置,它既然是个回路,那肯定有来有回,蓝=红。如果有奇数,将奇点相邻的连虚边,这样除了虚边都是相等的,去掉虚边最多差1。代

2020-10-14 17:03:10 16

原创 【扫描线】speike

题目Description众所周知,Speike 狗是一条特别喜欢追着 Tom 打的狗。现在,Tom 又把 Speike 惹生气了,现在 Speike 需要跨越千山万水找 Tom 报仇。Speike 所在的世界可以看成是一个无穷大的平面,平面由一个平面直角坐标系确定。在平面上有许多不相交的矩形障碍,矩形的四边平行于坐标轴。Speike 需要从 (0,0) 出发,在尽量短的时间内跑到 (X t ,0),也就是 Tom 在的位置。出题人规定,Speike 只能沿着平行于坐标轴的方向运动,且不能进入

2020-10-14 16:43:21 23

原创 [POI2011]LIZ-Lollipop

题目题目描述Byteasar, the king of Bitotia, has ordained a reform of his subjects’ names.The names of Bitotians often contain repeating phrases, e.g., the name Abiabuabiab has two occurrences of the phrase abiab. Byteasar intends to change the names of his sub

2020-10-13 21:48:58 12

原创 【DP】树的重心

题目InputOutputSample Input5 31 2 3 4 51 21 32 42 5Sample Output7Data Constraint思路记 fi,jf_{i,j}fi,j​ 为以i为根的子树连通块大小为j的方案数,gi,jg_{i,j}gi,j​ 表示i为根的子树,连通块答案是多少。f转移显然g:如果i不为重心,之间转移如果是重心,那么一定要满足:选出的连通块中,i ii的儿子的子树的大小不超过 k2\frac{k}{2}2k​ ,并且k−

2020-10-13 20:50:19 18

原创 【笛卡尔树+DP】随机的排列

题目DescriptionInputOutputSample Input5 12 4 1 5 32Sample Output22Data Constraint思路我们可以先对序列建立一棵笛卡尔树。建法就是每一次找到区间中的最大值,然后把这个点作为根。这样这个点的左子树就是以这个点切开的左区间,而右子树就是以这个点切开的右区间。可以发现,一个点连边的点的集合为这个点左子树的最右侧的一条链和这个点右子树最靠左的一条链。这个时候就可以DP了。考虑修改,因为数据是随机的,所

2020-10-13 20:21:33 27

原创 【构造+数论】Koishi Loves Construction

题目Koishi决定走出幻想乡成为数学大师!Flandre听说她数学学的很好,就给Koishi出了这样一道构造题:Task1:试判断能否构造并构造一个长度为n的1…n的排列,满足其n个前缀和在模n的意义下互不相同Taks2:试判断能否构造并构造一个长度为n的1…n的排列,满足其n个前缀积在模n的意义下互不相同按照套路,Koishi假装自己根本不会捉,就来找你帮忙辣。n<=1e6思路task1:首先n是奇数且n!=1肯定不行,因为 n∣n∗(n−1)2n|\frac{n*(n-1)}{

2020-10-12 22:10:31 10

原创 【DP】【CF311B】 Cats Transport

题目Zxr960115 is owner of a large farm. He feeds mm cute cats and employs pp feeders. There’s a straight road across the farm and nn hills along the road, numbered from 1 to nn from left to right. The distance between hill ii and (i-1)(i−1) is d_{i}di​ m

2020-10-12 20:36:04 15

原创 【三维偏序】送信

题目https://gmoj.net/senior/#contest/show/3227/3思路一开始我以为这不是一棵树,想了半天不知道怎么做……这个东西显然可以转换成dfs序上的二维偏序,加时间1维就3维,cdq随便做代码#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=1e5+77;struct node{ int X,Y1,Y2,s,t;} a[N<<4

2020-10-12 18:13:10 14

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除