自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 noi2018 游记 以及 oi生涯回忆录

                                                                                       Noi游记   参加完省队集训,看了看每天自己的排名,觉得自己noi正常发挥的排名应该在80-120之间,运气好说不准能踩线进集训队,现在看来,当时真是太天真了。   总的来说,这次noi,第一天的考试,就是强者更强,...

2018-07-31 10:42:15 5092 1

原创 bzoj 5330反回文串

求长度为n,字符集大小为m的合法串个数,其中串合法当且仅当对于任意的前缀(包括空),把它接到串的末尾并删除,所得到的是一个回文串。(只要其中一个前缀合法就算合法)取模(所有的除号都代表下取整)记录f[i]代表长度为i,字符集大小为m,且最小周期为i的回文串个数,显然f[i]=m^((k+1)/2)-Σf[j](其中j是i的约数且不等于i)。那么答案为Σf[i]*i/2(i是n的约数且i是偶数)+Σ...

2018-05-21 21:36:43 254

原创 bzoj5292 bjoi2018 治疗之雨

题意:你现在有m+1个数:第一个为p,最小值为0,最大值为n;剩下m个都是无穷,没有最小值或最大值。你可以进行任意多轮操作,每轮操作如下:在不为最大值的数中等概率随机选择一个(如果没有则不操作),把它加一;进行k次这个步骤:在不为最小值的数中等概率随机选择一个(如果没有则不操作),把它减一。现在问期望进行多少轮操作以后第一个数会变为最小值0。这题中的最大值指的是n,

2018-05-04 11:21:49 297

原创 bzoj 4671 异或图

Description定义两个结点数相同的图 G1 与图 G2 的异或为一个新的图 G, 其中如果 (u, v) 在 G1 与G2 中的出现次数之和为 1, 那么边 (u, v) 在 G 中, 否则这条边不在 G 中.现在给定 s 个结点数相同的图 G1...s, 设 S = {G1, G2, . . . , Gs}, 请问 S 有多少个子集的异或为一个连通图?In

2018-04-02 20:46:48 231

原创 2018.3.1-2018.3.8

3.1:题1:给定一个序列a(n<=100000,a[i]<=10^9),m次询问,每次询问一个区间内数的出现次数的mex,支持单点修改。    可修改莫队,把询问数组按照左端点所在块,右端点所在块(不带修改的莫队是右端点所在位置),上一次询问的位置3个关键字排序,修改操作要储存该位置改之前的数,改之后的数。然后我们要维护区间内 每种数出现次数 的出现次数,因为是每种数出现次数的mex...

2018-03-09 14:29:35 268

原创 一个类欧几里得的题

2018-01-19 23:38:05 301

原创 一个dfs序的题

一棵树,每个节点上有di个商品,每个商品费用为ci,价值为wi,然后某个人在这棵树上买东西,要求买东西的节点是一个联通块。输入:输入第一行一个正整数T,表示测试数据组数。对于每组数据,第一行两个正整数n;m;第二行n个非负整数w1,w2...wn;第三行n个正整数c1,c2...cn;第四行n个正整数d1,d2...dn;接下来n-1行每行两个正整数u;v表示u和v之间有一条道路输出:每组数据一个

2018-01-17 22:07:10 267

原创 内向树的生成树计数

所谓内向树,就是树上的边是由儿子指向父亲来看一个题元首把花园分为 nnn 行 mmm 列的网格。每个格子中都可以放置一个标识,指向上、下、左、右四个方向中的任意一个。元首位于一个格子时,会按照其中标识所指的方向进入周围的格子,或者走出花园(即目的格子不在网格之内)。举个例子 —— 对于下面的放置方式,元首从第 333 行第 222 列的格子开始,会沿着以红色标出的路径走出花园;

2018-01-01 22:07:42 864

原创 一个矩阵乘法优化期望dp的题

小Y是一个喜欢玩游戏的OIer。一天,她正在玩一款游戏,要打一个Boss。虽然这个Boss有 1010010^{100}10​100​​ 点生命值,但它只带了一个随从——一个只有 mmm 点生命值的“恐怖的奴隶主”。这个“恐怖的奴隶主”有一个特殊的技能:每当它被扣减生命值但没有死亡(死亡即生命值 ≤0\leq 0≤0),且Boss的随从数量小于上限 kkk,便会召唤一个新的具有

2017-12-26 23:26:59 494

原创 杜教筛法的原理

比如说要求一个数论函数f的前N项和,记S(n)=Σf[i] 其中i输入1到n需要一个辅助函数g那么:考虑一下这个式子怎么理解,我自己的想法是考虑g[i]对答案的贡献,那么显然是对f[i*2],f[i*3],f[i*4]这样的,但是这个i*j不能超过n那么把右边那个求和的i从1变成i从2,那么两式子相减就是g[1]*s[n]比如说求mu,phi这样的函数,g就取1就好了

2017-12-25 20:38:21 295

原创 bzoj3270

题意:给定一张图,边是双向的,2个人在图上走,对于每个点,在某个时刻有pi的概率停留在这个点,有1-pi的概率 等概率走向它周围的点,要求对于每个点i,这2个人在点i相遇的概率,注意此题在边上相遇不算相遇。这题真是太神奇了,在我校集训队大爷InvUsr的讲解下终于是搞明白了,对于每个状态,记f[i][j]表示a走到点i,b走到点j,期望经过多少个点,那么对于每个f[i][j],有(Σf[i

2017-10-03 20:08:43 347

原创 apio 2016 T1

在首尔城中,汉江横贯东西。在汉江的北岸,从西向东星星点点地分布着 NN 个划艇学校,编号依次为 11 到 NN。每个学校都拥有若干艘划艇。同一所学校的所有划艇颜色相同,不同的学校的划艇颜色互不相同。颜色相同的划艇被认为是一样的。每个学校可以选择派出一些划艇参加节日的庆典,也可以选择不派出任何划艇参加。如果编号为 ii 的学校选择派出划艇参加庆典,那么,派出的划艇数量可以在 aiai 至 bibi 

2017-07-08 22:48:15 301

原创 bzoj3160

题意:给定一个字符串,求出所有不连续的回文子序列,并且该子序列在原串的位置关于某位置对称。先忽略掉不连续这个条件,先求出所有的然后减去连续的。连续的就是回文子串 用Manacher算法可以O(n)求解,(注意这题回文中心可能是在2个字符之间)所有的情况,要分2种情况,第一个是回文中心是某个字符,另外一个就是在2个字符之间。考虑到如果s[i-k]=s[i+k],那么这就会

2017-04-29 19:12:27 333

原创 bzoj3992

Description小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一

2017-04-07 22:22:25 401

原创 bzoj 4556

Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a..b]的所有子串和s[c..d]的最长公共前缀的长度的最大值是多少?佳

2017-04-07 22:07:27 286

原创 bzoj1954 你是我孙子定理

Description“在那山的那边海的那边有一群小肥猪。他们活泼又聪明,他们调皮又灵敏。他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国。猪王国地理位置偏僻,实施的是适应当时社会的自给自足的庄园经济,很少与外界联系,商贸活动就更少了。因此也很少有其他动物知道这样一个王国。 猪王国虽然不大

2017-03-29 17:36:18 398

原创 bzoj3700

Description 众所周知,Hzwer学长是一名高富帅,他打算投入巨资发展一些小城市。 Hzwer打算在城市中开N个宾馆,由于Hzwer非常壕,所以宾馆必须建在空中,但是这样就必须建立宾馆之间的连接通道。机智的Hzwer在宾馆中修建了N-1条隧道,也就是说,宾馆和隧道形成了一个树形结构。 Hzwer有时候会花一天时间去视察某个城市,当来到一个城市之后,Hzwer会分析这些宾馆

2017-03-11 22:28:18 402

原创 bzoj4730

Alice 和 Bob 又在玩游戏。有 nn 个节点,mm 条边(0≤m≤n−10≤m≤n−1),构成若干棵有根树,每棵树的根节点是该连通块内编号最小的点。Alice 和 Bob 轮流操作(Alice 先手),每回合选择一个没有被删除的节点 xx,将 xx 及其所有祖先全部删除,不能操作的人输。需要注意的是,树的形态是在一开始就确定好的,删除节点不会影响剩余节点父亲和儿子的

2017-03-01 07:35:44 314

原创 bzoj2818

Description给定整数N,求1数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sample Output4HINThint对于样例(2,2),(2,4),(3,3),(4,2)1这题看上去一点思路都没有,但是如果我们从

2017-02-28 21:38:58 292

原创 4540: [Hnoi2016]序列

escription  给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n,求a[l:r]的不同子序列的最小值之和。例如,给定序列5,2,4,1,3,询问给定的两个数为

2017-02-25 21:35:09 265

原创 bzoj3930

Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数K,你需要回答他最大公约数刚好为K的选取方案有多少个。由于方案数较大,你只需要输出其除以

2017-02-23 17:04:17 278

原创 2132: 圈地计划

Description最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发。根据不同的地形环境,每块小区域建造商业区和工业区能取得不同的经济价值。更具体点,对于第i行第j列的区域,建造商业

2017-02-19 15:54:11 359

原创 bzoj4012开店

题意:给定一棵树,边上有权,每个点有一个颜色A,q次询问,每次询问z,x,y表示颜色在[x,y]的所有点到点z的距离之和。数据范围:满足 n 感觉这题非常难啊完全不会啊看上去是个动态树分治可是想了半天啥都没想到。。。。。考虑dis(u,v)=dep(u)+dep(v)-2*dep(lca(u,v))(dis(u,v)表示u,v的距离,dep(x)表示根节点到x的距离),假如没有颜色的限

2017-02-18 23:49:31 323 1

原创 bzoj2555

Description      懒得写背景了,给你一个字符串init,要求你支持两个操作        (1):在当前字符串的后面插入一个字符串        (2):询问字符串s在当前字符串中出现了几次?(作为连续子串)        你必须在线支持这些操作。    Input    第一行一个数Q表示操作个数

2017-02-17 15:46:06 237

原创 bzoj3123

题意:给定一个森林,每个点有权值,有2个操作,一个是求x到y路径上第k小权值是什么,此时保证xy联通且存在k小权值,第二个操作是连接x到y这条边,操作完成后还是个森林.Input第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点

2017-02-02 22:37:27 390

原创 Problem 2 交错和查询

【题目描述】 无限循环数字串S由长度为n的循环节s构成。设s为12345(n=5),则数字串S为123451234512345…设Si为S的第i位数字,在上面的例子中,S1=1,S2=2,S6=1。设S的一个子串S[l,r]的交错和为sum(l,r):sum(l,r) = Sl - S1+1 + Sl+2- Sl+3 + … + (-1)r-lSr如sum(2,7) = 2

2017-01-14 15:11:39 364

原创 bzoj3998 后缀数组复习

对于一个给定长度为N的字符串,求它的第K小子串是什么。其中可能有重复和不重复的K小子串。我只会后缀数组sa做法当T=0的询问,我们从sa[i]开始,每次sa[i]这个后缀,我们会加入n-sa[i]+1个子串,其中height[i]个是和sa[i-1]重复的,所以我们记一个变量每次加上n+1-height[i]-sa[i],一旦超过k,则从sa[i]开始长度为k-pre+heig

2017-01-04 11:42:48 703

原创 bzoj1095

借这题讲一下我对动态点分治的理解。一个树先对它进行普通的点分治,大概就是对于一个根每次找重心,然后对于他的每个孩子,找出子树的重心,我们把该点设成他子树孩子的父亲,这样就构成了一棵新树,动态点分大概就是在这颗新树上进行一些奇奇怪怪的操作。我们考虑这颗树的高度,因为每个点的父亲是它上一层的重心,所以这棵树的高度是log2级别的,具体证明大概就是,对于每个节点,他的子树大小至多是log2(si

2016-12-15 17:00:54 226

转载 BZOJ3343

3343: 教主的魔法Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1038  Solved: 454[Submit][Status][Discuss]Description教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编

2016-08-10 18:44:00 223

原创 BZOJ2226

题意大概是:给定一个N,求出sigma(lcm(i,n))其中(1推波式子:然后这个我们可以O(N)预处理欧拉函数,然后每次询问根号N,当然这题是存在询问O(1)的算法,有兴趣的读者可以思考。附上代码:#include#include#include#include#includeusing namespace std;const int MAXX = 1000005;

2016-08-07 11:18:11 275

原创 BZOJ1597: [Usaco2008 Mar]土地购买

Description农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交换. 如果FJ买一块3x5的地和一块5x

2016-08-03 16:42:57 321

原创 莫比乌斯函数

莫比乌斯反演在数论中占有重要的地位,许多情况下能大大简化运算。那么我们先来认识莫比乌斯反演公式。 定理:和是定义在非负整数集合上的两个函数,并且满足条件,那么我们得到结论       在上面的公式中有一个函数,它的定义如下:     (1)若,那么    (2)若,均为互异素数,那么    (3)其它情况下 

2016-07-18 16:30:15 584 1

原创

先简单介绍一下我自己,我是福建长乐的一名Oier,初中三年玩了三年,中考考崩后决定好好读oi(读文化课比较没前途)。本人做的题少,若是博文有误或是方法太麻烦,请读者们做出批评指正。

2016-07-08 15:21:32 242

原创 FJOI2014最短路径树问题

题目大意大概就是要根据规定的一些条件建树,然后要求出2个问题,注意第二问长度为该长度的路径也必须包含K个点。建图的话,首先跑一遍最短路,然后对于一个点u,从小到大枚举与其相邻每个点,若是该点在最短路图上,则建边树。然后进行树分治,首先我们开一个数组a[i]保存经过i条边的路径的最大长度,用b[i][j]表示经过i条边路径长度为j的路径条数,然后对于一个点的每棵子树单独处理,现在我们考虑合并

2016-07-06 16:10:43 531

原创 BZOJ3514

好久没有写动态树了,都快忘了,今天来复习一下题意:给定N个点M条边的图,询问选第L到R条边时该图的联通块个数。我就直接讲做法了:以每条边的编号为每条边的边权,然后用LCT维护最大生成树,对于当前的一条边x->y,如果x和y不联通,那么把x和y加入生成树,如果x和y联通,那么在x到y的路径上选取一条权值最小的边,砍了,然后连接x和y,此时记录每条边弹出的边的编号(记为num),如果不连通就为

2016-06-30 16:23:37 622

原创 bzoj3879

题目http://www.lydsy.com/JudgeOnline/problem.php?id=3879题目大意就是说给定一个字符串,给定一个序列,要你求序列中两两后缀的最长公共前缀(LCP)的和。本人较傻,没学过后缀树那高端玩意,正好前段时间刚学了后缀数组,然后就试着写了一下,因为代码不好看,跑得比较慢。这题我的思路是先求出height和rank,然后把读进来的序列(

2016-05-28 15:46:01 371

原创 bzoj1087

例题三、互不侵犯(四川省选2005)题目大意:    在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入文件:       只有一行,包含两个数N,K ( 1 输出文件:      方案数。Sample Input3 2Sample Output16

2016-03-05 21:01:29 496

原创 FJWC2016 day1 t1

我写这种水题的解题报告估计要让神犇给D飞了.......这题的题意大概是:给定一棵树,节点是10^5级别的,每个节点有权,2个操作,一个是修改某个节点的权值,另一个是询问X到Y路径上的点权中是否可以选出3个使之构成三角形的3边。权值在0——2^31-1.这题首先想到树剖,但是发现无法维护。我们先来看看这样一个问题:在1到N之间选3个数使之构成三角形的三边,问最少选多少个数可以保证?记三

2016-02-22 11:18:11 527

原创 bzoj2141: 排队

Description排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为:满足ihj的(i,j)数量。幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每

2016-01-29 20:50:04 441

原创 bzoj1954

题目大意:给定一颗树,求树上2点间边权的异或和的最大值。N首先选根进行DFS(随便选),求出每个点到根的异或路径长,然后把每个数转成2进制,插入TRIE树,两个点(u,v)的路径异或即为dis[u]^dis[v],然后我们枚举每个点,找到和它异或的最大值,即各个数位都与它相反的数,为了处理方便,我把每个数转成二进制之后补足前导0。废话不说,代码如下#include#inclu

2016-01-28 16:00:07 583

空空如也

空空如也

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

TA关注的人

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