自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 寒假复习计划

一共包括三周,希望能把所有的知识点走一遍。图论中我需要复习的是网络流,复习方法就是做网络流21题。dp我需要复习的就是yyrresources里面的Ppt。第一周结束。字符串是回文,后缀自动机的应用。数据结构是平衡树,动态数,以及stl的掌握。第二周结束。数论需要掌握的就多了。。。线性筛能筛哪些,欧拉函数莫比乌斯函数。还有fft,矩阵树定理,分块,2-sa...

2019-01-22 19:09:00 169

转载 BZOJ_1257

我们发现当n大于k的时候是非常好算的,所以我们的问题就是如何计算比K小的时候的情况。我们再次观察得知取余运算其实非常不优秀,我们做过类似的求商的运算,直接转换过去我们得到了log个等差序列,然后问题就迎刃而解了转载于:https://www.cnblogs.com/registerzxr/p/5176325.html...

2016-02-01 20:58:00 85

转载 差分约束

刚刚突然发现自己对于差分约束的建图不是很理解,所以现在马上写一篇免得搞忘了。比如说a-b<=k1,b-c<=k2,a-c<=k3,问题是要求a-c的最大值,我们把前面两个加起来得到a-c<=k1+k2,我们就发现其实是要把k1+k2和k3取min,这就对应了一个三角形(不画图啦未来的我一定记得)然后求最短路转载于:https://www.cnblogs.c...

2016-01-24 15:01:00 92

转载 2016_1_24

到今天多校集训就完啦。一共应该考了四次试,以前也没有考过5个小时的考试,以为时间会非常充裕,但是考了之后发现不是这样的。这两天考试对于我来说比较难,我没有一天写了暴力,,听了题解之后大部分题也不知道怎么做,好像到现在只调了一两道题吧。但是考试的体验还是非常好的,尽管有考得好有好的不好。首先这两天我的总体策略还是比较正确的,应该每天三道题都是做了的,然后有侧重于可能可以多拿一点分的题。但是...

2016-01-24 14:59:00 70

转载 2016_1_17_第二题

这道题调了大概一个多小时终于过了,有许多地方我希望记清楚,我还是记下来。先给上代码 1 #include <cstdio> 2 #include <iostream> 3 #include <cstring> 4 #include <cstdlib> 5 #include <cmath> 6 ...

2016-01-21 17:26:00 98

转载 2016_1_27

今天做题的顺序是321,但是第三题的暴力应该是可以拿60分的,我只拿了20分, 现在我写的一条链的情况还是RE着呢,所以我应该果断写上链剖的20分,这样40分应该是比较稳的,也可因为一题和二题更多的空间。然后我写的是第二题,这道题马马虎虎我没怎么看啊。但是现在感觉还是可做的。我就重点讲讲第二题吧,等会再调,这道题假设我们把1`N都加入我们要选的树,然后我们发现有些质数的次幂是奇数次的...

2016-01-21 15:23:00 81

转载 两种斜率优化

今天回过头来看了看DP的斜率优化。应该有两种吧。我们就以BZOJ1010为例。首先这道题很容易就想到DP方程 : DP(i) = min(DP(j) + (sum(i) - sum(j)+ i - j- 1 - L)^2)然后我们枚举i,j就可以得到一个n^2的算法.接下来我们对式子化简有两种 :1:假设k > j 并且k比j更优。那么我们首先要证明对于i+v这...

2016-01-19 14:58:00 74

转载 dancing link X

今天上午看了看dlx算法,感觉非常巧妙。这里就用数独来举例子好了。dancing link算法可以用来解决精确覆盖和重复覆盖问题。我暂时只会精确覆盖问题。我们用一个01矩阵来记录我们需要的东西。怎么说呢,就用数独来说吧。我们需要每一行每一列每一宫都只有一个1~9,所以说对于9*9=81个位置,我们得到了4个条件:1,当前位置只能放一个数。2,当前位置那一行只能放一种这个数。...

2016-01-19 14:48:00 133

转载 2016_1_17

给5w个5维坐标,5w次询问:给出一个点,求5维都不大于这个点的点数量,强制在线第一行两个数字n,m,分别代表初始点和询问。 接下去n行,每行5个数代表坐标(坐标小于5w) 接下去m行,每行5个数,真正的询问坐标为当前给的数字异或上一次的答案(第一次就不用异或了)。每行一个数字对应询问2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 3 3 3 3 ...

2016-01-17 20:24:00 53

转载 BZOJ_2038

第一次写莫队了,之前偷懒一直没有写,听说还有一道历史观察啥的也可以做做,反正蛮水的。但还是好好说一说。首先根号N分块,然后判断左端点在哪个块里面,按左端点的块为第一关键词,r为第二关键词排序。这样可以保证每一块里面r都是递增的。首先我们保证了r的复杂度是n根号哒,然后再是左端点,没跨过块的是根号,否则是暴力重建,还是根号哒。所以总复杂度是n根号 1 #include ...

2016-01-14 16:23:00 63

转载 BZOJ_4386

今天下午BZ在维护,我就用同学拿到的数据(权限号好爽)跑过了,等会晚上再交吧。这道题一看就是矩阵快速幂,最开始没有想到拆点的做法只想到了拆边,复杂度直接爆掉了。所以我们把每个点拆成3个,分别表示长度为1,2,3的边该连到这个点的哪个分身(不想画图了以后自己忘了自己YY吧)。然后开始矩阵快速幂,里面可以顺便处理出长度为L时,0~L的总方案数。最开始想到的比较蠢的做法是二分。强加了一个LOG...

2016-01-14 14:32:00 74

转载 2016_1_13(3)

点餐(dinner.cpp/c/pas)【时间】1s【问题描述】清儿今天请好朋友们吃饭,一共N个人坐在坐在圆桌旁。吃饭的第一步当然是点餐了。服务员拿来了M份菜单。第i个人阅读菜单并点出自己喜欢的菜需要花费时间T[i]。当一个人点完菜之后,就会把菜单传到他右手边的第一个人。M份菜单是同时发出的,每个菜单只能同时被一个人阅读。清儿希望知道如何分发菜单...

2016-01-13 15:28:00 128

转载 2016_1_13(2)

游乐场(amusement.cpp/c/pas)【时间限制】1s【问题描述】清儿进入了一个游乐场,这个游乐园有N个项目和N条不同双向道路,任意两个项目皆可以互相到达。清儿从一个随机的项目开始玩起。每当她玩完一个项目后,她会等可能地找附近一个项目继续玩耍。所以,她也不知道自己最后会停留在哪个项目上。还有,清儿不喜欢已经玩过的项目,连看都不想再看一眼,所以她...

2016-01-13 15:25:00 99

转载 2016_1_13

小兵的故事(bin.cpp/c/pas)Timelimited=1500ms小兵休息时喜欢打打炉石和刀塔,然而这在伟大的计算机房是不怎么允许的。已知伟大的计算机房有两个房门:前门和后门。这两个门都有着高超的科技,可以设定一个参数t。z如果一个人会在T1时刻进来,那么就会在T1-t时刻把门打开,但是如果下一个人在T2时刻进来:(1)如果该T2-T1&l...

2016-01-13 15:22:00 170

转载 BZOJ_1698

1 #include <cstdio> 2 3 int n,ans; 4 5 int main(){ 6 scanf("%d",&n); 7 for (int i=1;i<=n;i++) ans+=n/i; 8 printf("%d\n",ans); 9 return 0;...

2015-12-28 10:56:00 86

转载 BZOJ_4152

巧妙的性质:一个点最多只会与他横纵坐标最近的那4个点连边。所以我们sort sort连边建图。跑dijkstra 1 #include <cstdio> 2 #include <cstring> 3 #include <vector> 4 #include <queue> 5 #include <algor...

2015-12-28 10:53:00 95

转载 BZOJ_3110

值域线段树套上一颗区间线段树。查询的时候二分找。最后树套树的空间一定要好好算算。。 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 using namespace std;...

2015-12-28 10:48:00 72

转载 BZOJ_2141

树套树呀树套树。题意为可以交换两个位置的数,询问每次交换后的逆序对数。直接区间线段树上面套一个值域线段树,然后稍微讨论一下。首先建好树查询一次得到一个ans。(话说我们得到了一个nlog^2的求逆序对的算法)设两个位置为i,j,如果i==j或者是a[i] == b[j]的话就不管。i>j则交换。如果j==i+1的话直接交换更新答案(我交换是删两次加两次)。否则的话从i+...

2015-12-28 10:46:00 109

转载 BZOJ_2434

fail树上建可持久化树。根据原题中给定的输入跑就可以跑出一颗trie树,然后对这个trie数建fail树。我最开始的思路错了:A串在B串中出现的次数就是看B中有多少节点可以直接或者说间接的指向A的子树。举个反例:A = aaa,设A的子树是一个点为b,B = aaab,那么B将会有两个指针指向A的子树,出错了。正确姿势应该是对fail树的DFS序修改,我的做法是可持久化,在AC自动...

2015-12-28 10:32:00 59

转载 BZOJ_2002

  我写的是LCT,开始的时候修改操作挂了,正确的修改姿势有两种,一种是记录每个点实际的fa是谁,然后修改u的时候access(fa[u])然后splay(u),然后把u的pre直接指向该指向的点,fa[u]->ch[1]==NULL就可以了;另外一种是access(u),然后断掉它的左儿子,然后直接接过去。 1 #include <cstdio> 2 ...

2015-12-28 10:23:00 64

转载 BZOJ_2243

给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。题解:链剖裸题+线段树合并,注意合并的时候分清左右区间端点信息 1 #include ...

2015-12-28 10:18:00 62

转载 BZOJ_1566

这道题主要是转换模型,我们可以认为这是两个人X,Y在玩取珠子游戏,设X最终取出珠子的方案是PiX,Y的方案是PiY,那么原来求得∑ai^2就是∑ PiX ==PiY,因为对于i类方案,X一共有ai种方案,Y一共有bi种方案,加在一起就有ai^2种方案了。DP的话i,j,k分别表示X选了A管道的i个,X选了B管道的j个,Y选了A管道的k个(另外的Y选B管道 = i+j-k) 那么一种就...

2015-12-28 10:14:00 101

空空如也

空空如也

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

TA关注的人

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