自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OZY的博客

lalal

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

原创 uoj #79. 一般图最大匹配

题意一般图的最大匹配题解模板题啊 以前学过一次,但是没有学会。。 感受一下就好。。 代码还是很好写的CODE:#include<cstdio>#include<algorithm>#include<iostream>#include<cstring>#include<queue>using name...

2018-04-28 10:30:53 199

原创 bzoj 4569: [Scoi2016]萌萌哒

题意一个长度为n的大数,用S1S2S3…Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2…Sr1与Sl2Sl2+1Sl2+2…Sr2完全相同。比如n=6时,某限制条件l1=1,r1=3,l2=4,r2=6,那么123123,351351均满足条件,但是12012,131...

2018-04-28 08:00:38 138

原创 poj 3710

题意树上删边游戏。。 在最后每一个叶子可能会挂上一个环题解首先,你要知道树上删边游戏的结论 SG[x]=(SG[s1]+1)SG[x]=(SG[s1]+1)SG[x]=(SG[s1]+1) xorxorxor (SG[s2]+1)(SG[s2]+1)(SG[s2]+1) xorxorxor (SG[s3]+1)....(SG[s3]+1)....(SG[s3]+1).... ...

2018-04-27 09:20:39 161

原创 第二类斯特林数小结

前言csdn又更新了,然后版面还不好看第二类斯特林数根据我个人的经验,我觉得第一类斯特林数暂时没什么用 所以这里只讨论第二类斯特林数 先是一般的递推式 S(n,k)=S(n−1,k−1)+S(n−1,k)∗kS(n,k)=S(n−1,k−1)+S(n−1,k)∗kS(n,k)=S(n-1,k-1)+S(n-1,k)*k 然后也有单个求的 S(n,k)=1k!∑ki=0(−1)...

2018-04-26 21:25:38 1863

原创 bzoj 4245: [ONTAK2015]OR-XOR

前言我可以说我是从题解那里过来的吗。。题解没错,就是从这里过来的 有一个很显然但是又不显然的性质就是(a(a(a xorxorxor b)b)b) ororor b=ab=ab=a ororor bbb 然后你统计一个异或前缀和 然后就答案就是a[1]a[1]a[1] ororor a[2]....a[2]....a[2].... a[m]a[m]a[m] 其中sum[n]...

2018-04-24 20:43:53 155

原创 bzoj 2668: [cqoi2012]交换棋子

题意有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格子只能参与mi,j次交换。题解这题以前做的时候不会啊 今天又做了一次,感觉不是很难。。 也算是自己搞出来了吧 怎么做呢? 我们发现流量限制不是特别好搞 然后我们可以发现一个性质 就是一个点,他大部分情况都是流进来就流出去 也就是他的流量是成...

2018-04-24 15:50:56 185

原创 prufer序列复习小结

前言快要省选了。。 抽点时间复习一下东西 以免漏了一些东西 为了在省选之前觉得自己什么都会无根树转prufer序列每一次选择一个编号最小,并且度数为1的点 把它删掉 然后让他唯一连向的点加入prufer序列 如果只有两个点就结束无根树转prufer序列这个的话,你可以理解为有一个数组a 表示每一个数在prufer里面出现的次数 然后每一次,你就选出prufe...

2018-04-23 19:54:08 303

原创 hdu 1542 Atlantis

题意求一个矩形的面积并题解师姐写的很好 然后这是一个裸题CODE:#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;const int MAX=(1<<28);cons...

2018-04-23 16:09:00 148

原创 51nod 1690 区间求和2

题意给出一个长度为n的数组a。区间[L,R]的值为 ∑R−Li=0a[L+i]∗a[R−i] 求所有长度为质数的区间的值的总和。 题解很容易想到,枚举一个数对,然后统计他的答案 比如说,我们枚举了一个数对(i,j)(i,j)(i,j) 那么他的答案的贡献会有两种情况 1.i+j<=n+1i+j<=n+1i+j[j−i+1,j−i+1+2∗(i−1)][j−i+1...

2018-04-23 09:19:46 487 3

原创 二分图博弈复习

前言以前学过一次二分图博弈 但是当时由于太菜了。。怎么学都学不会。。 于是今天回来又看了一次什么是二分图博弈就是你可以把问题转化为 给你一个二分图 每一次可以从X部的点走到Y部的点 一开始的人在X 如果不能走就输了 问你是否有必胜策略怎么做先跑一个完美匹配,得到一个匹配方案 我们考虑一下 如果先手所在的点,不属于这个匹配方案 那么x随便走一下,比如说...

2018-04-22 21:17:30 1608

原创 bzoj 5277: [Usaco2018 Open]Out of Sorts

题意自己看题解这题想了很久 首先,第一步,你要知道冒泡一次序列会变成什么东西 显然地,对于一个数,如果前面有比他大的,那么他就会往前面倒推一步 否则,就会往后移,移到第一个比他大的那个数的前面然后想通了这个以后,我就怒想了一波解法。。然后什么都没想到。。 猜了一手逆序对相关,发现毫无卵用膜了题解题解考虑的是对于每一个数他会被算多少次,也就是他递归的层数 这个我...

2018-04-22 19:59:00 411

原创 AtCoder Regular Contest 096 E - Everything on It

题意自己去看前言我好菜啊。。感觉现在看到计数题就怂。。一点干的欲望都没有 然后这题是有部分分的,然后我部分分都没有拿到题解%beginend 我感觉我连问题模型都没有转化。。直接看着原题做,于是毫无头绪。。 转化了问题以后就好搞了 一种朴素的做法是枚举一个i,表示有多少位为0,然后枚举一个j,表示有多少位只有1个,可以得到,然后再枚举一个k表示这j个1存在于多少...

2018-04-22 16:44:10 189

原创 bzoj 5158: [Tjoi2014]Alice and Bob

题意pdf题解还不错的题啊。。 看了题解感觉并不难,没做出来很惭愧啊。。。。。 主要是被这种题目的形式吓到了。 然后一时间完全没有想法首先,这种题一个显然的方向就是,你要使得b最大,肯定是尽量把大的数往前放 整道题就是围绕这个基础的了。。 所以可以得到一个很显然的结论,那就是a[i]a[i]a[i]肯定是由最后一个a[i]−1a[i]−1a[i]-1转移过来是最优的 然...

2018-04-21 08:36:26 181

原创 模拟赛的一个题和反思

反思今天的模拟赛大翻车了。。 本来是320的,但最后FST剩了200 实在不该 反思一下原因是什么 分数组成50+30+100+20 首先,前两题应该是A的 但是T1,对自己的复杂度过于自信,最终T炸了 对于签到题,应该还是要做到不失误 对于比较简单的题,如果感觉复杂度上了10710710^7,然后就要考虑一下常数问题,否则很容易T,更何况这题有5组数据 所以理应花更多的时间...

2018-04-20 15:27:57 133

原创 51nod 1551 集合交易

题意市场中有n个集合在卖。我们想买到满足以下要求的一些集合,所买到集合的个数要等于所有买到的集合合并后的元素的个数。 每个集合有相应的价格,要使买到的集合花费最小。 这里我们的集合有一个特点:对于任意整数k(k>0),k个集合的并集中,元素的个数不会小于k个。 现在让你去市场里买一些满足以上条件集合,可以一个都不买。题解这题最后一步没有做出来是很可惜的。。 首先,我们发现...

2018-04-19 21:41:35 144

原创 51nod 1752 哈希统计

题意题解如果直接考虑DP f[i][j]f[i][j]f[i][j]表示当前构造了iii位,余数有多少jjj种方案 然后再构造g[i][j]g[i][j]g[i][j]表示构造了至少iii位,这个的话当一个累加器就好了但是这样太慢了,是npnpnp的 于是要考虑优化 我们考虑到,这种东西应该是可以合并的 于是我们就考虑使用一个类似快速幂的方式来求出这两个东西 如果是...

2018-04-19 20:11:16 270

原创 hdu 5716 带可选字符的多字符串匹配

题意给你一个原串 一个匹配串 特殊的是,这个匹配串的每一位可能可以匹配不同的字母 问你可以匹配的位置题解今天早上做51nod模糊搜索的时候看到了tangjztangjztangjz的一个黑科技 于是去学了一下 像这种奇怪的匹配方法是不可以用KMP解决的 但是可以用一种压位的方法做到nm64nm64\frac{nm}{64} 具体看这里,我就不多说了 然后这是一个裸题...

2018-04-19 11:26:33 238

原创 51nod 1565 模糊搜索

题意有两个基因串S和T,他们只包含AGCT四种字符。现在你要找出T在S中出现了几次。 有一个门限值k≥0。T在S的第i(1≤i≤|S|-|T|+1)个位置中出现的条件如下:把T的开头和S的第i个字符对齐,然后T中的每一个字符能够在S中找到一样的,且位置偏差不超过k的,那么就认为T在S的第i个位置中出现。也就是说对于所有的 j (1≤j≤|T|),存在一个 p (1≤p≤|S|),使得|(i+...

2018-04-19 10:40:34 174

原创 51nod 1514 美妙的序列

题意某个1~n的排列如果满足: 在1~n-1 这些位置后面将序列断开,使得总可以从右边找到一个数,并且该数不大于左边的所有数,则称该序列为“美妙的”。 给出n,求长度为n的“美妙的序列”的数量。题解仔细分析一波,一个序列是不合法的 当且仅当存在某一位iii,使得[1,i][1,i][1,i]这些位的数字刚好是[1,i][1,i][1,i]的排列 然后我们就可以考虑容斥了 ...

2018-04-18 22:09:56 193

原创 Codeforce F. Fafa and Array

题意这里题解题目让我们求差分和。。 那么我们就直接先差分就可以了 然后差分完,和就是和了。。 然后对于2这个操作,就相当于是两个单点修改 然后一操作,其实就相当于让两个相邻数,假设这两个是(a,b)(a,b)(a,b) 那么其实就是把他们变成(a−x,b+x)(a−x,b+x)(a-x,b+x) 然后你考虑一下,改掉他们以后,对答案的贡献就是 |a−x|+|b+x|−...

2018-04-18 15:17:15 197

原创 bzoj 4866: [Ynoi2017]由乃的商场之旅

题意给你一个序列 每一次给你一个区间[l,r][l,r][l,r],问你这里面有多少个子区间满足,里面的字母经过排序可以变成回文前言以前做的一道题,但是写在题表里面了 bzoj 乱刷计划 感觉这题挺好的,于是特地拿出来复习一下题解首先,我们容易发现,如果我们给每一个字母分配一个权值 aaa就是111,bbb就是222,ccc就是333。。。xxx就是2i2i2^...

2018-04-17 16:08:08 190

原创 如何找原根

什么是原根一个数a,如果他是p的一个原根 也就是a要满足 axaxa^x在modpmodpmodp的意义下可以取得000~(p−1)(p−1)(p-1)的所有数怎么找这里提供一个找p是质数的方法 就是直接暴力枚举a 判断的话,就是没有所有(p-1)的因数x 然后看一下ap−1xap−1xa^{\frac{p-1}{x}}在modpmodpmod p的意义下是不是1 如果...

2018-04-16 11:27:19 1673

原创 FFT与NTT模版存档

这是一个悲伤的故事。。打算从今天开始重学FFT,然后顺便学NTT 因为很多基本操作都不记得了。。 一开始是想在学校教了复数之后再学的。。 但是似乎并没有这个时间了。。 于是就去自己看了高中的复数内容。。 然后发现和高中的微积分类容一样,都是没什么用的东西。。 和我想要的根本不是一个东西,好吧。。 然后去苦战了一波算法导论 发现我看不懂。。 投降。。 于是被下几个结论,就和当...

2018-04-15 22:20:20 231

原创 博弈SG学习小结以及题表

前言今天来学习一波博弈SG 由于这个东西我以前基本不会,于是就算不上整理了 今天学了一下,感觉还是十分简单的Nim游戏游戏规则设有n>=1堆石子,各堆分别含有a[1]、a[2]……a[n]个石子。 游戏的目的就是选取最后剩下的石子。游戏规则如下: 1:游戏人交替进行游戏 2:当轮到每个游戏人取子时,选择这些石子中的一堆,并从所选的堆中取走至少...

2018-04-11 17:12:19 247

原创 扩展欧几里得解同余方程组

问题就是让你求解同余方程前言如果所有的模数互质,那么是可以用中国剩余定理求解的,并且代码特别的段 但是如果不互质的话,如果你要用中国剩余定理来解的话就显得没这么方便了,因为你在求那个类似逆元的东西不好求,并且暴力求的话时间也不允许 所以就需要一个更优秀的东西来解解法我们观察两个同余方程 x≡a1(modm1)x≡a1(modm1)x≡a_1(mod m_1) x...

2018-04-10 20:53:29 908 1

原创 中国剩余定理复习小结

前言以前使用中国剩余定理看结论的。。 一直没有认真地取证明 以至于经常忘记 于是我今天就来证明一下这个东西中国剩余定理其实思路特别的简单 如果给你若干个同余方程 比方说333个吧 x≡a1(modn1)x≡a1(modn1)x≡a1 (mod n1) x≡a2(modn2)x≡a2(modn2)x≡a2 (mod n2) x≡a3(modn3)x≡a3(modn3)...

2018-04-10 17:17:58 203

原创 斜率优化复习小结

前言我第一次学斜率优化的时候 学得一头雾水 然后现在,在拥有了许多凸包等东西的支持下 我觉得斜率优化也不过如此先给一个最简单的例题有n个数,分成连续的若干段,每段的分数为a*x^2+b*x+c(a,b,c是给出的常数),其中x为该段的各个数的和。求如何分才能使得各个段的分数的总和最大。 bzoj 1911: [Apio2010]特别行动队 这是我个人觉得最简单的例题了...

2018-04-09 21:40:12 186

原创 乱七八糟图论知识大汇总

前言今天来整理一下图论有关的东西 如果我觉得用的太熟练,没什么必要总结的就不写了。。 然后本文极有可能错漏百出。。 主要还是给我自己用的吧网络流有关前言我只想讨论有原点汇点的网络流 并且原点即为S,汇点即为T无源汇循环流问题就是给你一个图,每一条边有一个上界和下界 问你是否有一种方案满足全部上下界 建立源点S和汇点T 这题的话,设一个值v[i]v[...

2018-04-09 19:06:46 282

原创 bzoj 4671: 异或图

题意定义两个结点数相同的图 G1 与图 G2 的异或为一个新的图 G, 其中如果 (u, v) 在 G1 与 G2 中的出现次数之和为 1, 那么边 (u, v) 在 G 中, 否则这条边不在 G 中. 现在给定 s 个结点数相同的图 G1…s, 设 S = {G1, G2, … , Gs}, 请问 S 有多少个子集的异或为一个连通图?题解这题的话,我们可以枚举联通块 然后不...

2018-04-08 15:29:44 293

原创 1138 - 震惊,99%+的中国人都会算错的问题

题意给你k个数问你在1,n里面恰好是奇数个数的倍数的数有多少个题解理解了一会容斥原理啊 然后这个就是一个容斥原理的裸题了 但是我觉得一般这种容斥系数都不好看出来。。 但是你可以列一个方程,高斯消元找一波规律就可以了 这题的容斥系数是 (−1)i∗2(i−1)(−1)i∗2(i−1)(-1)^i*2^{(i-1)} CODE:#include<cstdio&g...

2018-04-08 10:22:54 555

原创 bzoj 1069: [SCOI2007]最大土地面积

题意在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。题解其实是一个很简单的几何题啦 显然地,我们要先求一个凸包 然后我们就可以在凸包上暴力枚举两个点 这两个点作为对角线 那么就是吧四边形分成了两个三角形 我们要使得这两个三角形的面积最大 容易发现,第三个点肯定是单调的 于是就维护两个单调的指针扫过去即可...

2018-04-08 08:54:08 161

原创 arc094_c E - Tozan and Gezan

题意两个问玩游戏 一开始两个人各有一个序列,且序列元素总和一样 过程如下: 1.如果两个序列相同,游戏结束 2.A在他的序列里面选择一个正整数,然后让它减1 3.B在他的序列里面选择一个正整数,然后让它减1 4.步数++ A想让步数尽量多,B想让步数尽量少 问步数题解这种题目,就是想到策略就能过 然后我一般看完都不怎么敢想QAQ 还是多做一点这种题吧A的策略...

2018-04-08 07:55:40 350

原创 Codeforces Round #335 (Div. 1) C. Freelancer's Dreams

题意有n 种工作,做1 单位时间的第i 种工作可以获得ai经验和bi 金钱,现在需要p 经验和q 金钱,问至少需要工作多久。工作时间可以不是整数题解一个显然的结论 如果你把一个点看做一个点 那么两个点(x1,y1)(x1,y1)(x_1,y_1)和(x2,y2)(x2,y2)(x_2,y_2) 那么他可以取到这两个点间的所有值 先新加入三个点(0,0)(0,0)(0,0),...

2018-04-07 19:01:34 195

原创 bzoj 2673: [Wf2011]Chips Challenge

题意有一个芯片,芯片上有N*N(1≤N≤40)个插槽,可以在里面装零件。 有些插槽不能装零件,有些插槽必须装零件,剩下的插槽随意。 要求装好之后满足如下两条要求: 1、第 i 行和第 i 列的零件数目必须一样多(1≤i≤N)。 2、第 i 行的零件数目不能超过总的零件数目的 A/B(1≤i≤N,0≤A≤B≤1000,B≠0)。 求最多可以另外放多少个零件(就是除掉必须放的)。如果无解...

2018-04-07 15:39:22 436

原创 bzoj 2599: [IOI2011]Race

题意给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N <= 200000, K <= 1000000题解我可以说我不怎么会点分治吗。。 几乎做过的树的题,不管是什么类型,都是用树剖搞过去的。。 于是今天打算重新开始点分治 然后这是一个裸题 直接暴力做就可以了。。 感觉写起来还是很简单的 CODE:#include<cstdio...

2018-04-06 11:41:46 130

原创 Educational Codeforces Round 41 (Rated for Div. 2)

前言前天网上打的比赛了。。 由于实力不够,变成手速场。。 最终结果 rank120左右,做了A,B,C,D,E。G没有做出来,赛后更正了。。 F还没做,但最近也不打算做。。以后再做吧题解A直接看一下哪一个数字出现地最少,输出来即可B预处理一些前缀和和后缀和 暴力枚举在哪里叫醒他就可以了C考虑到只有4个矩阵,所以我们可以用4!4!4!的时间来枚举排列...

2018-04-06 10:17:21 232

原创 Bayan 2012-2013 Elimination Round (ACM ICPC Rules, English statements) E. Flights

题意给你一个DAG 然后边权可以是0也可以是1 问你是否存在方案,使得1到n的每一条路径长度都一样题解设f[i]f[i]f[i]为iii到nnn的最短路 如果有一条边i,ji,ji,j 那么显然有1<=f[i]−f[j]<=21<=f[i]−f[j]<=21...

2018-04-05 16:31:32 201

原创 arc076 F - Exhausted?

题意有N 个人, M 个位置, 第i 个人想要坐再[1;Li] 或[Ri;M] 之 间, 求最少有多少人不能被满足. 不一定每个人都要安排位置.题解显然是一个二分图 然后根据hall定理 一个二分图的最大匹配数是n−max(|S|−|S′|)n−max(|S|−|S′|)n-max(|S|-|S'|) 后面那个就是失配数 然后显然地,|S′||S′||S'|显然就是一段[...

2018-04-05 12:02:54 172

原创 模拟赛

T1这题的思路还不错 一开始只会一个操作的做法啊 其实后来发现,两个操作本质上是一样的 但是还是不是特别好想的吧 &和|和两个标记的lazy标记要记好,考场推还是比较麻烦的CODE:#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm&...

2018-04-02 20:30:07 156

原创 poj 2175

题意n栋大楼,每个大楼里ni个人,m个避难所,每个避难所能容纳mi个人。每个建筑物都有坐标,每个人到达避难所的费用是距离+1。给了你一种安排,问这种安排是不是最优的。题解根据消圈定理 如果一个费用流的残留网络,他如果存在有一个负环 那么这个肯定不是最小费用流 因为你可以用这个负环去更新答案 反过来也是一样,如果没有负环,那么就是最小费用流 然后这题是一个模板题 我们考虑根据...

2018-04-01 21:36:03 535

空空如也

空空如也

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

TA关注的人

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