自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Patrickpwq

佛系

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

原创 【codevs1288】埃及分数(迭代加深搜索)

我也不知道为什么样例输出答案不是5 9 9....有时候,答案的搜索树深度过大,甚至根本无法估测,使得我们很容易超时。这时往往用到的是迭代加深搜索——限制本次搜索的层数,每次比上次多一层,这样不会很浪费时间,因为当前层的状态数相对于之前的来说少的多。本道题是个典型的例子代码还进行了一个剪枝:若剩下的层数全部选同一个数还不够,就break掉#include<bits/st...

2019-02-23 21:44:46 274

原创 【HNOI2010】弹飞绵羊(LCT)

这道题不用换根,因为换根存在的意义就是方便查询路径(u,v)上的信息,而这道题只需要一个点的size#include<bits/stdc++.h>const int N=200005;using namespace std;template<class T>inline void read(T &x){ x=0; int f=1; s...

2019-02-23 15:06:31 177

原创 Link-Cut-Tree学习笔记及洛谷模板

特别鸣谢@gigo_64!感谢他为我讲解了LCT。LCT,link-cut-tree,用于解决一类动态树的问题。所谓“动态树”,就是说让我们维护若干棵有根树组成的森林。操作往往涉及到对树进行删边(cut),连接(link),一些路径操作。而LCT,可以在均摊log(n)的时间内实现上述问题。与树链剖分类似的是:LCT同样对节点的儿子进行了划分,分为“虚,实”两类,相应的边(链)叫做虚边(链...

2019-02-23 14:16:15 227

原创 PatrickpwqAFO了

中考学业繁忙 告辞 

2019-02-18 22:07:35 228 4

原创 【19.2.18】测试题解

题太水了懒得一个一个发T1:题意就是5000000个点,10000000条边,边权只有1或2,求最短路我的做法:先BB一句,要开始考试的时候L让我和gigo,gsy去楼下考,我说看一下题再决定,然后他说:你看,第一题是裸的最短路。又因为我懒得搬东西去楼下并且不想承受爆零/垫底的压力,于是就留在楼上。然后做这道题的时候。嗯...L都说了是最短路,直接上SPFA,觉得可能会卡我于是...

2019-02-18 14:57:18 204

原创 【P2709】小B的询问(莫队)

水博客的#include<bits/stdc++.h>#define ll long longconst int N=50005;using namespace std;template<class T>inline void read(T &x){ x=0; int f=1; static char ch=getchar(); while(...

2019-02-17 15:02:57 162

原创 【BZOJ2038】小Z的袜子(莫队)

解锁成就:块分错+忘了排序 结果还TM在洛谷上AC了....交到WOJ才发现(或许这也是WOJ评测慢的好处?)//P(same)=sigma(cnt[i]*(cnt[i]-1))/(r-l+1)*(r-l) #include<bits/stdc++.h>#define ll long long#define re registerconst int N=50005;us...

2019-02-17 15:01:37 196

原创 【SDOI2009】HH的项链(树状数组)

一开始想到了之前做的这道题先来看个例子 1 3 3 3 5若要询问[3,5],直接用[1,5]-[1,2]得到的答案是1,这显然是错误的我们观察问题发生在哪里[1,2]里的3,受到[3,5]里的3的影响,实际上是不应该算入贡献的,也就是说应该把下标为2的地方减去1,也就是说我们需要维护每个数上次出现的地方,之后进行减一不过我一直卡在离线过后,枚举询问,但缺不好确定这个地方怎...

2019-02-17 13:46:53 222

原创 【WOJ2440】李泽言的生日蛋糕(分块+stl)

分块+stl爆草#include<bits/stdc++.h>using namespace std;const int N=50005;const int K=305;template<class T>inline void read(T &x){ x=0; int f=1; static char ch=getchar(); while(...

2019-02-16 23:35:19 9282

原创 【WOJ 2443 L的鞋子】【luoguP4135 作诗】(分块猛草)

不会莫队+在线只能用分块卡常卡了一个小时 草 整个人都不好了自己YY出来的 记录a[i][j]表示i在块j中出现的次数。对于这个东西求出前缀和ss方便后面使用。再记录sum[i][j]表示块[i,j]中满足条件的个数,这玩意可以预处理出来。然后对于询问(x,y),枚举左右多出来的那一截里面的数带来的贡献(有可能为负),加上中间的sum即可。注意特判,以及对于50000以上的...

2019-02-16 12:52:18 507 2

原创 【BZOJ5102】【POI2018】Prawnicy (贪心)

#include<bits/stdc++.h> const int N=1000005; using namespace std;template<class T>inline void read(T &x){ x=0; static char ch=getchar(); while(!isdigit(ch)) ch=getchar(); whi...

2019-02-08 21:36:39 198

原创 【ZJOI2006】书架(Splay/树状数组+二分)

我们建棵平衡树,维护排名关系TOP:将元素Splay到根,然后将左子树合并到该元素的后继BOTTOM:将元素Splay到根,然后将右子树合并到该元素的前驱(相当于强行更改偏序关系)INSERT:直接与该元素的前驱/后继交换位置及信息ASK:将元素Splay到根,输出左儿子的sizeQUERY:第k大一开始的插入由于是有序的,可以不用那么麻烦#include<...

2019-02-08 14:51:27 290 4

原创 【CF1110B】Tape(贪心)

我在干嘛啊....明明想到了为什么觉得自己是错的......反着思考,先把所有的点用1覆盖,然后用N-K次机会将两两相连,显然,这里得用最小的#include<bits/stdc++.h>const int N=100005;typedef long long ll;using namespace std;template<class T>inline v...

2019-02-08 12:38:23 410

原创 【HNOI2012】永无乡(动态开点+权值线段树合并)

用并查集维护一下当前联通块的根节点#include<bits/stdc++.h>const int N=5000005;using namespace std;template<class T>inline void read(T &x){ x=0; static char ch=getchar(); while(!isdig...

2019-02-06 22:46:15 233

原创 【CF1111B】Average Superhero Gang Power(贪心)

假贪心FST了,那么假的贪心居然还能过pretest.....----------------------------------------------------------------------首先,先删小的肯定比删大的优,因为sum减少的更少,除下来就更大。但是我们无法确定究竟是删多少个(我当时就以为是全删后加),因此排序后枚举,不断对ans取max即可果然这证明了我对贪...

2019-02-06 11:04:34 359

原创 【CF1030F】Putting Boxes Together(线段树维护动态区间带权中位数)

这道题的模数把我调的快死亡了,不过这确实是一道不错的题,让我们来回顾一下。原问题我们可以转换为所有数走到一个点上,再分散开来,因为他们相对位置是一定的。接着我们发现,着很显然是一个区间动态带权中位数问题。没错博主看到这儿的时候也懵逼了,因为他没做过带权中位数的题于是博主去学习了下带权中位数,让我们来看看简略的介绍吧相信你一定没有看懂吧。不妨举个例子,我们有很经典的货仓选址的模型...

2019-02-04 22:00:32 520

原创 【HEOI2016/TJOI2016】排序(二分答案+线段数01)

思路很妙的一道题我们二分q位置上的数,将大于等于q的数赋成1,小于q的数赋成0,这样维护一个01排序(参见ldx的SGT水题1),最后检查q位置上的数是不是1,如果是,就符合要求,可以把q赋的更大。我们考虑这样是有单调性的吗?由于是全排列,假设当前二分出来的答案是ans,发现这个位置是1,那显然,比ans小的答案一定能同样满足。// luogu-judger-enable-o2#i...

2019-02-03 11:25:07 246

原创 【NOI2004】郁闷的出纳员(Splay+文意理解)

Now,follow me.第k多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多...

2019-02-02 20:34:06 209

原创 【P1402】酒店之王(最大流)

我只是来熟悉板子的,水题没啥好说(请问一个step数组忘记清零,dfs正向边反向边加反的人是如何拿到50分的???)#include<bits/stdc++.h>const int N=500;const int M=100000;const int INF=0x3f3f3f3f;using namespace std;int n,p,q;int s,t;str...

2019-02-01 22:00:29 277

原创 【SCOI2007】修车(费用流)

好像大家似乎都在筹备退役滚粗文化课的后事了,我是不是也应该准备了??不过我不想退役啊55555---------------------------------------------------------------------很好,这个记性~=鱼,zkw板子还是背不熟,我**。----------------------------------------------------...

2019-02-01 11:45:20 175

空空如也

空空如也

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

TA关注的人

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