自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hychychyc

666

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

原创 线性基

P3292 [SCOI2016]幸运数字 亦或和 最大值就是二维线性基了 倍增维护线性基 本想写树剖维护,想了想还是倍增简单。。。// luogu-judger-enable-o2#include<cstdio>#include<cstring>#include<iostream>#define ll long longusing name...

2018-03-31 18:59:10 283

原创 灾难

搞出灭绝树。 一群动物的祖先就是他们的灭绝祖先 倍增搞lca// luogu-judger-enable-o2#include<cstdio>#include<iostream>#include<cstring>#include<queue>using namespace std;const int M=110000;int n...

2018-03-31 18:48:06 188

原创 栗栗的书架

本以为是线段树套主席书 不过看数据做题,大数据只有一条线。。 二分一个厚度直接大数据主席书 小数据暴力dp// luogu-judger-enable-o2// luogu-judger-enable-o2// luogu-judger-enable-o2#include<cstdio>#include<iostream>#define mid (l+r...

2018-03-31 18:44:54 264

原创 费用刘

二分一个费用 限制上限,跑最大流// luogu-judger-enable-o2#include<cstdio>#define ll long long#include<cstring> #include<queue>using namespace std;const int M=10000,inf=0x7fffffff;const l...

2018-03-31 18:41:03 130

原创 杂题

P1955 [NOI2015]程序自动分析 离散化+并查集判约束 可以先弄0的再弄1 避开了一些情况 一开始写了个反集,不知为啥错了。。。// luogu-judger-enable-o2#include<cstdio>#include<iostream>#include<algorithm>#define ll long long u...

2018-03-31 18:39:52 178

原创 三分法

维护凸函数 可以用导数二分水做。 但某些不知通项的函数只能拉格朗日插值做了。。 不过我不会。。。。 但不是多项式的也无法作,还是三分吧。。。 宅男计划 猜出是一个凸函数 三分+ 神TM贪心,不懂就这么写了。。。// luogu-judger-enable-o2// luogu-judger-enable-o2#include<cstdio>#include...

2018-03-31 17:41:09 202

原创 小Z的袜子

简单莫队 对袜子分块,对操作排序 概率是 某颜色个数/总个数 然后暴力修改就行了// luogu-judger-enable-o2#include<cstdio>#include<iostream>#include<cmath>#include<algorithm> #define ll long longusing names...

2018-03-31 17:25:16 180

原创 树状数组

首先我们发现如果reverse下树状数组所操作的数组的话,它写的代码是完全正确的,但是reverse之后前缀变成了后缀,所以,它写了一个正确的单点修改求后缀和的数据结构那么我们发现,对于一个通常的询问,其实是在询问(l-1,r)这两个点相同的概率,然后一个错误的思路是用线段树维护每一个点被修改的概率,但是这样做是错的,因为对于一次操作,修改且只修改一个点,如果按照线段树来做,其实是会导致一...

2018-03-31 17:21:49 110

原创 营业额统计

裸地平衡树,维护前驱后继。// luogu-judger-enable-o2#include<cstdio>#include<iostream>using namespace std;int abs(int x){return x>0?x:-x;}int n,root=0,tot=0,ans,inf=0x7ffffff;struct Splaytree...

2018-03-31 17:14:02 630

原创 可并堆

P1456 Monkey King 这个题把做朋友的合并,维护最大值,所以就是一个可并堆。// luogu-judger-enable-o2#include<cstdio>#include<iostream>const int M = 110000;int n,m,A[M];struct node{int ls,rs,h,w,f;void init(){ls=...

2018-03-31 17:12:15 252

转载 purfer序列

转自 http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html 题目大意自从明明学了树的结构,就对奇怪的树产生了兴趣……给出标号为 1 到 N 的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input  第一行为 N(0<N<=1000),接下来 N...

2018-03-26 10:45:20 520

原创 最优化问题的算法

爬山算法大概是:找局部最优解的算法,很大几率忽视掉全局最优解 随机一个数,就是找最近的数,比较是不是最优的,是就接受,不是就不接受 不过我没学QWQ模拟退火算法设一个温度T根据温度降低,解的变化量越来越少 然后根据温度随机接受一定的次优解,就可以找到最优解了遗传算法,有点复杂。还没学。。。。。参考:https://xueqiu.com/9842090891...

2018-03-26 10:18:20 407

原创 杂题(大部分网络流+暴力)

[HEOI2016/TJOI2016]树 写了个树剖。。。,记一下链头 跑得比暴力还慢,这数据也是太弱了。。。。。。// luogu-judger-enable-o2#include<cstdio>#include<algorithm>#define ll long longconst int M=210000,mod=(int)1e9+7;int nex...

2018-03-20 20:50:14 141

原创 杂题(大部分网络流+暴力)

[HEOI2016/TJOI2016]树 写了个树剖。。。,记一下链头 跑得比暴力还慢,这数据也是太弱了。。。。。。// luogu-judger-enable-o2#include<cstdio>#include<algorithm>#define ll long longconst int M=210000,mod=(int)1e9+7;int nex...

2018-03-20 20:50:09 995

转载 可持续化trie树

转自http://blog.csdn.net/BerryKanry/article/details/76165196世界真的很大trie树贪心求最大异或和大概也就是那么回事了但是对于区间的查询就不是那么容易的了考虑主席树的思想,怎么得到区间的值域的这就是可持久化的trie树说来容易指针教做人哪看题先:description:给定一个非负整数序列 {a},初始长度为 N。 ...

2018-03-11 15:50:46 514

原创 情报传递

第一问就是树上距离 第二问,两个限制T// luogu-judger-enable-o2#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int M=210000,N=1000010;int n,m,to[2*M],nex[M*2],h...

2018-03-11 15:48:57 419

原创 亦或和

考虑到分解为二进制后 疑惑后只有每一位是一得个数有奇数个才行 就统计出每位1,0的个数 查询,我也不是多明白。就这样搞吧。。。// luogu-judger-enable-o2#include<cstdio>#include<cstring>#include<iostream> using namespace std;const int N...

2018-03-11 15:43:26 1094

原创 [SCOI2016]萌萌哒

这个题的限制可以用并查集来做 最后的答案就是,因为每一个并查集是固定的,一个数有10种选择 所以答案就是9*10^(n-1) 然后并查集用倍增优化 对一个区间打标记 大区间在一个集合,小区间也在一个集合。 修改完将完全标记下放 查询有几个集合就行了#include<cstdio>using namespace std;int f[21][121102],T,n,c...

2018-03-11 10:10:44 269

原创 [SDOI2015]排序

大爆搜 操作不分先后,所以我们就枚举每一个操作 我们从1开始枚举区间个数为i 因为只能交换1<#include<cstdio>#include<iostream> using namespace std;int jc[14],base[14],n,a[1<<13];long long ans;bool check(int x,int t)...

2018-03-10 17:05:23 310

原创 P4243 [JSOI2009]等差数列

P4243 [JSOI2009]等差数列 这个题可以用差分做 因为等差数列的性质就是差相等 我们维护这些东西 当前区间的左端点的数值 ->vl 当前区间的右端点的数值 -> vr 当前区间如果左右端点都不选有多少个等差数列 -> s[0] 当前区间如果只选左端点有多少个等差数列 -> s[1] 当前区间如果只选右端点有多少个等差数列 -> s...

2018-03-10 16:19:19 246

原创 P3324 [SDOI2015]星际战争二分答案+网络流

直接二分答案用网络流判断就行了#include<cstdio>#define ll long long#include<cstring> #include<queue>using namespace std;const int M=10000,inf=0x7fffffff;const ll INF=1ll<<60;int S,T,n...

2018-03-10 14:17:32 177

原创 A*得题

P2483 【模板】k短路([SDOI2010]魔法猪学院) 也是模板题#include<cstdio>#define ll long long#include<cstring> #include<queue>using namespace std;const int M=220000,inf=0x7fffffff;const double I...

2018-03-10 14:16:06 157

原创 P4178 Tree

点分治裸体#include<algorithm> #include<cstdio>#include<iostream>const int M=41000,INF=1e7;int n,m,head[M],nex[M*2],to[M*2],tot,root,cos[M*2],size[M],dep[M],vis[M],minn[M],sum,cnt,di...

2018-03-10 14:14:12 134

转载 李超线段树

现在要求你在线动态维护一个二维平面直角坐标系,支持插入一条线段,询问与直线x=x0相交的所有线段中交点y的最大/最小值–李超线段树解决的问题现在我们只考虑询问最大,事实上最小是同理的线段树维护覆盖这个区间的”最优势线段”,”最优势线段”指覆盖此区间且暴露最多的线段比如对于区间A红色为”最优势线段”可以证明对于一个位置的询问,答案一定在所有包含这个位置的区间的”最优势线段”里...

2018-03-10 14:12:42 235

原创 树剖例题

P1505 [国家集训队]旅游 大裸题,第一次少打了个min。。。 错了无数次。。。 才发现少了个min 。。。。,也可以LCT#include<cstdio>#include<iostream>#include<set>using namespace std;const int M=200010,INF=1000; int n,m,to...

2018-03-10 14:04:36 221

原创 LCT例题

P3690 【模板】Link Cut Tree (动态树)#include<cstdio>#include<iostream>using namespace std;const int N=320000; int w[N],n,m,opt,x,y;struct LCT{ int ch[N][2],f[N],val[N],flag[N],tot,tmp[...

2018-03-10 11:43:50 267

原创 数位dp储能表

分解为二进制,有三个限制,每一位上每个限制是独立的,枚举记忆化搜索就行#include<iostream>#include<cstdio>#include<cstring>#define ll long long#define NODE pair<ll,ll>#define x first#define MP make_pair#d...

2018-03-10 11:29:19 173

原创 sg函数

直接打表就OK。。。。P2148 [SDOI2009]E&D#include<cstdio>int T,n;int GetSG(int a,int b){ int ans=0; while(1){ if(a&1&&b&1)return ans; if(a&1) ++a...

2018-03-10 11:27:22 152

原创 后缀自动机

没弄明白,做了几个题,也不懂,以后填坑 P3809 【模板】后缀排序#include<bits/stdc++.h>#define N 1000010using namespace std;int x[N],y[N],sa[N],h[N],rk[N],c[10*N],a[N];char s[N];int m,n;void calcsa(int n,int m){ ...

2018-03-10 11:17:40 173

转载 LCT维护操作。。

转自:blog.csdn.net/wu_tongtong/article/details/78654635 http://blog.csdn.net/neither_nor/article/details/52979425LCT基础知识回顾)为了方便说话先说一下下面可能出现的名词的意思(。其实大家可以先跳过这一段,如果后面没看懂我在写什么再回来看这里)我们要用LCT维护一棵树,那么这棵树...

2018-03-10 11:11:28 234

转载 A*算法

转自http://www.360doc.com/content/16/1201/12/99071_610999046.shtml http://blog.csdn.net/thinfatty/article/details/72643044 http://blog.csdn.net/kk303/article/details/69539432018-03-10 wspl098760 ...

2018-03-10 11:08:31 456

转载 lct

转自http://www.cnblogs.com/flashhu/p/8324551.htmlLCT(Link-Cut Tree),就是动态树的一种,用来维护一片森林的信息,滋磁的操作可多啦! 动态连边、删边 合并两棵树、分离一棵树(跟上面不是一毛一样吗) 动态维护连通性 维护每一条路径上的信息(最值,总和等) 所有平衡树滋磁的操作(其主体就是一大堆S...

2018-03-08 18:33:47 861

转载 sg函数例题

转自http://blog.csdn.net/u014355480/article/details/47397913ZOJ - 2083 - Win the Game题目传送:Win the Game最近正在慢慢体会博弈里面的SG函数的意义此题是最简单的SG博弈问题,只需打个表就OK了AC代码:#include <map>#include <set>...

2018-03-08 09:38:49 289

转载 后缀数组

转自http://www.yhzq-blog.cc/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93/http://www.yhzq-blog.cc/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93/ ...

2018-03-06 19:40:26 169

转载 后缀自动机

转自http://blog.csdn.net/qq_35649707/article/details/66473069后缀自动机后缀自动机(单词的有向无环图)——是一种强有力的数据结构,让你能够解决许多字符串问题。例如,使用后缀自动机可以在某一字符串中搜索另一字符串的所有出现位置,或者计算不同子串的个数——这都能在线性时间内解决。直觉上,后缀自动机可以被理解为所有子串的简明信息...

2018-03-06 19:38:09 149

转载 sg函数

转自http://www.cnblogs.com/ECJTUACM-873284962/在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。 N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。 必胜点和必败点的性质: 1、所有终结...

2018-03-06 17:19:31 207

转载 翻硬币游戏

转自http://blog.sina.com.cn/s/blog_8f06da99010125ol.html 翻硬币游戏一般的翻硬币游戏的规则是这样的: N 枚硬币排成一排,有的正面朝上,有的反面朝上。我们从左开始对硬币按1 到N 编号。第一,游戏者根据某些约束翻硬币,但他所翻动的硬币中,最右边那个硬币的必须是从正面翻到反面。例如,只能翻3个硬币的情况,那么第三个硬币必须是从正...

2018-03-06 10:57:52 943

原创 sdoi2016

sdoi2016感觉比2017简单 。。。。[SDOI2016]排列计数错排+组合数// luogu-judger-enable-o2#include<cstdio>#include<iostream>using namespace std;const int N=1e6+9,mod=1e9+7;long long f[N],jc[N],jn[...

2018-03-06 09:36:03 370

转载 数位dp

转自http://blog.csdn.net/wust_zzwh/article/details/52100392 基础篇 数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位……数的每一位就是数位啦!之所以要引入数位的概念完全就是为了dp。...

2018-03-05 20:58:58 187

原创 莫比乌斯反演

P2522 [HAOI2011]Problem b 把一个问题容斥转化为四个子问题 就是求 ans=∑i=1..to..n​∑j=1..to..m[gcd(i,j)==k]ans=∑i=1..to..n​∑j=1..to..m[gcd(i,j)==k]ans=∑i=1 ..to ..n​∑j=1..to..m [gcd(i,j)==k] 的问题 转化为ans=∑d=1..to..nf(d)a...

2018-03-05 20:57:26 139

空空如也

空空如也

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

TA关注的人

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