jsoi2015 R2——滚粗记
    
                
摘要:考完感觉各种绝望溢出胸口,作为百度空间的最后一篇文章了吧day 0第二轮在南师附中……不能到外地玩了……其实在试机的时候就感觉不大对头,明明说好18:15试机结果拖到18:30……还有今年竟然没有试机题!!!……于是和zyh拍后缀数组玩,zyh的后缀数组出现了奇怪的错误……感觉今年省选有一种深深的不...
        
阅读全文
                    posted @ 
2015-04-18 22:36 
acphile
        
阅读(1082) 
         
        推荐(0)     
                 
                
                
    bzoj2757
    
                
摘要:非常神的数位dp,我调了几乎一天首先和bzoj3131类似,乘积是可以预处理出来的,注意这里乘积有一个表示的技巧因为这里质因数只有2,3,5,7,所以我们可以表示成2^a*3^b*5^c*7^d,也就是v[a,b,c,d]这个数组这样也非常方便进行除法,乘法的状态转移,转移和要维护的东西比较多,我就...
        
阅读全文
                    posted @ 
2015-04-10 15:23 
acphile
        
阅读(350) 
         
        推荐(0)     
                 
                
                
    bzoj2906
    
                
摘要:显然分块,由于颜色也有区间,我们的ans[l,r,k]表示块l和块r颜色1~k的权值和所以我们块的大小要设为n^(2/3),其它没什么说的,比较水 1 var f:array[0..41,0..41,0..20005] of int64; 2 g:array[0..41,0..20005...
        
阅读全文
                    posted @ 
2015-04-10 14:36 
acphile
        
阅读(262) 
         
        推荐(0)     
                 
                
                
    bzoj1500
    
                
摘要:这里大部分操作都和poj3580没有本质的区别,稍微有变化的是插入插入一段区间可以先把插入部分建成平衡树,然后把pos旋到根,pos+1旋到根节点下面然后插入到pos+1的左子树即可注意这题会爆空间,要垃圾回收我的程序又喜闻乐见的TLE了,求开O2,实在搞不动 1 const inf=-200000
        
阅读全文
                    posted @ 
2015-04-10 14:34 
acphile
        
阅读(250) 
         
        推荐(0)     
                 
                
                
    bzoj3203
    
                
摘要:好题,我们先来考虑第i关,要能打死所有僵尸的攻击力得要满足什么条件我们设排头的是第i个僵尸,植物这关攻击力为yi不难得到对于第j个僵尸,植物开始打到他时,他离房子的距离为xi+(i-j)*d-(sum[i]-sum[j])/yi(sum[]表示僵尸的血量前缀和)也就是aj/yi=(sum[i]-su...
        
阅读全文
                    posted @ 
2015-04-10 14:29 
acphile
        
阅读(196) 
         
        推荐(0)     
                 
                
                
    bzoj1857
    
                
摘要:三分的入门题,如果从AB上一点走到D是一个单峰函数从AB开始向CD传送带走的那个点也是一个单峰函数显然三分套三分const eps=1e-5;var ax,ay,bx,by,cx,cy,dx,dy,p,q,v:longint; l,r,m:double;function calc(r1,r2:...
        
阅读全文
                    posted @ 
2015-04-10 14:17 
acphile
        
阅读(161) 
         
        推荐(0)     
                 
                
                
    bzoj3142
    
                
摘要:百度空间发公式太累,给个比较详细的解题链接吧http://www.cnblogs.com/jianglangcaijin/archive/2013/08/13/3254314.html注意M(k-1)0 do 8 begin 9 if y mod 2=1 then quick:=...
        
阅读全文
                    posted @ 
2015-04-10 14:14 
acphile
        
阅读(179) 
         
        推荐(0)     
                 
                
                
    bzoj1565
    
                
摘要:很明显是最大权闭合子图,但要注意互相保护的植物打不掉,被互相保护的植物所直接或间接保护的植物也打不掉我们先拓扑排序然后dfs出能打掉的点,然后做最大权闭合子图 1 const inf=1000000007; 2 type node=record 3 po,flow,next:lo...
        
阅读全文
                    posted @ 
2015-04-10 14:11 
acphile
        
阅读(177) 
         
        推荐(0)     
                 
                
                
    bzoj1965
    
                
摘要:很明显,求方程x*2^m=L (mod n+1)的解(1<=x<=n) 1 var n,m,l,x,y,p:int64; 2 function quick(x:int64):int64; 3 var j:int64; 4 begin 5 j:=2; quick:=1; 6 while x>0 do 
        
阅读全文
                    posted @ 
2015-04-10 14:09 
acphile
        
阅读(158) 
         
        推荐(0)     
                 
                
                
    bzoj1492
    
                
摘要:好题+神题,首先肯定是dp,我们设f[i]为到第i天能获得的最多的B卷(设获得的钱数亦可)由题目hint可知,要么全买要么全卖,我们有f[i]=max(maxmoney,f[j]*b[i]+f[j]*rate[j]*a[i]))/(a[i]*rate[i]+b[i]),这式子一看就是斜率优化,max...
        
阅读全文
                    posted @ 
2015-04-10 14:07 
acphile
        
阅读(173) 
         
        推荐(0)     
                 
                
                
    bzoj3626
    
                
摘要:百度空间马上要下架的说,赶快把最后一点题解补完,然后搬家这是一道不错的题,首先注意询问是满足区间减法的,我们把他变成前缀和表示设我们询问[1,r]中的点和z的LCA深度和,假设我们确定一个根,不难发现一个有趣的事情点z和点i的LCA深度=z和i到根公共路径(LCA到根的路径)上点的个数!也就是说,当...
        
阅读全文
                    posted @ 
2015-04-10 12:07 
acphile
        
阅读(207) 
         
        推荐(0)     
                 
                
                
    bzoj3110
    
                
摘要:网上几乎清一色树套树,但是我就写个整体二分吧(其实是我不会树套树……)这题还是和原来步骤一样,二分-判定-划分,当二分答案为m的时候询问:大于等于m的个数大于等于k那就可能追求更大,划到右边;不满足意味着答案要更小,那些大于等于m的修改操作对询问影响不变,k减去他们贡献的个数,划到左边修改:显然大于
        
阅读全文
                    posted @ 
2015-04-06 22:34 
acphile
        
阅读(194) 
         
        推荐(0)     
                 
                
                
    bzoj2716
    
                
摘要:感人肺腑pascal过不去系列(可能是自己弱,因为有pascal过去了毕竟)那个这种平面点还有一种处理方法是kd tree,太弱了不会有时间学一下我还是用了cdq分治,首先肯定要把绝对值这个不和谐的东西去掉然后就变成了4个部分,这样就非常好维护了,然后还是cdq分治的一般步骤有优化建议的欢迎指教……
        
阅读全文
                    posted @ 
2015-04-06 22:04 
acphile
        
阅读(251) 
         
        推荐(0)     
                 
                
                
    bzoj2527
    
                
摘要:首先环可以变成链来处理,对于l>r的情况就是修改区间[1,r],[l,mx]然后不难想到整体二分,二分答案k,然后算1~k场流星雨对国家的贡献然后判定将国家划分变成子问题解决,没什么难的终于不是tle,poi良心了一把 1 type way=record 2 po,next:lon...
        
阅读全文
                    posted @ 
2015-04-06 21:56 
acphile
        
阅读(212) 
         
        推荐(0)     
                 
                
                
    bzoj2738
    
                
摘要:感人肺腑pascal过不去系列,跪求开O2先不说这个了,学完cdq分治之后又顺手学了一下整体二分感觉这两个东西很多相似的地方,干脆都叫cdq分治好了二分解决k小就是设当前二分的答案为m,把x0 do 42 begin 43 x:=p; 44 while x>0 do ...
        
阅读全文
                    posted @ 
2015-04-06 21:37 
acphile
        
阅读(240) 
         
        推荐(0)     
                 
                
                
    bzoj3262
    
                
摘要:三维裸的做法是一维排序,剩下树套树,可我好像还没写过树套树先说cdq分治吧,先对一维排序,相当于原来修改询问里的时间线在这上面分治、划分,计算前半部分对后半部分的影响,显然可以按第二维的顺序维护树状数组 1 type node=record 2 a,b,c,s,p:longint;...
        
阅读全文
                    posted @ 
2015-04-06 20:56 
acphile
        
阅读(161) 
         
        推荐(0)     
                 
                
                
    bzoj1176 2683
    
                
摘要:我的第一道cdq分治题清明做了一下cdq分治的几道题,感觉这个东西实在是太厉害了离线大法好!关于几个经典的非数据结构做法具体可以看xhr神犇2013年的论文应用cdq分治的前提条件是不强制在线,修改操作互不影响。什么是互相影响,比如在第i个数后面插入一个数,这就明显是会影响到后面的操作在这个前提条件...
        
阅读全文
                    posted @ 
2015-04-06 20:48 
acphile
        
阅读(250) 
         
        推荐(0)     
                 
                
                
    bzoj3796
    
                
摘要:好像已经很久没有做后缀数组的题目,导致这种题一开始没想出来看到公共子串肯定想到后缀数组吧,但我都忘了最长公共子串怎么求了重要的性质:最长公共子串=max(h[i])名次相邻的两个后缀要分别属于s1,s2串 具体怎么证很简单这道题多了一个条件,就是公用子串不能包含某个串——很明显想到KMP我们可以预处...
        
阅读全文
                    posted @ 
2015-04-06 20:17 
acphile
        
阅读(231) 
         
        推荐(0)     
                 
                
                
    bzoj3514
    
                
摘要:好题+数据结构神题+感人肺腑pascal被卡系列,我下面的代码几乎写到最优可怎耐bzoj上pascal开的是O1,c++开的是O2,这怎么可能跑得过!!!还是说说方法吧,这是一道算贡献的好题,因为我们不可能把边加进去依次算连通块个数我们考虑在区间[l,r]中每条边i是否能使两个连通块变成1个,什么样...
        
阅读全文
                    posted @ 
2015-04-05 22:51 
acphile
        
阅读(206) 
         
        推荐(0)     
                 
                
                
    bzoj2259
    
                
摘要:这道题很不错,首先读入方式有一种跳跃的既视感:读入Si之后,我们可以直接往后跳Si,可以想到最短路,设序列为a[],我们设n+1是终点如果i+a[i]i+a[i] 权值为0 否则i-->n+1 权值为i+a[i]-n注意这可以算是一种非常经典的区间建图的方法下面我们解决调整某个数,我们比划一下就知道...
        
阅读全文
                    posted @ 
2015-04-05 22:21 
acphile
        
阅读(340) 
         
        推荐(0)     
                 
                
                
    bzoj2298
    
                
摘要:不难发现必然是两个人之间话产生矛盾或自身话有问题很显然,当ai>aj时,若aib then exit(b) else exit(a); 7 end; 8 9 function max(a,b:longint):longint;10 begin11 if a>b then exit(...
        
阅读全文
                    posted @ 
2015-04-04 23:12 
acphile
        
阅读(134) 
         
        推荐(0)     
                 
                
                
    一些比较水的题目
    
                
摘要:bzoj2095 显然二分之后弄一下混合图欧拉回路(具体见poj1637)bzoj3922(嘴巴选手) 当初中午做题的时候看好多神犇在做,其实就是bzoj2506的思路,对公差分类即可bzoj2752 会做bzoj3091就会做这题bzoj2299 注意方程有解的判定(判同奇偶有一个比较巧妙的做法)...
        
阅读全文
                    posted @ 
2015-04-04 23:02 
acphile
        
阅读(158) 
         
        推荐(0)     
                 
                
                
    bzoj2749
    
                
摘要:根绝欧拉函数的计算式,欧拉函数次方每次就是不断把2消掉,并把其他质因子不断变出2,最终弄成1显然我们先预处理每个数会被弄出多少个2出来,次方=弄出来的2的总数-[一开始是否有2](因为一开始没2的话是要先次方一下,无法消掉1个2) 1 var p,w:array[0..100010] of long...
        
阅读全文
                    posted @ 
2015-04-04 22:57 
acphile
        
阅读(192) 
         
        推荐(0)     
                 
                
                
    bzoj2938
    
                
摘要:显然AC自动机,但什么叫无限生成呢?显然就是在AC自动机上匹配,出现了一个环(不能走结尾节点)直接搜索即可 1 var trie:array[0..30010,'0'..'1'] of longint; 2 q,f:array[0..30010] of longint; 3 can,...
        
阅读全文
                    posted @ 
2015-04-04 22:53 
acphile
        
阅读(166) 
         
        推荐(0)     
                 
                
                
    bzoj1875
    
                
摘要:我们知道,邻接矩阵自乘t次就是经过t条边的路径数但这道题显然不能这样,因为不能走回头路于是我们可以构造边的邻接矩阵矩乘即可 1 const mo=45989; 2 type way=record 3 po,fr:longint; 4 end; 5 node=arra...
        
阅读全文
                    posted @ 
2015-04-04 22:48 
acphile
        
阅读(135) 
         
        推荐(0)     
                 
                
                
    bzoj3698
    
                
摘要:显然是有源有汇有下界最大流,不刷不知道,一刷吓一跳发现了我之前求有源有汇有下界最大流的错误,具体见我那篇介绍有下界的网络流的解题报告(bzoj2502),已经更正 1 const inf=10000007; 2 type node=record 3 po,next,flow:lo...
        
阅读全文
                    posted @ 
2015-04-04 22:46 
acphile
        
阅读(292) 
         
        推荐(0)     
                 
                
                
    bzoj3878
    
                
摘要:当初只会暴力,现在差不多觉得水了显然离线处理,对输入的数排序然后会发现不管怎么修改都是结果总是单调不降的对于每次处理,我们只要找到那段越界的即可显然上线段树,话说jsoi这么喜欢线段树?下面在bzoj上过不去,因为pascal编译器处理比较严格,可能某处爆了int64,我也懒得查了,本地是能过的 ...
        
阅读全文
                    posted @ 
2015-04-04 22:43 
acphile
        
阅读(255) 
         
        推荐(0)     
                 
                
                
    bzoj2506
    
                
摘要:不知道该给这题贴什么标签了,但是这是一道好题1.注意这道题的询问是满足区间减法的,我们可以把一个询问拆成两个询问离线搞搞,这个思想在后面会见到2.分类的思想,这道题的求相同余数看似很烦,实际上我们发现每个数只有10^4,不难发现当p>=100时,我们可以完全不虚的穷举k,k+p*1,k+p*2……,...
        
阅读全文
                    posted @ 
2015-04-04 22:34 
acphile
        
阅读(306) 
         
        推荐(0)     
                 
                
                
    bzoj3503
    
                
摘要:显然知道第一行就可以只道整个矩阵但nm) then continue;22 if jk then23 begin24 for p:=i to m+1 do25 swap(a[k,p],a[j,p]);26 end;27 ...
        
阅读全文
                    posted @ 
2015-04-04 22:21 
acphile
        
阅读(164) 
         
        推荐(0)