自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NOIP前中总结

新的赛季要开始了,我似乎还没有充分准备好。 但是明天就要比赛了,说什么状态不好也管不上了,全力以赴吧。 总结一下最近出现的问题。策略上1,不要把时间想得很多,比赛随时会发生意外,要抓紧。 2,不会做的题,可以先放一放,先做会做的,最后回过头来也许就想出来了,不会也没关系,最后能拿多少分拿多少。每道题觉得想出正解了一定要仔细认真审视,看看是否有漏洞,不然会对时间分配造成影响。 3,多种检查方式

2017-11-10 22:39:32 332

原创 [JZOJ5457]项链

现在有m 种颜色的珠子。定义一个长度为n的项链为一个顺次连接n个珠子的环, 将所有旋转和翻转看作是等价的。 比如说, [1,2,3,4]通过旋转等价于[2,3,4,1],[3,4,1,2], [4,1,2,3]; [1, 2,3,4] 通过翻转等价于[1,4,3,2], [3,2,1,4], [2,1,4,3],[4,3,2,1]。 同时, 你还可以进行一种颜色转换操作. 这种操作会将所有珠子的

2017-11-07 15:19:07 712 1

原创 [JZOJ5454]仔细的检查

题目描述nodgd家里种了一棵树,有一天nodgd比较无聊,就把这棵树画在了一张纸上。另一天nodgd更无聊,就又画了一张。 这时nodgd发现,两次画的顺序是不一样的,这就导致了原本的某一个节点u0在第一幅图中编号为u1,在第二副图中编号为u2。 于是,nodgd决定检查一下他画出的两棵树到底是不是一样的。nodgd已经给每棵树的节点都从1到n进行了编号,即每棵树有n个节点。 如果存在一个1

2017-11-05 17:26:23 429

原创 [JZOJ5449] Pacifist

题目描述papyrus 喜欢谜题… 来解一道如何? 在你面前有一个被加密了的数组,其原数组是一个等差序列,你面前的则是将原数组中的所有数字都对m 取模再打乱后而得到的新数组 papyrus 给你出的谜题就是还原出原等差序列 因为papyrus 喜欢质数,所以他给你出的谜题中的m 一定是质数 对于10% 的数据满足2<= m <= 5 对于另10% 的数据满足n = m 对于另10% 的数

2017-11-04 22:07:47 422

原创 [51nod 1450] 闯关游戏

题目描述一个游戏App由N个小游戏(关卡)构成,将其标记为0,1,2,..N-1。这些小游戏没有相互制约的性质,玩家可以任意时刻玩任意一个小游戏,且每个小游戏可以玩任意多次,一个小游戏玩一次消耗玩家恰好1min的时间。每个小游戏会根据玩家的表现返回3种结果:1)挑战失败;2)挑战成功并获得1颗星;3)挑战成功且获得2颗星。玩家可以多次挑战同一个小游戏,而且系统会记录玩家多次挑战中的最好成绩。(注意:

2017-11-03 22:13:55 741

原创 [51nod1768]Rikka with Sequences

题目描述众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的: 勇太有一个长度为 n 的数组A 和一个大小为n×n 的二维数组B,最开始Bi,j=∑jk=iAkBi,j=∑^j_{k=i}A_k 。 接下来勇太进行了两种操作: 1. 给出两个整数 l 和 x ,把 A_l 的值变成x 。 2. 给出两个整数 l 和 r ,保证 l<rl<r ,表示询问 Bl,

2017-11-02 17:37:44 517

原创 [JZOJ5445]失格

题目大意给你n个点,每个点有权值pip_i,一个点x和y连边的费用是min(px%py,py%px)min(p_x\%p_y,p_y\%p_x),求原图最小生成树的费用。 n<=100000,pi<=107p_i<=10^7,时限7秒开O2。分析这道题乍地一看只会O(n2)O(n^2)的做法,而一般这种题就是优化边数然后用经典做法。 研究一下边费用的特征,发现肯定是大的模小的更小。两个p相同的点

2017-11-02 17:20:50 386

原创 [JZOJ5427]吃草

问题描述后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0π0,Sull

2017-10-27 08:30:19 596

原创 [51nod1555][CF526F]布丁怪

问题描述布丁怪这一款游戏是在一个n×n 的矩形网格中进行的,里面有n个网格有布丁怪,其它的一些格子有一些其它的游戏对象。游戏的过程中是要在网格中移动这些怪物。如果两个怪物碰到了一起,那么他们就会变成一个更大的怪物。(谁叫他们是布丁呢?) 据统计,如果每一行每一列都只有一个布丁怪,那么这样的布局是比较吸引玩家的。 所以为了产生多种多样的有趣布局,我们会从一个 n×n 的有趣的地图中选取一个k×k

2017-10-24 21:52:45 504

原创 [CF235E]Number Challenge

题目大意给定a,b,c<=2000,求∑ai=1∑bj=1∑ck=1d(ijk)\sum_{i=1}^a\sum_{j=1}^b\sum_{k=1}^{c}d(ijk),其中d(n)表示n的因子数量d(n)表示n的因子数量分析嗯…题解给出一种鬼畜的解法,它事实上是能过的,我还不知道怎么分析复杂度。 我们知道d()是积性函数嘛,那么我们从大到小考虑质数,记忆化搜索。设f(a,b,c,pt)表示考虑到

2017-10-18 21:22:35 462

原创 NOIP2017初赛暴露的问题

感觉初赛知识点覆盖面很广,很容易碰到不熟的知识点,需要好好补一补。 第八题既可以用集训队那道城市规划的解法,也可以直接容斥来做。 容斥的话直接枚举几个点,然后令他们为独立的联通块,不需要考虑其他点的联通与否即可,容斥的做得少,要多做做。 挡板原理…你注意一下… “稳定”的排序算法指相同权值的点相对位置不变。 问题求解的平面图最小割复习一下..之前学过的呀..要巩固。 剩下的是一些状态的问

2017-10-16 21:39:58 1272

原创 [CF235C] Cyclical Quest

题目大意给一个长度为n 的字符串s,每次询问一个串q 问s 有多少个子串与q 循环同构。 s长度,q总长度小于10^6。分析就是把q复制一遍,然后再sam上面跑,如果循环了,就不加入答案。 好久没打SAM…需要复习一下。 卡了好久,因为有几句话打反了。 为了程序不出错,最好把root设置成1。 跑的时候注意,用mat记录匹配的字符串长度,注意一定要跑到完全代表s[i~i+len(q)]的点

2017-10-14 11:30:37 416

原创 【NOIP2017提高A组模拟10.10】总结

今天只有100分…崩盘。 有两个比较大的问题,首先,三题构造,没有做过这么夸张的比赛,让我有些没有自信,怀疑自己是不是想得不对,不可能都是构造,实际上是做题做得不够,识别不了题型的问题。这就导致猜结论的同时很混乱。那么要清晰一点,构造出一种方法之后,不要觉得生疏就放弃想法,先证明,不行就再换一种,换几个角度,多试试水法。 第二个问题,交的两题因为感觉不能得分,没有好好检查程序,这不对,要对自己抱

2017-10-12 16:52:05 379

原创 [JZOJ5405]Permutation

问题描述你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与Pj 对于前20% 的数据满足n <= 6 对于前50% 的数据满足n <= 2000 对于100% 的数据满足n <= 500000分析我有个没有正确性也没有复杂度的水法….能拿90。 国外的题能够刷新脑

2017-10-12 16:41:00 537

原创 [JZOJ5378]闷声刷大题

题目描述 分析这道题原本是线段树模拟网络流的,但是有个东西叫凸函数优化。 设f[k]表示做k道题的代价和,那么f(k)是一个凸函数,显然,f(i-1)比f(i)要小,而f(i+1)-f(i)>f(i)-f(i-1)。我们又知道如何在不考虑做几道题限制的时候最小的代价(显然,在没有改变条件之前,什么都不选就是做法)。现在,我们可以设定一个常数c,每次匹配的代价都-c,这样,最小的代价就不一定是做0

2017-10-07 21:10:05 531

原创 [JZOJ5374]永远的三日天下

题目大意给你一个长度为n的字符串s,要求你构造一个长度为n的括号序,满足:是合法的括号序匹配的一对括号下标对应的字符相同字典序最小n≤150000n\leq150000分析在考虑字典序最小之前,考虑如何构造合法括号序。这是前提。 我们用贪心构造出括号序,可以证明任何合法的括号序都可以变为贪心这一种。 就是把字符加进栈里面,如果新加入的和栈顶相同就两个都退掉,形成一对匹配的括号。 那么暴

2017-10-07 20:52:56 535

原创 [JZOJ5395]Count

题目描述 一行三个正整数 ,表示L,R,K,含义如题所示。 分析这道题实际上就是逗你玩的,求的就是自然数幂和∑ri=lik\sum_{i=l}^{r}i^k,当然,如果l=1,你还要给答案加上2k−12^{k}-1 我们新学习一个插值法…拉格朗日插值法背诵吧…反正用处也不广,记证明没什么用。 我们如果知道函数有多项式解析式,若是K+1次,那么我们用K+2个函数点,用插值法,就可以唯一确定解析

2017-10-06 21:05:15 370

原创 [JZOJ5386]碎

题目大意给你一个带边权完全图,要求你分成两个联通块,联通块的贡献定义为块内最大边权,求最小的贡献和。 n<=300。 答案在int范围内。分析考虑暴力,我们枚举一条边,代表贡献较大的联通块的最大边权,较小贡献的联通块的最大边可以二分得到贡献。在一种情况下,比较大边权更大的边的两端的点要处于不同的联通块,处于较大和较小边贡献之间的边的端点不能同时属于较小贡献联通块。这个是一个2-SAT问题。2-S

2017-10-06 20:49:58 409

原创 [JZOJ5390]维护直线

题目大意分析这道题可以是维护凸壳,直线加入的斜率还是单调的,可以直接用单调栈维护,然后二分查找。 但是我比较蠢,打了线段树维护,一开始还没打出来…. 来复习一下怎么线段树维护凸壳值吧。 问题:我们插入若干条直线,询问某个x的最大函数值。 方法:对于线段树一个点x,假设他代表区间为[l,r]下标代表自变量的值,中点为mid,他的两个儿子代表的区间是[l,mid-1]和[mid+1,r]。我们在

2017-09-28 20:53:31 344

原创 [JZOJ5388]博弈

题目大意A和B在有n个点的树上进行游戏,有一个棋子一开始在s点,每一轮,A在能移动棋子的情况下一定要移动棋子,不能走就不操作。走过的边不能再走。B每一轮可以删除一条边,也可以把一条A走过的边重新开通(删除的边不能开通)。每一轮B先操作。现在B想让A不得不把棋子移到t点,他希望最小化自己的操作数,而A会最大化B的操作数。问B最小操作数。 n<=10^6,部分分:有一条边为(s,t)分析先考虑部分分。

2017-09-28 20:37:03 372

原创 [JZOJ5373]信仰是为了虚无之人

题目大意现在你要构造一个长度为n,字典序最小的数组a。 给定m个限定要求,每个要求形如(l,r,x),可能合法也可能不合法。表示要数组满足a[l]^…a[r]=x,如果满足之前的合法要求之后无法满足这个要求,则这个要求不合法,否则合法。强制在线,每次读入一个要求后,合法输出1,否则输出0。 n<=200000, m<=400000分析这其实远古时代做过…比赛的时候不会做,吃了记忆力不好的亏。

2017-09-18 22:30:44 657

原创 [JZOJ5364]史莱姆

题目大意给你一个棱长为2n2^n的正方体,你可以进行m次攻击,求攻击完后正方体样子的方案数。 一次攻击定义为:你对一个棱长为2i2^i的正方体进行分解,分解成8个2i−12^{i-1}次方个小正方体。 两种方案不同定义为:存在一对棱长为1的正方体单位x,y,在一种方案中他们属于同一个正方体而另一种方案他们属于不同正方体。 多组数据。 T≤100000,n≤40,m≤30000。分析一个小DP

2017-09-16 11:17:42 554

原创 [斜率优化][JZOJ5355]保命

题目描述为了加快社会主义现代化,建设新农村,农夫约(Farmer Jo)决定给农庄做一些防火措施,保障自己、猫、奶牛的生命安全。 农夫约的农庄里有N+1 座建筑,排成了一排,编号为0~N。对于0 <=i < N,建筑i 有w[i]头奶牛居住,与建筑i+1 距离为d[i]。建筑N 已装有消防栓,现在,农夫约决定再给k 个建筑安装消防栓,以减小安全隐患。 当火灾来临时,所有奶牛会从所在建筑开始,向大

2017-09-16 08:48:13 595

原创 [JZOJ5296] Sequence

题目描述 分析这道题这么多关键字,似乎很难搞,先想一想。 30分暴力很容易嘛,就是莫队之后上KD树二位查询。 100分呢? 考虑到最后一维的经典做法是主席树上二分,我们考虑整体二分来做。 首先为了方便,我们先把询问的x,y处理一下,把排名在[x,y]之间变成第一关键字在[x’,y’]之间。 考虑整体二分。先考虑一开始对询问区间[1,m]怎么做。我们有二分的答案mid=(1+n)/2,考虑

2017-08-24 22:22:57 401

原创 [JZOJ5335] 早苗

题目描述 分析早上做题拉肚子…死都想不出来怎么做。 我们首先注意到不同的神风没有什么不同,就是说,我们只要知道他们是不同,而没有必要知道他们到底是哪几种。 那么设f[i][j]表示到第i天,第i-j+1~i天的神风各不相同(i-j天为这几天出现过的某个点),只要j<mj<m,构造出来的方案一定是合法的嘛,然后转移比较容易,因为本质差不多,考虑第i+1天的神风是什么,如果和之前都不同,f[i+1

2017-08-24 20:15:39 559

原创 [JZOJ5336] 提米树

题目大意给一颗n个点的以1为根树,点权i值为a[i]。 定义相邻的叶子(x,y):x,y都是叶子节点(无儿子),而且在dfs序中,x,y之间没有其他叶子节点。 定义一棵树的贡献:所有叶子节点的权值减去所有相邻叶子的特殊贡献。 (x,y)的特殊贡献定义为,x到y路径上,除了x,y之外所有点的权值的最大值。 定义剪枝:如果一个点z的儿子都是叶子,剪枝可以把z的所有儿子去掉。 不限制剪枝次...

2017-08-24 20:06:55 3150

原创 [JZOJ5330]密码

题目大意给定n,p,k,求∑i<=j<=n[pk|Cji]\sum_{i<=j<=n} [ p^k|C_i^j ] 其中,n<=101000,p<=109且p为质数,k<=109n<=10^{1000},p<=10^9且p为质数,k<=10^9分析首先我们看一个组合数,怎么样才能被pkp^k整除呢?我们有Cnm=m!n!(m−n)!C_m^n= \dfrac{m!}{n!(m-n)!},我们可以分

2017-08-22 22:30:30 790

原创 [IOI2007]Training , [JZOJ5320]偶环

题目描述给定n个点m个边的带权无向图,你要删除若干条边,使得图没有长度为偶数的简单环,求最小费用。 权值为0的边不能删去,他们组成了这个图的一颗生成树。 30分:生成树为一条链。 100分:n&lt;=1000,m&lt;=5000,权值&lt;=10000,无重边,每个点的度数不超过10。分析很明显,给定的生成树是我们思考的基础。 考虑怎么样的边要删掉。如果一条非树边,和...

2017-08-20 22:44:00 544

原创 [JZOJ5239]. 【GDOI2018模拟8.7】图的异或

题目描述 分析结论:任意一条路径的异或和,都可以看做是一条固定的简单路径的xor和,再xor若干个环的xor和。 怎么思考呢?我们可以先把环走掉。从s出发,走到环上,把环走一遍,然后再回到s,这样,我们得到了这个环的xor值,也回到了s;把环走掉,然后再走简单路径。 那为什么固定一条简单路径就行了呢?假设有多条简单路径到t,由于是无向图,肯定有些包含s或者包含t的环,那么把固定的简单路径的异或

2017-08-07 16:10:32 638

原创 FWT——快速沃尔什变换

前言这个东西就是方便做题···也没什么大用处,写起来倒是比FFT简单不少,原理也很简单。问题描述我们知道,在FFT中,我们快速解决了C=(A卷积B)C=(A卷积B)即Ci=∑nj=0Aj∗Bi−jC_i=\sum_{j=0}^nA_j*B_{i-j} 我们现在需要快速解决一类位运算卷积问题。即,Ci=∑j⊕k=iAj∗BkC_i=\sum_{j⊕ k=i}A_j*B_k。这个

2017-07-14 22:25:45 847 1

原创 [JZOJ2368]. 【SDOI2011】黑白棋

题目描述A和小B又想到了一个新的游戏。 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。 最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同。 小A可以移动白色棋子,小B可以移动黑色的棋子,他们每次操作可以移动1到d个棋子。 每当移动某一个棋子时,这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。 小A和小B轮流操作,现在小

2017-07-14 20:52:13 586

原创 [JZOJ4426]. 【HNOI2016模拟4.4】Stage

题目大意给定平面上的 N 个固定的点,以及 M 个以 pi 概率出现的关键点。 问以选出的关键点做出的凸包期望能包含多少个固定的点。 n,m<=1000. 无共线无重点。分析我们可以分开一个个点求。即求每个点被凸包包含的概率。 由于: P(固定点x被包含)=1−P(固定点x不被包含)P(固定点x被包含)=1-P(固定点x不被包含) P(固定点x不被包含)=P(对所有关键点和x求凸包,x在

2017-07-13 22:26:11 548

原创 差分表学习小记(自然数幂和)

前言对着Drin_E的假课件的复制的假博客图片研究了半天,弯路都走光了···还学来一个很没用的算法,还要自己改进···好气啊···差分表首先说说差分序列。 一个序列,a[0…n] 我们对其做差,令∆1a[i]=a[i+1]−a[i]∆^1a[i]=a[i+1]-a[i],我们称∆1a[0..n−1]∆^1a[0..n-1]为a的一阶差分序列,那么∆2a[0..n−2]∆^2a[0..n-2]就是

2017-07-13 22:11:40 2791

原创 [THUSC2017]北京5日游记

刚回到学校,感觉人快散架了,先写点轻松内容,总结放最后吧。旅游5.19从上午9点钟一直到下午5点,一直在路上,快累死了到了入住的共享房间时,房东居然说自己不在北京,平台出了问题,叫我再找住所。没办法先去了朋友出租屋,他只租了一个房间,要睡的话只能一起睡。想着那样也行吧就出去吃饭了,回来10点又决定找酒店,结果11点入住写完自我介绍12点。虽说酒店地理位置好,房间装修也不错,然而隔音极差,4点半就有旅

2017-05-24 21:09:30 3028 1

原创 KD-Tree学习小记

最近进入了赛后养生模式,感觉身体被掏空,还要补课···学点养生数据结构。引入:正交区域查找正交区域的精确定义我不知道…而一般来说,一个空间内查询一个特定长方体里面的信息,一个平面内查询某个长方形的查找都可以称作正交区域查找。而二维平面的不规则的区域查找我们可以转化为多个正交区域查找的并。 而许多信息的查询是可以转化为正交区域查找的,例如问一堆员工中,年龄在[a,b],工资在[l,r]中的有几个。这

2017-05-09 18:01:32 548

原创 [JZOJ]兔兔和蛋蛋

题目大意以1为根的树有n个点,每个点i有个贡献值为a[i],还可以分配一个b[i],其中b[i]∈[0,m]b[i]\in[0,m]。对于每一对(i,j),若j在i子树中,且b[i]>b[j],则对该局面贡献a[i]。 现在问贡献值为0~K的分配方案分别有多少,模1e9+7。 注:开O2分析首先40分直接989^8再加爆掉K的剪枝就可以过了。 分析一下m从14跨越到1e8怎么做?那我们肯定

2017-05-04 17:34:50 421

原创 GDOI2017总结

DAY1今天感觉还好吧,需要注意的是不要为自己的懒惰找借口,第二题实际上就是不想好好读题,虽然的确题目很长,但我觉得主观能动性还没发挥出来,第二题也不难啊,就是没打,很可惜了,要是打了的话就可以拿个300什么的?嗯,感觉这次检查还是做得很仔细,最后检查出了T1的错误。 想第三题的时候很不确定,自信需要恢复吧,可能也是很少比赛的时候认真做字符串的题,平时正确性保证做得不好,这个需要注意。 感觉写完

2017-04-29 21:57:58 1509

原创 GDOI第四轮模拟总结

这次考试十分糟糕,各种原因都有,理一理吧。Day1主要还是之前欠下的一些东西没有补,而且感冒思路不开阔,打题也很慢。Day2第一题浪费了过多时间在过不了的算法上,总以为可以过,这种想法要抛弃,接受这种方法的失败,再努力想别的方法。 第二题陷入了那种“我以为题目怎样”,把思路弄好之后要重新读一遍题,检查思路与题目的吻合性。Day3第二题没抓住重点,实际上是做过的题,就这样萎掉了。想不顺可以换一下思路

2017-04-28 22:55:49 409

原创 [JZOJ5083].【GDSOI2017第三轮模拟】Gift

题目描述 分析先不管怎么添加,我们看看怎么样快速算出一个手环旋转n位后的差异值。 ∑(xi−yi)2=∑x2i+y2i−2xiyi=Const1+Const2−2∗∑xiyi\sum(x_i-y_i)^2=\sum x_i^2+y_i^2-2x_iy_i=Const1+Const2-2*\sum x_iy_i 我们只用算最后那个东西就行了。这种形式很容易想到把其中一个数组反过来,注意下标从0开

2017-04-22 10:17:51 452

原创 [JZOJ5081]. 【GDSOI2017第三轮模拟】Travel Plan

题目描述 分析做这道题的时候很迷啊,什么都想不到。 首先弄成dfs序,那么每次询问就是有一个区间的不能选。 权值这么小,肯定设f[i][j]表示做到dfs序数组的第i个点,凑出价值为j的最小代价嘛。 现在其实要考虑的是怎么合并两段前缀和后缀数组嘛。 然而我们发现直接合并要n^2*v^2,根本做不了。考虑枚举前缀的价值x1,那么我们肯定要让后缀价值x2尽量大,然后因为代价是单调上升的,我们x

2017-04-22 09:50:13 375

空空如也

空空如也

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

TA关注的人

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