
OI
文章平均质量分 77
TheWolfWhistlingSong
蜜の夜明け
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KMP算法复习总结:Bzoj3620&&Bzoj3670
自从NOIP考完已经4个月没有写KMP了,最近考试考到了字符串相关题目才让我重新想起这个算法事实证明我已经不会辣QAQ趁早复习一下省的考到的时候挂了……KMP算法就是一个next数组,记录的是一系列位置,表示当前串失配后返回一个有最长公共前缀的点,注意是起始点然后就可以解题了Bzoj3620似乎在梦中见过的样子我们可以发现A+B+A其实就是next数组的描述QAQ然后我原创 2016-03-16 07:51:12 · 760 阅读 · 0 评论 -
Bzoj3124 [SDO2013]直径
树形动态规划的好题原创 2016-03-16 17:08:49 · 539 阅读 · 0 评论 -
Bzoj3697:采药人的路径:树的点分治
题目链接:3697:采药人的路径Orz黄学长#include#include#include#include#define LL long longusing namespace std;const int maxn=200010;int n,tot=1,h[maxn],s[maxn],dp[maxn];struct edge{int to,next,w;}G[maxn原创 2016-03-29 14:57:55 · 535 阅读 · 0 评论 -
Bzoj3343:教主的魔法:分块
题目链接:3343:教主的魔法对分块一直没有好感QAQ但是身边神犇一直在用分块水题,于是我也来水道分块冷静下QwQ#include#include#include#include#include#include#define LL long longusing namespace std;const int maxn=1000010;const int maxb=10原创 2016-03-29 16:46:16 · 501 阅读 · 0 评论 -
Bzoj4403序列统计:Lucas初探,组合数学
Lucas初探,组合数学原创 2016-03-18 07:27:38 · 1098 阅读 · 0 评论 -
Bzoj1875: [SDOI2009]HH去散步:邻接矩阵的幂
题目链接:[SDOI2009]HH去散步t关键是怎么做快速幂可以看这么一篇论文:《矩阵乘法在信息学中的应用》邻接矩阵的K次幂中点(i,j)表示i->j经过K-1条边的方案数那么这道题我们求的是A->B经过t条边的方案数但是我们在走过一条边之后不能立刻再走回来所以好像刚才的方法无能为力了但是我们换一个角度考虑,我们把边换成点,这样不就可以避免了吗?但是这样会带来诸多问题原创 2016-03-17 21:21:51 · 696 阅读 · 0 评论 -
可并堆--左偏树(Bzoj1367&&Bzoj1455)
今天为了学习可持久化的堆恶补了一下左偏树 左偏树是向左偏的(废话) 所以其实我们也可以写个右偏树QwQ 左偏树除了维护一个键值外还维护了一个距离属性d 我们再定义一个外节点为存在一颗子树为空的节点。 我们定义每个节点的距离属性dis为当前节点到最近一个外子节点的路径长度。 特别地,我们对于一个空节点,他的dis=-1。 有性质:dis[leftson[now]]>=dis[rights原创 2016-02-20 21:43:48 · 1130 阅读 · 0 评论 -
Bzoj2190:[SDOI2008]仪仗队:欧拉函数
题目链接:2190:[SDOI2008]仪仗队在网格图中,两个不同点之间如果没有其他点当且仅当这两个点的横纵坐标差的绝对值互质那么这道题我们每加一层点就加一个欧拉函数的值即可,水得不行QwQ#include#include#define LL long longusing namespace std;const int maxn=40010;int n,p[maxn];原创 2016-03-30 15:08:06 · 672 阅读 · 0 评论 -
Bzoj2186:[Sdoi2008]沙拉公主的困惑:欧拉函数+乘法逆元
题目链接:2186:[Sdoi2008]沙拉公主的困惑首先有因为m可知有(n!-m!)/m!个所以答案为因为,其中pi是m!的质因子,所以答案是,pi是m!的质因子其中m!的质因子就是m的质因子还要预处理出pi的逆元,可以递推,公式ine[i]=(mod-mod/i*ine[mod%i]%mod);离线处理即可,神犇说卡常数然而我并没有卡QwQ#include#i原创 2016-03-30 16:48:26 · 572 阅读 · 0 评论 -
Bzoj2243[SDOI2011]染色:树链剖分
题目链接:2243: [SDOI2011]染色一眼就知道是个树剖……对于线段树上每个区间,我们维护最左边的颜色、最右边的颜色、总颜色段数合并区间的时候父区间的颜色段数=左右儿子的颜色段数和-左儿子最右边的颜色是否和有儿子最左边的颜色相等然而我写炸了一上午QAQ指针的线段树等于号写成了减号真是看不出来QAQ令人鸡冻的带代码:#include#include#inclu原创 2016-03-18 14:30:38 · 385 阅读 · 0 评论 -
Bzoj3720:Gty的妹子树:树分块
题目链接:3720: Gty的妹子树神犇告诉我是块状树,所以我也没多想……然而……尼玛块状树怎么写QAQ我写过王室联邦,然而一块一块的树怎么联系起来QAQ我写过糖果公园,然而那是莫队,块状树怎么查询QAQ亲眼目睹神犇0.5hAC……荏弱没话说……于是果断膜一发Po姐代码嘿嘿嘿然而膜的正起劲,门口闪现出Po姐尼玛他是怎么从吉林闪现到河北的QAQ已吓尿……其原创 2016-03-18 17:32:34 · 833 阅读 · 0 评论 -
Bzoj2631:tree(伍一鸣):LCT
题目链接:2631:tree裸LCT模板题,注意清理标记的顺序:先乘法后加法,清理乘法标记的时候子节点的加法标记什么的也要乘以这个数#include#include#include#include#define ui unsigned intusing namespace std;const int maxn=110010;const int mod=51061;int n原创 2016-03-31 18:38:47 · 611 阅读 · 2 评论 -
Bzoj1026Windy数:数位dp初探
数位dp最水的题=w=原创 2016-03-19 21:32:57 · 352 阅读 · 0 评论 -
Bzoj4034:[HAOI2015]T2:树链剖分
题目链接:4034:[HAOI2015]T2水树链剖分,注意开long long……#include#include#include#include#define LL long longusing namespace std;const int maxn=300010;int n,m,tot=1,h[maxn],pos[maxn];struct edges{int to,原创 2016-04-01 18:40:35 · 423 阅读 · 0 评论 -
Bzoj:1324:Exca王者之剑:网络流,最小割
题目链接:1324:Exca王者之剑发现我们必然是偶数秒到一颗宝石上才能拿到它,同时他周围的宝石都没了,也就是一颗宝石和他周围的宝石并不能同时拿到因为一颗宝石和他周围的宝石不能同时拿到,所以我们将原图黑白染色,相邻的黑白格子不能同时到达那么黑格子向S连边,白格子向T连边,相邻的格子连边后跑一个最小割,代表最少要舍弃多少,相减即可尝试变了下码风,神清气爽QwQ#include#原创 2016-04-02 07:30:00 · 452 阅读 · 0 评论 -
Bzoj1856:[Scoi2010]字符串:组合数学
题目链接:1856:[Scoi2010]字符串《脑洞大开系列》……Orz题解写得这么好我还用写啥#include#define LL long long#define mod 20100403LL powe(LL x,LL y){ LL ret=1; while (y){ if (y&1) ret=ret*x%mod; x=x*x%mod; y>>=1;原创 2016-04-03 09:04:11 · 459 阅读 · 0 评论 -
Bzoj3193:[JLOI2013]地形生成:dp+组合数学
题目链接:3193:[JLOI2013]地形生成第一问:每座山前面的山高度大于这座山的数量小于它的关键值,所以对于一座山,所有比他矮的山对他并没有什么影响那就可以按照山的高度从高到矮排一发序,每座山只有他前面的山才会对他有影响假设我们现在正在考虑第i座山,他前面有i-1座,它的关键值为k,则我们可以把他放到[1,min(k,i)]中的任意一个位置,组合数乘一下即可但是会有山的高原创 2016-04-03 10:46:03 · 995 阅读 · 0 评论 -
Bzoj2111:[ZJOI2010]Perm 排列计数:树形动态规划+组合数学
题目链接:2111:[ZJOI2010]Perm 排列计数可以发现这样的一个大于关系构成了一个树结构,而且是一颗线段树式的结构,满足堆性质设f[i]表示i这个点所代表的子树满足要求的方案数,s[i]为以i为根的子树大小,那么f[i]=f[if[]和s[]一遍树归就都干掉了,取模的话加个逆元即可#include#include#include#include#define L原创 2016-04-03 16:30:22 · 607 阅读 · 0 评论 -
Bzoj2648:SJY摆棋子:K-D-Tree
题目链接:2648:SJY摆棋子模板题……K-D-Tree早就学过但是并没有写过题所以早就忘了QAQ模板是黄学长的QwQ#include#include#include#include#define rep(i,x,y) for (int i=x;i<=y;++i)using namespace std;const int maxn=500010;const int原创 2016-04-03 17:00:06 · 624 阅读 · 0 评论 -
AC自动机+DP(POJ2778&&POJ3691)
AC自动机+DP傻X题原创 2016-03-22 08:27:12 · 544 阅读 · 0 评论 -
Bzoj2553 [BeiJing2011]禁忌
题目链接:[BeiJing2011]禁忌刚刚写了两道AC自动机+DP的傻X题以为自己很NB,然后信心满满的找到了这道题,然后就被艹翻了QAQ题意都是看着po姐的博客才明白的,语死早……就是求长度为len的所有串的最大伤害的期望值(平均值)首先走到每个串都是有一定概率的,走到禁忌串也是,我们令dp[i][j]表示从i节点走到j节点的概率,那么答案就是走到所有禁忌串的概率发现这样并原创 2016-03-22 09:27:24 · 543 阅读 · 0 评论 -
Bzoj1941:[Sdoi2010]Hide and Seek:K-D-Tree
题目链接:1941:[Sdoi2010]Hide and Seek和上一个题一样是个模板题QwQ#include#include#include#include#define rep(i,x,y) for (int i=x;i<=y;++i)using namespace std;const int maxn=500010;const int inf=0x7fffffff/2原创 2016-04-04 06:28:09 · 543 阅读 · 0 评论 -
后缀自动机小练总结(Spoj1811&&Hdu4416&&CodeForces235C)
后缀自动机小练总结原创 2016-03-22 11:59:18 · 477 阅读 · 0 评论 -
Bzoj3207:花神的嘲讽计划Ⅰ&&Bzoj2653:middle
可持久化线段树的好题啊QAQ原创 2016-03-22 15:32:09 · 439 阅读 · 0 评论 -
Bzoj3524:[Poi2014]Couriers
可持久化线段树的傻X题QAQ原创 2016-03-22 16:10:27 · 397 阅读 · 0 评论 -
Bzoj3028:食物:生成函数
orz PoPoQQQ大爷原创 2016-03-22 16:33:58 · 537 阅读 · 0 评论 -
Bzoj3834:[Poi2014]Solar Panels:数论,分块
题目链接:3834: [Poi2014]Solar Panels我们可以枚举G=gcd(i,j),并判断是否可行,但是这样一定会T我们可以对G进行分块,使在每个块内对于a,b,c,d,中的任何一个它除以G的值相等这样对于每个块我们只考虑最后一个G就可以了#include#include#include#include#includeusing namespace std;原创 2016-03-22 20:57:45 · 734 阅读 · 0 评论 -
插头dp初探:BZOJ1210&&Uva1519
插头dp初探,插头dp入门bzoj1187 Uva1519插头dp好题、必做题原创 2016-03-12 15:39:57 · 718 阅读 · 0 评论 -
Bzoj1591:[Usaco2008 Dec]Largest Fence 最大的围栏:DP
题目链接:1591:[Usaco2008 Dec]Largest Fence 最大的围栏显然不能枚举考虑dp,每个点肯定都有一个包含他的最大的凸包观察凸包,存在一条边使得顺时针看凸包上一圈的边极角是递增的,手画一个凸包就可以发现(三象限->四->一->二)别告诉我你不知道极角是会有负数的所以我们将点两两连边,将边按照极角排序设f[i]为包含i的最大凸包上的点的数量,则f[j原创 2016-04-05 16:15:48 · 1086 阅读 · 2 评论 -
Bzoj4361:isn:树状数组+动态规划+容斥
好题好题QAQ原创 2016-03-23 17:39:51 · 1956 阅读 · 0 评论 -
Bzoj3522:[Poi2014]Hotel:树形DP:
好厉害QAQ原创 2016-03-23 18:50:01 · 559 阅读 · 0 评论 -
BZOJ3571[HNOI2014]画框
题目链接:[HNOI2014]画框最小乘积生成树的近似做法QAQ对于普通的最小乘积生成树,我们都是有两个点权ai,bi求生成树是的sigma(ai)*sigma(bi)最小现在我们可以把生成树看成是完备匹配,然后就和最小乘积生成树一样做了关于最小乘积生成树怎么做已经烂大街了,大家自行去找即可QAQ#include#include#include#include#incl原创 2016-02-27 21:16:48 · 732 阅读 · 0 评论 -
Bzoj3236:[Ahoi2013]作业:莫队算法+树状数组
有毒有毒……原创 2016-03-23 21:25:28 · 970 阅读 · 4 评论 -
2016.4.06Test:problem1:异或树:动态树的点分治
题目大意:给一棵树有点权有边权,每次操作可以修改一个点的点权,求所有的(a[x]^a[y])*dis(x,y)的和满足(x20分暴力滚粗QAQ做法:树分治。那个点权对于每次更新操作,可以认为是位数次更新,对于每个从1变成0的操作。我们减去树中那一位为0的到该点的路径之和,加上树中那一位为1的到该点的路径之和,从0变成1类似。问题转换成每次查询所有值为x的点(x∈[0,1])到某原创 2016-04-06 16:28:09 · 801 阅读 · 0 评论 -
Bzoj3514:Codechef MARCH14 GERALD07加强版:LCT+主席树
真心是一道数据结构的好题原创 2016-03-24 15:57:32 · 729 阅读 · 0 评论 -
Bzoj4241:历史研究:莫队算法
题目链接:4241:历史研究最近考莫队怎么考怎么挂……对莫队产生了一种莫名的感觉QAQ于是我看见什么都觉得是莫队……这是病得治……比如说这道题,上来先写了一发莫队套线段树,时间复杂度直接T了……放在这里当个板子吧,谁愿意看就看,愿意拖走就拖走,但是别交,我的线段树常数大极限数据21S……#include#include#include#include#include原创 2016-03-24 17:59:09 · 842 阅读 · 0 评论 -
2016.4.06Test:problem2:bzoj:搜索+组合数学
题目大意:有 一张含有 n个 点的无向完全图,其中每一条边都有1~L的权值,熊孩子想知道,有多少个这样的图,使得从 1到 n 的最短路为 k,因为这样的图可能很多你只需输出 方案 数对 1e9+7取模后的结果就可以了。n,k分析:n,k很小,L巨大,考虑枚举,枚举最短路为i的点的个数a[i]对于两个点i,j若di=dj,那么这个条边的边权是任意的,若di=dj但是发现di的最短路性质必原创 2016-04-06 17:52:44 · 1016 阅读 · 1 评论 -
Bzoj:[Poi2011]Lightning Conductor:决策单调性优化DP详解
决策单调性详解,决策单调性第一题!原创 2016-03-25 08:00:42 · 2797 阅读 · 0 评论 -
Bzoj2212:[Poi2011]Tree Rotations:线段树的合并
线段树的合并入门原创 2016-03-25 09:28:07 · 1443 阅读 · 0 评论 -
Bzoj1937:[Shoi2004]Mst 最小生成树:KM算法
题目链接:1937:[Shoi2004]Mst 最小生成树首先由贪心思想可知,对于一条T上的边,我们要么不动,要么减少他的权值;对于一条不在T上的边,我们要么不动,要么增加他的权值设di表示权值的改变量,对于一条T边i和一条非T边j,必须满足wi-di式子移一下项,发现wi-wj#include#include#include#include#includeusing n原创 2016-03-25 11:04:45 · 1061 阅读 · 0 评论