自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泉華子的OI足迹

Σ(っ°Д°;)っΣ(っ°Д°;)っΣ(っ°Д°;)っ

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

原创 [BZOJ1398]-最小表示法模板题

说在前面翻课件的时候发现自己还没学过最小表示法,于是去补了一道板子题=w= 安总赛高!阿岚赛高!题目BZOJ1398传送门题面 现在给出两个项链的表示,请判断是否是同一条项链输入输出格式输入格式: 输入文件共两行,每行一个由0至9组成的字符串,描述一个项链的表示输出格式: 如果两个项链不同,输出No 不然输出Yes,并在第二行输出项链的最小表示题解最小表示法模板题 关于最小表示法的资料不

2018-01-02 09:59:53 456

原创 [BZOJ3159]-决战-LCT+Splay

说在前面昨天晚饭后和zyc在操场散步。 me说me今晚要A了决战那个水题,顺便再去写一两道数论水题 zyc表示me想多了,说me肯定会写一晚上决战 然而,前一天晚上只用了一个半小时就1A了首都的me,当然是一脸不服然后?然后昨晚me果然没有切掉那道题… 一开始样例RE,静态查错找了一堆错出来 后来去看了别人的代码,又找了一些错误出来…然而还是没有过样例…直到昨晚离开机房仍然样例R

2017-12-27 21:03:31 526

原创 [BZOJ3510]-首都-LCT维护重心

说在前面终于知道…为什么自己惧怕写高sha端bi数据结构了 原来me的代码不仅自带大常数,还自带大长度题目BZOJ3510传送门题目大意有N个独立的节点,你需要维护接下来的M个操作,这M个操作分为如下三种: 1、A x yA\ x\ y:在x和y之间连一条边,保证x和y在该操作前不联通 2、Q xQ\ x:询问x所在联通块的重心 3、XorXor:询问所有联通块的重心输入输出格式输入格式:

2017-12-24 22:31:19 376

原创 [BZOJ4530]-大融合-LCT维护子树信息

说在前面好久没更新博客了=w= 多校集训忙的要死,也累得要死…. 要学的东西好多好多好多… 大家都很强啊,要好好的努力一把了! 题目BZOJ4530传送门题面小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中

2017-12-23 23:48:05 440

原创 [BZOJ4872]-[Shoi2017]分手是祝愿-期望DP+画柿子

说在前面啊啊啊啊啊啊= = 模拟考试考了这套题,考场上推导了一个多小时终于搞出来了,然而没注意到模数是质数,以为求不出逆元…n=k的情况me又没有乘上阶乘,最后只拿到了5分 心中有100…0000万句mmp= =题目BZOJ4872传送门题面B 君在玩一个游戏,这个游戏由 NN 个灯和 NN 个开关组成,给定这 NN 个灯的初始状态,下标为从 11 到 NN 的正整数。每个灯有两个状态亮和灭,我

2017-12-18 10:49:06 434

原创 [BZOJ1088]-[SCOI2005]扫雷Mine-简单dp

说在前面つまらない题目BZOJ1088传送门 这不是一道权限提,就不复制题面了=w=解法显然dp 记录一下当前和上一个的状态转移就好,符合输入要求的才转移下面是自带大常数的代码/**************************************************************    Problem: 1088    User: Izumihanako    Lan

2017-12-16 11:13:49 319 3

原创 [BZOJ1072]-[SCOI2007]排列perm-状压DP

说在前面おもしろい题目BZOJ1072传送门题面 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。输入输出格式输入格式: 输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9. s的

2017-12-16 11:06:09 308

原创 [BZOJ2064]-分裂-状压dp思路好题

说在前面一道训练思维的好题,然而me还没想多久就去看题解了 真是浪费了一道题啊…后悔++题目BZOJ2064传送门题目大意给出两个数列A,B,它们的长度分别为N,M(数字个数不超过10,数字均在[1,50]内)。A数列的和等于B数列的和。现在有两种操作: 将一个数字拆分成两个数字,这两个数字之和等于原来的那个数字,属于的数列不变(原来是A数列的,拆开之后还是A数列的); 将两个数字合并成一个数

2017-12-16 10:52:28 517

原创 [BZOJ3717]-[PA2014]Pakowanie-状压DP

说在前面比较好奇这个「PA」到底是什么比赛…题目BZOJ3717传送门题面你N个物品和M个包。物品有重量,且不可被分割;包也有各自的容量。要把所有物品装入包中,至少需要几个包?输入输出格式输入格式: 第一行两个整数N,M(1≤N≤24,1≤M≤100)N,M(1\leq N\leq 24,1\leq M\leq 100),表示物品和包的数量。 第二行有n个整数a[1],a[2],…,a[n](1

2017-12-16 09:53:52 501

原创 [BZOJ1030]-[JSOI2007]文本生成器-AC自动机+dp

说在前面并没有什么好说的,但是要保持格式=w=题目BZOJ1030传送门 题面太长了,直接贴过来会很丑,刚睡完午觉Izumi表示并不想概括题面… (这道题并不是权限题,可以直接进去看)解法如果先做了BZOJ3530再来看这道题就比较简单了(把3530代码里dfs的限制去掉,直接dfs就是这道题)至少包含一个 = 所有 减去 一个都不包含 总数很好算,就是26的长度次方。一个都不包含的方案数就是

2017-12-15 14:21:37 715

原创 [BZOJ3530]-[Sdoi2014]数数-AC自动机+数位DP

说在前面最近写代码总是会在一些很小很小的地方马虎掉 昨天写倍增的时候,把u跳到和v同一高度的时候t>>=1,x++这里忘了写x++ 今天dfs的return值又写错了= = 很迷…题目BZOJ3530传送门题面我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是

2017-12-15 12:13:20 363

原创 [BZOJ2746]-[HEOI2012]旅行问题-fail树+倍增LCA

说在前面感觉这个题面实在是…不清晰题目BZOJ2746传送门题目大意给定n个字符串,共有m次询问,每次询问输入四个数S1,L1,S2,L2,表示求「第S1个字符串长度为L1的前缀」和「第S2个字符串长度为L2的前缀」的最长公共后缀,且要求这个最长公共后缀是给定的某一个串的前缀。 为了不使输出过大,你只需把这个字符串生成的26进制数转成10进制后mod 1000000007输出。输入输出格式输入格

2017-12-13 21:04:58 429

原创 [BZOJ1717]-[Usaco2006 Dec]Milk Patterns-后缀数组Height模板题

说在前面回血第二题=w= 之后就看着某学习笔记的题表写题了hhhhh (话说光之子的桌面真的很好看呢!!!)题目BZOJ1717传送门题面农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个“模式”。 John的牛奶按质量可以被赋予一个0到1000000之间的数。并且John记录了N(1<=N<=200

2017-12-12 22:16:54 291

原创 [BZOJ1031]-[JSOI2007]字符加密Cipher-后缀数组模板(附自己的理解)

说在前面之前写后缀数组都是在背板子,而且已经很久没碰过这玩意了….忘得一干二净w 原计划今天下午开始回血,没料到AC自动机的好题实在是太多了,不得不去写一遍,回血计划被迫推迟到了晚上=A= 不得不说即使是现在,看后缀数组仍然是一个很有难度的东西啊题目BZOJ1031传送门 懒得粘题面了… 不是权限题,点进去就可以看解法(重点不在这里) 会后缀数组基本就是一眼题了= = 把这个字符串复制一

2017-12-12 21:30:56 314

原创 [BZOJ3881]-[Coci2015]Divljak-AC自动机+fail树+dfs序前缀和

说在前面这两天写了好几道trie和AC自动机上各种瞎搞的题目,感觉自己码力+++++ 1A了很开心呢,不过慢成doge….还以为会T掉hhhhh题目BZOJ3881传送门题面Alice有nn个字符串S1,S2⋯SnS_1,S_2\cdots S_n,Bob有一个字符串集合TT,一开始集合是空的。 接下来会发生qq个操作,操作有两种形式: 「1 P」,Bob往自己的集合里添加了一个字符串P。

2017-12-12 15:55:48 514

原创 [BZOJ1212]-[HNOI2004]L语言-trie+DP

说在前面本来以为要建AC自动机,结果发现网上的题解都…直接上trie就可以了= =??? 复杂度明明爆炸啊…题目BZOJ1212传送门题面一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。 我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都是字典D中的单词。 例如字典D中包括单词{is, name, what

2017-12-12 12:03:06 335

原创 [BZOJ4327]-[JSOI2012]玄武密码-AC自动机

说在前面并没有什么好说的…但是要保持格式! 看这个题比较顺眼于是就去切掉了…题目BZOJ4327传送门题目大意给出一个长串,称之为母串,再给出由很多短串组成的字典。 对于每个短串,需要处理出「该短串的前缀」在「母串」上的最大匹配长度(如果该短串被包含,那么这个长度就是短串长) 短串和长串的字符集均只有「 E 」「 S 」「 W 」「 N 」输入输出格式第一行有两个整数,N和M,分别表示母串的长

2017-12-12 11:51:22 403

原创 [BZOJ1559]-[JSOI2009]密码-补全AC自动机+状压dp

说在前面这个题的代码真的恶心…AC自动机上dp就算了,居然还要输出方案= =???(黑人问号脸.jpg) 本来计划着今天把AC自动机(补全)和trie搞了。在一个讲稿里发现了这个题,看的顺眼决定去写一写=w= 然后被这道题折磨致死…吃饭之前就开始写,一直写到21:09才AC题目BZOJ1559传送门 原题是图片,就不粘题面了… 这题没有权限,可以进去看解法(因为是在一个讲稿里发现的所以…已经

2017-12-11 22:30:08 515

原创 [BZOJ3261]-最大异或和-可持久化trie

说在前面「可持久化」这个词含义还真多= = 其实可持久化trie实际上就是主席trie…?题目BZOJ3261传送门题面给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型: 1:A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。 2:Q l r x:询问操作,你需要找到一个位置 p,满足 l&lt;=p&l...

2017-12-11 16:56:10 279

原创 [BZOJ2742]-[HEOI2012]Akai的数学作业-画柿子

说在前面很简单的一道题啊,然而考试的时候并没有想出来… 明明柿子都画了一半了都还是没看出来…于是暴力枚举跑了20分考试的时候为了优化常数,把gcd函数写成了short。改题的时候就搞忘了…WA了好几次=A=题目BZOJ2742传送门题目大意给出一个一元n次方程:a0+a1x+a2x2+⋯+anxn=0a_0 + a_1x + a_2x^2 +\cdots +a_nx^n= 0 求此方程的所有有理

2017-12-11 09:59:20 383

原创 [BZOJ1266]-[AHOI2006]上学路线route-SPFA+最小割

说在前面感觉早期的题都是在考算法= = 不过至少比那种把小学奥数拿到NOIP凑数的好hhhhh题目BZOJ1266传送门题面由于题面实在是太长了,Izumi并不想把一大段文字直接粘过来 这题不是权限题,可以进去看题面解法读完题大概都知道要干什么了吧=w= 要删掉一些边使得最短路变长,那就必须割掉所有最短路的某条边。 在此基础上还要费用最小,最小割->最大流->模板题下面是自带大常数的代码#i

2017-12-08 21:17:02 449

原创 [BZOJ2095]-[Poi2010]Bridges-二分答案+混合图欧拉回路判定

说在前面写这道题顺便学了学混合图欧拉回路判定,感觉自己萌萌哒! 话说me网络流连反向边都忘记建了,居然还可以过样例??? 一直以来都十分佩服样例数据,以及造数据的人,无论程序有什么bug都能跑对…

2017-12-08 15:58:02 463

原创 [BZOJ2303]-[Apio2011]方格染色-并查集+题目性质

说在前面这道题真的好巧妙,看题解理解了好久…(ZKX:蠢死了) 交上去WA了,以为可能是哪里细节搞错了,然而最后发现是行和列搞反了= =???题目BZOJ2303传送门题目大意现在有一个N*M矩阵,矩阵上只能填数字0或1 现在矩阵里已经有一些格子被填写了数字,询问是否存在一种填写方案使得「任意一个2*2的矩阵异或和为1」,输出方案总数输入输出格式输入...

2017-12-08 14:40:19 492

原创 [BZOJ2788]-[Poi2012]Festival-差分约束+tarjan+floyd

说在前面已经三个月没碰过差分约束题了…花了一晚上时间,才把最长路和最短路建图的含义搞清楚 这道题是把算法强行糅在一起的,写起来比较简单,1A了 然而me居然花了10284ms才过!!!?各种优化之后仍然9832ms???翻rank榜的时候,发现LKQ的这道题只跑了1800ms,以为他的代码肯定有「过人之处」,于是去学习了一下他的代码 发现他是建最长路图的,而me是建的最短路图…黑人问号脸.jp

2017-12-08 10:21:03 390

原创 [BZOJ3669]-[Noi2014]魔法森林-LCT+并查集

说在前面刚刚去写了一道SPFA+网络流的糅合题,1A了 闲着没事干开始翻起了status,发现有人在做水管局长,哇这不是LCT嘛! 然后回头看了一下自己写过的寥寥无几的LCT的题,发现都快要忘了 于是决定来补一篇博客,嗯就是这样题目BZOJ3669传送门 顺便,BZOJ3668是一道很好玩的题,传送门:BZOJ3668传送门题目大意给一个含有N个节点和M条边的无向图,每条边有两个权值ai,b

2017-12-07 21:11:47 293

原创 [洛谷P1784]-Dancing Links解数独

说在前面指针实现有时候确实还挺不方便的… 数组实现的时候,下标既可以代表值,还可以代表位置 然而指针只能指向地址,要么多一次访问,要么单独开一个域来存= = 怎么想指针都不优啊… 然而实际测试出来还是很快的,至少没有被暴力踩hhhhh写这个舞蹈链,从上午8点写到下午4点过,从自己YY到后面不得不参考别人的程序… 因为实现比较复杂,为了让程序变得更「通用」,篡改了原算法的一个小地方,写到后面

2017-12-07 19:42:25 959

原创 [BZOJ2179]-大数乘法-FFT模板

说在前面这题输入输出真的有毒… 细节调了me一晚上= =#…题目BZOJ2179传送门题面给出两个n位10进制整数x和y,你需要计算x*y。数字长度≤60000\leq 60000输入输出格式输入格式: 第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y输出格式: 输出一行,即x*y的结果解法真⋅\cdotFFT模板 把一个数字AA写成这样 A=∑i=

2017-12-07 08:55:03 314

原创 [BZOJ3503]-[CQOI2014]和谐矩阵-高斯消元

说在前面蓝书第一章有道例题和这个题有相似之处,me在做这道题的时候思路就被带过去了=A= 然而终究是没有想出整正解…最后用找规律+暴力水了75分=w=题目BZOJ3503传送门题面我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本 身,及他上下左右的4个元素(如果存在)。 给定矩阵的行数和列数,请计算并输出一个和谐的矩阵。注意:所有元素为0的矩

2017-12-07 08:33:13 324

原创 [BZOJ3203]-[Sdoi2013]保护出题人-凸包+三分

说在前面第一次写三分,比想象的要艰辛啊… 因为这道题是在搜索「三分」的时候发现的,于是直接就看到题解了… 不过看题解的时候快要困的睡着了…看半天半懂不懂的…. 粗略推导了一下之后就开始写了,于是各种小bug= =精神状态差的时候果然要拒绝写题!!!题目BZOJ3203传送门题面懒得打字了=w=,直接粘图岂不美滋滋 输入输出格式输入格式: 第一行两个空格隔开的正整数n和d,分别表示关数和相邻

2017-12-05 21:34:49 388

原创 [BZOJ4570]-[Scoi2016]妖怪-凸包

题目BZOJ4570传送门题目大意邱老师有n只妖怪,每只妖怪有攻击力atk和防御力dnf两种属性。 环境由a,b两个参数定义,在某种环境中,妖怪可以降低自己k×a点攻击力,提升k×b点防御力,或者,提升自己k×a点攻击力,降低k×b点防御力,a,b属于正实数,k为任意实数,但是atk和dnf必须始终非负。 妖怪在环境(a,b)中的战斗力为妖怪在该种环境中能达到的最大攻击力和最大防御力之和。 邱

2017-12-05 16:08:21 418

原创 [BZOJ1038][洛谷P2600]-[ZJOI2008]瞭望塔-半平面交

这恶心的题,细节实在是有点多啊= =….题目BZOJ1038传送门 听说洛谷上的数据好像要苛刻一些,所以也放一个门 洛谷P2600传送门题目大意H村村长dadzhi决定在村中建立一个瞭望塔,以此加强村中的治安。将H村抽象为平面轮廓折线,用(x1, y1), (x2, y2), …. (xn, yn)来描述H村的形状,这里x1 &lt; x2 &lt; …&lt; xn。...

2017-12-05 15:14:38 426

原创 [BZOJ1069]-最大土地面积-凸包+旋转卡壳

题目BZOJ1069传送门题面在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。 数据范围 n<=2000, |x|,|y|<=100000输入输出格式输入格式: 第1行一个正整数N,接下来N行,每行2个数x,y,表示该点的横坐标和纵坐标。输出格式: 最大的多边形面积,答案精确到小数点后3位。解法直接讲做法吧 很容易脑补出来,如

2017-12-04 21:41:41 554

原创 [BZOJ2956]模积和-根号分块

根号分块训练!

2017-12-01 20:25:54 395

原创 [整理]扩展欧拉定理证明

证明思路来源于知乎https://zhuanlan.zhihu.com/p/24902174需要证明ax≡axmodφ(m)+φ(m)(modm)ax≡axmodφ(m)+φ(m)(modm)a^x \equiv a^{x\bmod \varphi(m) + \varphi(m)} \pmod{m},其中aaa为任意整数,m,xm,xm,x为正整数,且x≥φ(m)x≥φ(m)x\ge \v...

2017-11-29 09:18:13 681

原创 醒目!!!

辣叽ZJC!

2017-11-27 15:20:57 458

原创 [BZOJ2002][HNOI2010]-弹飞绵羊-LCT

LCT

2017-11-27 15:13:11 331

原创 [BZOJ4241]-历史研究-回滚莫队

never give up.....

2017-11-26 20:04:19 365

原创 点分小专题-[POJ1741][BZOJ2152][BZOJ2599]

UPD 2018.2.20 21:20 把BZOJ2599的第一种写法的坑填了,第二种写法现已无法通过说在前面没有什么好说的,但是要保持格式=w=概述说一下me对点分的拙见 点分呢,大概是用于处理树上的树链计数问题其实简单的想,统计树上路径的时候,假设当前处理到了点u 对于当前点u,先dfs一遍统计出半条路径(从u到子树内的某个点),然后利用一些技巧,在O(siz)...

2017-11-24 22:01:08 353

原创 [BZOJ4397]Breed Counting-前缀和乱搞

说在前面= =刚开始看到这个题,以为是线段树维护 后来发现me傻了,一个前缀和就可以维护…题目BZOJ4397传送门题面给定一个长度为N的序列,每个位置上的数只可能是1,2,3中的一种。 有Q次询问,每次给定两个数a,b,请分别输出区间[a,b]里数字1,2,3的个数。输入输出格式输入格式: 第一行两个整数 N,Q,含义如题 接下来N行,每行一个整数,描述这个序列 再接下Q行,每行两个整数

2017-11-24 21:23:20 337

原创 [BZOJ2120][BZOJ2453]-带修改莫队-时间复杂度理解

说在前面第一次写带修改莫队,和普通莫队其实是差不多的,只不过细节多点 改天去把 回滚莫队 和 树上莫队 也学了,mark!!! UPD at 2018.1.10 成功消除了之前留下的mark,开心!!题目BZOJ2120传送门 BZOJ2453传送门 (对,这也是一道双倍经验hhh)题目大意给出一个数列,以及一些操作。操作有两种,第一种是单点修改,第二种是询问[

2017-11-24 21:15:23 732

空空如也

空空如也

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

TA关注的人

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