自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Never give in.

弱小和无知不是生存的障碍,傲慢才是。

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

原创 [2016JZSC Part 1] 欠题小结

7.6 Day 0 Rest7.7 Day 1T3 4587 Snow的追寻7.7 Day 2AK7.9 Day 3T2 4598 准备食物T3 4599 西行妖7.10 Holiday7.11 Day 4T3 4606 序列7.12 Day 5T2 4613 求和T3 4614 字符串7.13 Day 6T2 4623 搬运干草捆7.14 Day 7 Rest7.15 Day 8AK7.16 D

2016-07-17 22:19:02 426

原创 [CF678E] Another Sith Tournament([JZOJ4648] 锦标赛)

Description The rules of Sith Tournament are well known to everyone. n Sith take part in the Tournament. The Tournament starts with the random choice of two Sith who will fight in the first battle. A

2016-07-17 17:07:51 681

原创 [CF696B] Puzzles([JZOJ4647] 寻找)

Description Barney lives in country USC (United States of Charzeh). USC has n cities numbered from 1 through n and n - 1 roads between them. Cities and roads of USC form a rooted tree (Barney’s not s

2016-07-17 16:51:18 1349

原创 [2016JZSC]【NOIP2016提高A组模拟7.17】总结

明天就可以回家啦~~~继续做比赛。三道题三个半小时,一看题立刻傻了我去!两道概率一道字符串?这是玩哪出?感觉想弃疗看T1,树上乱搞? T2似乎是状压? T3不会做~~搞T2。咦似乎状压是可做的 然后推呀推,码呀码,码到一半——翻车啦!状压顺着推又要合并状态又要差状态,好像没法搞。倒过来推感觉是不可做的。然后搞T1咦T1好像是一道结论题欸草稿纸上画了几分钟,不就是大水么?然后10分钟码完了代码,

2016-07-17 16:19:22 385

原创 【COCI2012 Task 5】T6 poplocavanje ([JZOJ3172]贴瓷砖)(AC自动机模板)

Description A镇的主街是由N个小写字母构成,镇长准备在上面贴瓷砖,瓷砖一共有M种,第i种上面有Li个小写字母,瓷砖不能旋转也不能被分割开来,瓷砖只能贴在跟它身上的字母完全一样的地方,允许瓷砖重叠,并且同一种瓷砖的数量是无穷的。 问街道有多少字母(地方)不能被瓷砖覆盖。Solution似乎有的地方翻译成广告牌~显然跑AC自动机,求出每个位置向前最多匹配多少位,扫一遍就好。 注

2016-07-16 16:31:37 703

原创 AC自动机

Preface又是一个看似很厉害的东西啊。TextAC自动机,什么玩意?能吃么AC自动机说是什么著名的多模匹配算法然而实质上,就是在TrieTrie树(字典树)上跑KMPKMP比如说,给出一个字符串SS,很多单词,问哪些单词是字符串的子串。怎么办?我们可以将这些单词构造出一棵TrieTrie树显然我们可以从根节点向下一位位匹配然后设当前匹配到S[i]S[i],pp这个节点。我们需要构造一个叫fail

2016-07-16 16:23:48 354

原创 [JZSC2016]【NOIP2016提高组A组7.16】(A_Crazy_Czy命题) 总结

啊,今天Czy大牛命题,于是就炸掉了~~只有三个半小时~先看T1,博弈搜索?感觉怪怪的。然后看T2,区间欧拉函数?数据结构搞一波。然后T3,找重心?不会~仔细想T1,想了30M,想着想着,似乎有点头绪了,发现不对!然后就翻车了搞T2,咦,T2拆解一下公式不久可以用线段树维护?然后开始码T2码了很久很久(因为中途遇到种种问题。险些再次翻车)然后调试,出了个数据,不对?再改,还不对?再改,改不出!于是比

2016-07-16 15:20:21 433

原创 [JZOJ4638] 第三条跑道(By--A_Crazy_Czy)

Description Solution观察欧拉函数的公式。ϕ(N)=N∏i=1k(1−P−1i)\Large \phi(N)=N\prod\limits_{i=1}^{k} (1-P_i^{-1})如果是一个区间A[l..r]A[l..r]求欧拉函数积显然是∏i=lra[i]∏j=1k(1−P−1j)\Large\prod\limits_{i=l}^{r}a[i]\prod\limits_{j=

2016-07-16 15:08:56 576

原创 [JZOJ4637] 大鱼海棠(By--A_Crazy_Czy)

Description 椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。 按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己

2016-07-16 14:29:38 752

原创 [JZSC2016] 【NOIP2016提高A组模拟7.15】总结

又是一天比赛日。虽然还是A组,但是感觉题目的质量下降了不少。 四道大水题。T1不就是暴力嘛 T2不就是最小生成树嘛 T3不就是递推高精度嘛 T4不就是30棵线段树嘛然后就没有了~~有点值得提的,比赛时T4全体爆0,后来发现原来题目说的是LL和RR之间的区间这说明了什么?说明LL可以大于RR还有一开始的白色算第一种颜色于是出题人(他应该在远方)受到同志们的强烈谴责然而同志们也是损失惨重 一

2016-07-15 16:31:26 346

原创 [JZOJ4628] 立方体

Descripton Solution不要把这种题想复杂了。这样的东西往往就是搜索。设f[x][y][q][u][l]f[x][y][q][u][l]表示在x,yx,y这个点以原来的qq作为前面,uu是上,ll是左的最小步数。按照这个记忆化搜索,dfsdfs带进这5个参数,四个方向直接转移状态。P.S.P.S.某些人十分机(sha)智(bi)的把转移的各种情况打成了表。码量最多的有3K3K~~,据

2016-07-15 16:21:29 371

原创 [JZOJ4603] 颜料大乱斗

Description Solution区间修改区间求种数。维护cc棵线段树,维护区间和。直接修改每次情况。查询时只要这个区间内有就答案+1注意修改和查询时如果已经是0了可以直接退出。(否则会炸时间)Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#includ

2016-07-15 16:13:15 369

原创 [JZOJ4630] 计数

Description Solution经典题,考虑数位dpdp 设f[i][0],f[i][1]f[i][0],f[i][1]表示第ii位取不取00显然f[i][0]=f[i−1][1],f[i][1]=(k−1)(f[i−1][0]+f[i−1][1])f[i][0]=f[i-1][1],f[i][1]=(k-1)(f[i-1][0]+f[i-1][1])可以把第二维去掉 f[i]=(f[

2016-07-15 16:05:56 294

原创 [JZOJ4629] 修路

DescriptionSolution观察题目,我们可以发现选一条边并不影响其他边对答案的贡献。所以连接x,yx,y的边ii对答案的贡献显然是cost[i]−a[x]−a[y]cost[i]-a[x]-a[y]然后这样跑一遍最小生成树Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<

2016-07-15 16:00:53 386

原创 一些常用算法的代码(2)

主席树void build(int lst,int now,int l,int r,int v){ if(l==r) { tr[now].sm=tr[lst].sm+1; return; } int mid=(l+r)/2,lts=tr[lst].ls,rts=tr[lst].rs; if (v<=mid) tr[now].

2016-07-14 16:38:52 354

原创 [POJ2104] K-th Number(区间K小数,主席树模板)

Description给NN个数,MM个询问区间kk小值Solution显然可以用主席树维护,不解释。啊?主席树是什么?看这里Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<iostream>#define fo(i,a,b) for(i=a;

2016-07-14 10:47:57 553

原创 主席树

Preface为什么叫主席树呢?因为这是我们的fotile96主席(Orz……)比赛的时候不会打划分树,用来代替的一种东西,现在已经被众多OIer采用,把划分树扔进了博物馆~Text啊?主席树是什么,好高大上啊!主席树和可持久化线段树从某些角度来讲是类似的。但从目的来讲是不一样的。主席树的核心思想就是,每个前缀维护一棵线段树。 然而这样时空复杂度会达到N2log2NN^2log_2N还不如暴力呢。

2016-07-14 10:43:55 2213

原创 [JZOJ4622] 亚瑟王之宫

DescriptionSolution一开始看这题感觉骑士跳的最短路径很难处理,后来发现其实直接跑FloydFloyd就可以了。然后我们暴力枚举选哪两个点,假设所有的骑士都往第一个点走。然后我们现在要选一些点移到第二个点去。那我们显然选 到第二个点的距离−-到第一个点的距离最小的N2N\over 2个移过去就好。证明显然Code#include<cstdio>#include<cstdlib>#

2016-07-13 15:27:32 400

原创 [JZOJ4624] 字符串匹配

Description给两个字符串S,TS,T,求将TT复制nn次后SS出现了多少次Solution咦,这不就kmpkmp水题么。 先把TT复制到比SS长,跑一遍kmpkmp, 然后再整个复制一遍把中间的部分跑kmpkmp,看会新组成多少。然后除一下弄起来就好了。边上的细节要自己多想想(这是经典问题了,真的很水)Code#include<cstdio>#include<cstdlib>#in

2016-07-13 14:39:31 346

原创 [JZSC2016]【NOIP2016A组模拟7.13】总结

Preface好吧,本来说昨天只改了一道题,要做B组的。结果一看B组感觉B组太水还是做了A组,结果切了两题~。Text看T1,感觉好像好难,先不做。T2,不会做,50分好像很好拿。再看T3,就是一道kmpkmp水题,就先码T2 先打了一个水dpdp搞到10:00,好像没问题了,码T3T3本来以为还要用矩乘搞一波的,仔细看了看不是成倍增长的,直接乘就好了(好水~~~)。听说T3有人打了SASA,我回

2016-07-13 14:30:05 346

原创 [JZSC2016]【NOIP2016模拟A组7.12】总结

今天早上6:30,似乎听到有人对着小学生们喊 ———别吵了!! 喊完继续睡。再一睁眼,看看手表。8:12What?于是就~~到了机房看比赛已经是8:30了。先看第一题,诶,怎么这么眼熟?这不是前两天LWB才讲的一道原题,经典的二分图嘛。看了看后两题,发现都不可做,然后搞T1。然而前两天讲的东西不是很记得了,然后一直在瞎连边乱搞,YY到10:00,连边跑匈牙利就好了嘛,赶紧开码。码到11:00码完

2016-07-12 15:18:00 378

原创 [BZOJ4554][JZOJ4612] 【TJOI&HEOI2016】D2T1 游戏

Description 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。 给定一张n∗

2016-07-12 14:30:46 560

原创 [BZOJ4552][JZOJ4605]【TJOI&HEOI2016】D1T2 排序

Description 在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。 这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种: (0,l,r)(0,l,r)表示将区间[l,r][l,r]的数字升序排序 (1,l,r)(1,l,r)表示将区间[l,r][l

2016-07-12 14:16:40 574

原创 [BZOJ4551][JZOJ4604]【TJOI&HEOI2016】D1T1 树

Description 在2016年,佳媛姐姐刚刚学习了树,非常开心。 现在他想解决这样一个问题: 给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。) 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?So

2016-07-11 14:36:43 698

原创 莫队算法+带修莫队+回滚莫队

莫队算法本质上。。似乎是大暴力。。。传说中能解决一切区间问题的算法如果我们知道区间[L,R][L,R][L,R],就能在比较短的时间内求出[L−1,R],[L+1,R],[L,R−1],[L,R+1][L−1,R],[L+1,R],[L,R−1],[L,R+1][L-1,R],[L+1,R],[L,R-1],[L,R+1]的话,那就可以用莫队算法了。有一种经典的问题:给你一些不带修...

2016-07-09 16:24:28 13985 2

原创 [JZOJ4596] Stree(t)

Description 给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 30% n<=1000 100% n,m<=200000Solution30%显然对于每条边强制选上做kruskal即可100%想一想,是不是一定要先搞上每条边呢?对于这种题,往往是先求出没有限制的,然后再神奇的求解。先把最小生成树(MSTMST)构出来。显然MSTMST

2016-07-08 16:49:16 391

原创 [JZOJ4586] Ned 的难题

Description给出一个NN个数的序列,求其中所有连续区间的最大公约数的乘积 Solution20%N2N^2暴力显然40%只用在上面的基础上加上一句话,如果搜到的区间的gcdgcd已经是11了就退出100%有两种方法,一种是分解质因数乱搞的(我不会) 讲另外一种比较简单的我们设i,ji,j,ii向右枚举,jj向左枚举(相当于反过来N2N^2暴力) 那么显然11~i−1i-1的所有区

2016-07-07 16:52:19 313

原创 [JZOJ4438] K小数查询(经典分块)

Description给你NN个数组成的序列,需要支持两种操作11 LL RR xx 将LL到RR加上xx22 LL RR kk 求LL到RR第kk小的数Solution分块大法好!我们将序列分成N−−√\sqrt {N}块,每块中维护原来的顺序的值,以及将该块所有值排序后的值,并且每个值还带有一个指针指向对应的那个值修改整块的就直接打标记,两边的暴力重构该块关键在查询!我们可以二分一

2016-07-06 21:08:29 10762

原创 [JZOJ3466] 选课

Description 你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉。 假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课。但是该系统不允许在星期i和星期i+1的时候选第i堂课,也不允许你在星期n和星期一的时候选第n堂课。然后连你自己也搞不清哪种选课方案合法,哪种选课不合法了。你只想知道,你到底有多少种合法的选课方案。

2016-07-01 21:50:03 799

空空如也

空空如也

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

TA关注的人

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