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原数据我总有一个跑不对= =。详见程序

继续阅读

1119: [POI2009]SLO

也不算什么难题。。求出所有的置换,再在每个置换中讨论,ans=min(用置换中最小值换所有元素的代价;有全局最小值换置换中最小元素,用全局最小元素换所有元素,再将最小元素换回来),详见代码。。

继续阅读