E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
AHOI2013
【BZOJ 3236】 [
Ahoi2013
]作业
3236:[
Ahoi2013
]作业TimeLimit:100SecMemoryLimit:512MBSubmit:819Solved:307[Submit][Status][Discuss]DescriptionInputOutputSampleInput341221213121113132323SampleOutput22113221HINTN
Regina8023
·
2015-04-15 10:00
树状数组
OI
乱搞
bzoj
莫队
【BZOJ 3238】 [
Ahoi2013
]差异
3238:[
Ahoi2013
]差异TimeLimit:20SecMemoryLimit:512MBSubmit:777Solved:359[Submit][Status][Discuss]DescriptionInput
Regina8023
·
2015-04-15 09:00
后缀数组
OI
单调队列
bzoj
【BZOJ3238】【
Ahoi2013
】差异 后缀自动机
转载请注明出处谢谢、、http://blog.csdn.net/vmurder/article/details/42721101首先秦神QYOrz 题解:这道题后缀数组过于鬼畜(wo’tai’ruo’bu’gan’xie)所以写了简单好写易于理解不用分治不用RMQ的SAM大叔。题解:首先其实我们需要一个后缀树,然后两个后缀的lcp就是它们lca的len。后缀树可以通过反序后缀自动机得到,这个很水。
Vmurder
·
2015-01-14 23:00
差异
后缀自动机
BZOJ3238
AHOI2013
BZOJ 3238
AHOI2013
差异 后缀自动机
题目大意:给定一个字符串,求Σ[1 #include #include #include #include #include #defineM500500 usingnamespacestd; namespaceSuffix_Automaton{ structSAM{ mapson; vectortree_son; SAM*parent; intmax_dpt,right; boolmark; S
PoPoQQQ
·
2015-01-05 14:00
后缀自动机
bzoj
BZOJ3238
【BZOJ】【P3236】【
Ahoi2013
】【作业】【题解】【莫队】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3236一把辛酸泪看完题面就想到莫队了又看见了底下一行小字:Bywangyisong1996加强数据wangyisong神犇加强的数据估计莫队就过不了吧……纠结了好久最终决定还是写莫队然后就是WA+RE+TLE就当我认定莫队必挂的时候看到了ydc神犇的莫队题解交上去……90sA了卧槽继续搞我的常
u012732945
·
2014-11-17 21:00
bzoj
BZOJ 3237([
Ahoi2013
]连通图-cdq图重构-连通性缩点)
BZOJ3237([
Ahoi2013
]连通图-cdq图重构-连通性缩点)分类:CDQ分治2013-08-0817:51508人阅读评论(0)收藏举报目录(?)
pi9nc
·
2014-05-28 15:00
cdq分治
树套树专题——bzoj 3110: [Zjoi2013] K大数查询 & 3236 [
Ahoi2013
] 作业 题解
【原题1】3110:[Zjoi2013]K大数查询TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 978 Solved: 476Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接
u013724185
·
2014-05-09 08:00
题解
bzoj
树套树
莫队
[
Ahoi2013
]差异 bzoj3238
后缀数组+分治#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#pragmacomm
gyarenas
·
2013-10-08 20:00
BZOJ 3237([
Ahoi2013
]连通图-cdq图重构-连通性缩点)
3237:[
Ahoi2013
]连通图TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 106 Solved: 31[Submit][Status]DescriptionInputOutputSampleInput451223344124315223212SampleOutputConnectedDisconnectedConnectedHINTN
nike0good
·
2013-08-08 17:00
【复仇之战】
AHOI2013
Round2 总结
前言:从2006年的全国第一,到2012年的全国第二十;从国家队每年必有,到正式选手NOIAg都拿不到;时间可以改变一切,仅仅几年,我们共同见证了一个省从强省变成弱省;而无比奇(keng)特(die)的省选题,又使得许多难以想象的事情发生了;不知现在,还有谁记得一年前的那场风波,两年前的那场风波,三年前的那场风波;不知现在,还有谁记得那些被奇(keng)特(die)的省选题和谐掉的众神;相关链接0
Mato is No.1
·
2013-06-17 22:00
【
AHOI2013
复仇】带插入区间第K小的“动态标号”做法
首先,Orz@vfleaking!!!出此神题!!!原题地址@vfleaking神犇空间里的N多主流解法:3065这里讲的是本沙茶乱搞出的一种解法——“动态标号”(神犇不要鄙视)。首先,如果没有插入,这题是裸题,按值建线段树套平衡树即可,O(Nlog2N);然后,如果有插入,但可以离线,这题也是裸题,只要找到所有插入操作插入的位置,得到最终的序列,然后从头处理操作,一开始将中途插入的所有位置都设为
Mato is No.1
·
2013-05-29 21:00
AHOI2013
Round1 题解&&总结
(首先声明一下,今年AHOIR1的题==JSOIR3Day1的题)【题解】sport:首先很容易证明,最优方案必然是左边都是-,右边都是+(从样例也可以看出来囧)……因此问题转化为了第几次开始+,可以使得开始+的时候,目标元素的位置最左……注意到排队的过程实际上是个冒泡……因此本题的关键在于发掘出冒泡的性质囧……设最初的序列为A[0..N-1],目标元素为A[pos]。设S[0]为排在A[pos]
Mato is No.1
·
2013-05-18 17:00
【
AHOI2013
复仇】数论之神
原题地址这题真是太神犇了……可以让人完全搞懂数论同余部分的全部内容……题解……由于虹猫大神已经在空间里写得很详细了,所以就不肿么写了囧……主要说一下一些难想的和容易搞疵的地方:(1)中国剩余定理的那个推论(多个同余方程的模数互质,则整个方程组在小于所有模数之积的范围内的解数等于各个方程解数之积)其实是很强大的,不光对线性同余方程有用,对这种非线性的同余方程也有用,只需要所有方程都满足:若模数为MO
Mato is No.1
·
2013-03-15 19:00
【
AHOI2013
复仇】二维DP优化的几道题总结
【1】BZOJ1713F[i][j]=max{F[i1][j1]-(sA[i-1]-sA[i1])2-(sB[j-1]-sB[j1])2}+A[i]*B[j],0<=i1
Mato is No.1
·
2013-03-03 15:00
【
AHOI2013
复仇】动态凸包
原题地址写了几天终于写出来了……(显然,我太弱了,请各位神犇不要鄙视)在有加点的情况下,动态地维护凸包,有以下两种方法:维护上、下凸壳(本沙茶采用的方法):凸包可以拆成上、下凸壳,对它们分别维护。两个凸壳均按照下面定义的(x2,y2)"定义为:x1>x2或x1=x2且y1>y2),此时将P插入上凸壳,并从P开始从大到小遍历新的上凸壳,将那些旋转方向不对的点删掉;3)P位于上凸壳的最小点与最大点之间
Mato is No.1
·
2013-02-28 18:00
【
AHOI2013
复仇】向JZPKIL认输了
RT,今天又优化了一下JZPKIL,用上了各种无耻的手段,仍然无法干掉后两个点,并且BZOJ上的总时间50s也无法实现(后两个点一个就要20s),看来基于组合数的做法由于要枚举因数,确实不行……(注:后两个点是人工构造的猥琐数据,所有的N都是若干个小质数之积,因数个数都上千,有的甚至上万……)认输了……Orz@sevenk
Mato is No.1
·
2013-02-06 23:00
【
AHOI2013
复仇】两道有关删边后最短路径维护的猥琐题
【先祝贺一下@Jollwish神犇进入CMO国家集训队……合肥OI人总算出了个国家集训队员(虽然不是OI的)……】最近捉了两道猥琐题……都是有关图中删去某边后的最短路径的问题……核心思想几乎相同……但是,它们很明显是综合题,代码量太大了(与NOIP2012的drive和blockade有得一拼……),因此,从这之中可以得出综合题的一些应对方法。【1】[Usaco2009Jan]安全路经Travel
Mato is No.1
·
2013-01-19 16:00
【
AHOI2013
复仇】BZOJ2165
原题地址2013年第一题……纪念一下……设F[i][j]表示坐i次电梯到达房间j,最多能到几楼,则有F[i][j]=max{F[i-1][k]+W[k][j]},0=M的,这个可以二分(每次看当前解与W的(2^K-1)次方的运算结果,若有解则实际不进行这次运算,否则与W的2^K次方运算)……总时间复杂度是O(n3logM)的,对于本题可能要进行一些常数优化才能过(20个点,每个点5个数据,相当于1
Mato is No.1
·
2013-01-01 15:00
【
AHOI2013
复仇】关于线段树下标的一种优化表示法
在线段树中,一般都不需要刻意保存其左右子结点的下标,而直接由其本身的下标导出,传统的写法是:根结点:1A的左子结点:2A(写成A>1;opr(l, mid, A+1);opr(mid+1, r, (r-l&1?A+r-l+1:A+r-l+2));或者,借助位运算,可以免去条件判断:int mid=l+r>>1;opr(l, mid, A+1);opr(mid+1, r, A+r-l+2-((r^l
Mato is No.1
·
2012-12-01 12:00
【
AHOI2013
复仇】再看HDU2871
原题地址本沙茶去年曾经用双线段树的方法捉了这题(详见这里),最近重新审视这题发现,借助平衡树,可以得到更简单的方法。题目大意:有一个长度为N的内存条,每个位置的状态有占用和不占用两种,有4种操作:(1)Reset:清空所有内存(即将所有位置的状态改为不占用,删除所有内存块);(2)Newx:申请一个新的内存块,即找到一个长度为x的连续不占用位置区间,将它们标记为占用,若有多个这样的区间,取最左边的
Mato is No.1
·
2012-11-25 14:00
【
AHOI2013
复仇】NOIP2012 总结
【Day1】vigenere:不说了;game:方法一(本沙茶在现场的做法,60分):设i的左右手为A[i]和B[i]。二分最大的金币数D,则第i个人要满足其前面所有人(包括国王)的A之积不超过S[i]=(D+1)*B[i] -1。考虑站在最后的那个人,显然除了他以外的所有人(包括国王)的A之积不能超过他的S值,如果木有人满足此条件则无解,否则取满足此条件的A值最大的人,放最后(因为若某个合法方案
Mato is No.1
·
2012-11-14 21:00
【
AHOI2013
复仇】11月的NOIP模拟赛总结
水题就不说了囧……【1】Oct.30TYVJ“扫地”杯IIINOIP2012模拟赛day1(本沙茶这个其实木有参加,是之后捉的……还好AK了囧……Orzliouzhou_101!!)第一题:若n=1,则只有当y=x*x时才有唯一解x(这个一定要特判);若n>1,由柯西不等式得(a22+a32+...+an2)(1+1+...1(n-1个1))>=(a2*1+a3*1+...+an*1)2,即(n-
Mato is No.1
·
2012-11-09 21:00
【
AHOI2013
复仇】ZJOI2010 Perm 排列计数
原题地址这是个超级大水题,我太沙茶了,想傻了N久……后来才反应过来……所以要写一下作为警示。首先这个序列就是一个堆……因此,问题也就是说N个结点,权值刚好取遍1~N的堆的总数……设结果为F[N]。设N个结点的堆,左子树有l个结点,右子树有r个结点(显然有l+r+1=N),则有F[N]=C(N-1,l)*F[l]*F[r]这个理解起来很容易囧……因为根结点只能是1,左子树和右子树显然也都是堆,因此相
Mato is No.1
·
2012-10-30 21:00
【
AHOI2013
复仇】最近的三次模拟赛总结
和以前的总结一样,那些是人都会搞的水题就不写了囧……【1】Sept.29「Poetize」杯NOIP模拟赛VI第一题(TYVJP1962):枚举及其优化。设F[i][S]为买的方案为S(用10位二进制表示)时,能不能表示出整数i(1B,则必然有状态为0,也就是可以从它开始。所以,时间仍然可以按照顺序的看待,只是注意若第一个状态是2,则最后一个状态不能是0——将第一个状态为0、1的与为2的分开处理即
Mato is No.1
·
2012-10-24 15:00
【
AHOI2013
复仇】SCOI2003 字符串折叠
原题地址本沙茶在2009年1月曾经在RQNOJ上捉过这题,那时候是很难的题,现在就很水了囧……(当然,本沙茶那个时候不会exKMP,是用暴力的,可是时间复杂度仍能是O(N3))。F[i][j]=min{F[i][k]+F[k+1][j],min{((j-i+1)/(k-i+1)的十进制位数)+2+F[i][k],k-i+1},i#include #include #include using na
Mato is No.1
·
2012-10-24 15:00
【
AHOI2013
复仇】SCOI2008 着色方案
原题地址首先,看这么小的范围就知道,数学方法肯定搞不了……又想不到其它模型……只能用状压硬搞了囧……问题是,5^15稳T,如果能倒过来,15^5,就不会T了。可以发现,C值相同的颜色本质上是一样的……因此,只需要保存目前C值为1、2、3、4、5的颜色各有多少种就行了囧……(当然在过程中还会出现C值为0的,即用完的颜色,不过0、1、2、3、4、5的和是颜色总数,而且从下面可以看出,C值为0的确实“木
Mato is No.1
·
2012-10-24 14:00
【
AHOI2013
复仇】SCOI2005的两道搜索题总结
[SCOI2005]栅栏[SCOI2005]骑士精神DFS优化类题目的代表。【栅栏】方法一:将N块目标木板的长度递增排序,然后,从前到后搜索每块目标木板从哪块原料中得到,直到所有的原料都不够用为止。优化:(1)启发函数:从目前的每块原料中,尝试依次切出目前剩余的最小长度的目标木板,则各块原料切出的块数之和就是一个乐观估计(比如剩余3块原料的长度为10、12、19,剩余的目标木板为3、4、5、6,则
Mato is No.1
·
2012-10-19 21:00
【
AHOI2013
复仇】SCOI2008 斜堆
一开始想傻了囧……不过很快就发现这其实是个超级大水题……考虑斜堆中最后插入的那个结点,容易发现:(1)它一定是一个极左结点(就是从根往它的路上一直都是沿着左链走),因为插入的时候每次都是插入到左子树中;(2)它一定木有右子树,因为插入的时候每次都是把原来的某棵子树作为新结点的左子树;满足(1)(2)的结点可能有多个,但紧接着可以发现,这个斜堆中的每个结点如果木有左子结点,那么也木有右子结点(或者说
Mato is No.1
·
2012-10-07 11:00
【
AHOI2013
复仇】SCOI2008 天平
原题地址本题就是,有N个变量,其取值只可能有三种:1、2、3。现在已知它们之间的一些大小关系,求有多少对变量(I,J)满足(I的值+J的值)一定>或=或#include #include #include using namespace std;#define re(i, n) for (int i=0; i=0; i--)#define rre1(i, n) for (int i=n; i>0;
Mato is No.1
·
2012-09-25 21:00
【
AHOI2013
复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题
RQNOJ187巧置挡板———————————————————————————————————————————————————【背景(神犇不要囧视,3x)】本沙茶最近开始猛攻搜索、近似、随机等算法,目标是A掉AHOI2012的后3题(在哪跌倒就从哪爬起)。昨天晚上找到这题,发现是搜索,于是开始捉……结果被折腾了一晚上加一上午才A掉,不过,看在这题可以系统性的反映DFS优化的一般步骤,忍了……另外,
Mato is No.1
·
2012-09-23 15:00
【
AHOI2013
复仇】s-t第K短简单路问题
[SCOI2007kshort]求图的s-t第K短简单路问题,若有长度相同的,字典序小的优先。首先,由于是简单路,所以A*是不能做的,因为有可能有两条s-i(i为某个中间点)路P1和P2,P1比P2短,但由于P1到达的顶点与P2不同,导致最终沿P1到达t的路径长度长于沿P2到达t的(甚至有可能沿P1根本到不了t)。然后,如果直接用DFS,由于要求的是第K优解,而不是最优解,所以不能使用最优性剪枝(
Mato is No.1
·
2012-09-23 14:00
【
AHOI2013
复仇】NOI2008 道路设计
原题地址典型的二次递推/DP的题目。首先,题目中的“不便利值”指的是某个点到根的路径上的木有被选定链覆盖的边的条数。第一问:设F[i][0..2]分别为当子树i中结点i的状态为不参与链(0)、作为某链端点(1)、作为某链中间点(2)时,子树i中的结点到i的最小不便利值。为了得到F,需要设立G[j][k(0..2)]表示结点i的前j棵子树中,有k棵的根结点与结点i接上的最小的最大不便利值。显然,不和
Mato is No.1
·
2012-09-22 16:00
AHOI2013
大致的规则出来了
相关链接由此看来,省队(准确来说是“省集训队”)的压力减小很多了囧……因为即使省选题目再坑爹,也有NOIP的40%垫着……显然,NOIP必须得高分,甩开别人,甩得越远越好,这样才能在省集训队的选拔中占据优势……不过,进了省集训队之后又肿么选,就不知道了……而且估计明年的省选应该木有这么坑爹了囧……其实……最近发现即使是AHOI2012的后3题,只要会各种搜索+近似也是可以搞到很多分的……至少加起来
Mato is No.1
·
2012-09-21 21:00
【
AHOI2013
复仇】两道LIS模型题总结
最近做了两道LIS模型题,感觉到模型比较好,总结一下囧。【1】[HAOI2007]上升序列预处理:设F[i]为以i开头的最长上升序列的长度,怎么求不用说了吧囧……假设目前需要求长度为M的、标号字典序最小的上升序列,显然其第一个元素A[i]必须满足F[i]>=M(注意,不是等于,是大于等于!),找到满足这个条件的最小的i即可。然后,设目前已经求出了该序列的第x个元素为A[y],则第(x+1)个元素A
Mato is No.1
·
2012-09-08 20:00
【
AHOI2013
复仇】NOI2012 park 一种巨另类的做法
原题地址这个算法是由本沙茶在现场使用的那个做法扩展得来的……其实AC不了,后两个点会因为常数过大而T掉……但在BZOJ上算总时间的话能AC……首先考虑树的情形。设F[i]为从点i开始,往子树i里面走,到达叶结点的期望长度,则很容易得到递推公式:F[i]=(ΣF[j]+W(i,j))/K,其中j是i的子结点,K是i的子结点个数。至于这个式子的证明……很容易搞的,就不说了囧。这样,可以在O(N)时间内
Mato is No.1
·
2012-09-08 19:00
【
AHOI2013
复仇】ZJOI2008 骑士 题解
原题地址本沙茶的第一个无向环套树模型,纪念一下……环套树,指的是每个连通块中点数都等于边数的无向图(称为无向环套树)或者是每个点有且只有一个前趋(称为内向环套树)或后继(称为外向环套树)的有向图,由于这个图的每个连通块当中有且只有一个环(注意,可能是自环,即长度为1的环),且这个环上的每个点都可以当作根引出一棵树,所以叫“环套树”。对于无向环套树,先将整个图进行一次DFS,当中如果发现有逆向边(这
Mato is No.1
·
2012-09-01 17:00
【
AHOI2013
复仇】最近的模拟赛总结
最近参加了N多模拟赛……现在统一总结一下。那些有代表性的题目总结一下。(1)Aug.16Poetize杯NOIP模拟赛I(竟然AK了,虐场虐得真爽)第一题:容易发现如果新加入的那条边连接的是同一个连通块,结果乘2加1,如果是不同的连通块,结果不变。证明:如果新边(i,j)的是同一个连通块,则原来i到j必然有路径,设P为i到j的一条路径,则在加入新边以前,原图的所有满足条件的子图都可以对P异或后得到
Mato is No.1
·
2012-08-31 18:00
今天开始,准备复仇
———————————————————————————————————————————————————AHOI2012,耻辱的过去,
AHOI2013
,光明的未来,为了自己的集训队梦想,从今天开始,全力复仇
Mato is No.1
·
2012-08-26 09:00
AHOI2013
期待中……
相关链接0相关链接1NOI2012结束了,对本沙茶来说就是鸡肋之战,因为不管得多少分都木有用,只能得到像废纸一样的成绩证明(其实就连这个,本沙茶都木有拿到囧)而AHOI2012选出来的安徽省队,成绩史上最差,正式选手首次Au、Ag都木有,在忽略团体对抗赛的情况下,团体分全场Rank20,东部倒数第二……唯一值得庆幸的是团体对抗赛得了Rank4,而且是在决赛时RP耗尽导致的……真真切切希望:(1)2
Mato is No.1
·
2012-08-05 00:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他