3166: [Heoi2013]Alo

这题大意是给你一个序列,求一个最优区间[l,r],使其中的次大值xor上区间中任意另一个数,使xor和最大(对不起,我又语死了)

这题其实暴力能a= =

但是写暴力太没节操了(- -b)

网上似乎没有除暴力以外的题解= =我来写一篇吧= =

我的大致想法就是用线段树维护i前面第二个比他大的值f[i](这里可以用权值线段树),然后用函数式trie找(f[i]+1,i)上与a[i]的最大xor。。

貌似很基础的样子= =也很暴力= =

有更优解请告诉我= =

 

 

poi2012 Tour de Byteotia

一眼题,不解释。。

poi2012 well

二分答案+单调队列。。main过了,bzoj无限tle。。。

poi2012 rendezvous

基圈上的外向树求lca。。。先预处理所有的环长,以及外向树内的lca,对每个询问,在一棵树上就直接求,在一个环上就先到根,再判断从哪个方向走,如果不在一个环上输出-1 -1。。。

另:lca不知哪写错了,求大神查错。。。

poi2012 festival

强连通分量+最长路

poi2012 distance

暴力水过。。就是d(a,b)=c[a]+c[b]-c[gcd(a,b)];c[i]表示i的质因子数。然后对每个a[i]暴力枚举gcd(),求一个b使c[a]+c[b]-2*c[gcd()]最小。。这个可以预处理后O(1)解决。。

1109: [POI2007]堆积木Klo

树状数组维护序列,使{a[i]-i}不增,且{a[i]}递增。。。

2213: [Poi2011]Difference

裸扫一遍。。记下状态。注意一段中没有一个字母就不能算他为出现最少的字母= =!

两道水

2793: [Poi2012]Vouchers:暴力加小优化,据说是O(mlogm)的。

2091: [Poi2010]The Minima Game:之前做的USACO10的taking turns。。。一样的题额。。

继续阅读

1510: [POI2006]Kra-The Disks

水题一道不解释,前缀和暴力裸过。。就是不知为什么,poi原数据我总有一个跑不对= =。详见程序

继续阅读