已弃坑,不填了
2007
1097: [POI2007]旅游景点atr
最短路+状压DP
处理出k个点分别到其余点的最短路
f[sta][i],sta表示k个点到达的情况,i表示目前到达的点
1098: [POI2007]办公楼biu
补图的联通块的个数
先把图变成补图
如果两个职员之间有边,就必须在同一办公楼内
但补图中边的规模有点可怕
那遍历点就可以了,用链表维护一下剩余点
降到O(n+m)
1099: [POI2007]树Drz
分类讨论+线段树
分九种情况讨论
九棵线段树维护
推个式子,写个线段树,瞎搞了两三天
然后吐了
先挖个坑,有空补
毕竟本蒟蒻水平有限
1100: [POI2007]对称轴osi
计算几何+Manacher
按顺序处理出角和边的信息,角→边→角→……
角要判断好方向
然后求个回文就可以了
本蒟蒻用余弦定理求角,被坑爹的直角卡精度卡了一天..
QAQ
1101: [POI2007]Zap
数论
莫比乌斯反演一下
分块降到O(sqrt(n))
1102: [POI2007]山峰和山谷Grz
搜索
直接裸搜
1103: [POI2007]大都市meg
Link Cut Tree
维护一下边权
迷迷糊糊的就写了个好慢的LCT
感觉用LCT有点浪费
用个数据结构+DFS序搞一下应该就能过
后面的先放着..
2008
1112: [POI2008]砖块Klo
Splay
以权值建树
中位数、区间和搞一下
1113: [Poi2008]海报PLA
单调栈
递减维护
把一样的高度的合并
1114: [POI2008]鲁滨逊逃生Rob
搜索
最宽行、列交点为重心
预处理出重心在每个点是否可行
可以用前缀和差分
再预处理在边界上走出边界所需的最小值
然后BFS
估计要写吐,果断脑A
1116: [POI2008]CLO
并查集
判断每个连通块是否有环
没有环就NIE
1121: [POI2008]激光发射器SZK
物理题
光路可逆
一个点不会射回自己
两两匹配
1122: [POI2008]账本BBB
贪心
先枚举用几次操作2
对于操作1,考虑前缀和
肯定把最前面的’-‘改成’+’,最后面的’+’改成’-’
结合账单前后差值贪心
1123: [POI2008]BLO
双连通
Tarjan求割点
分成若干块,乘法原理搞一下
每个点加上2*(n-1)
1124: [POI2008]枪战Maf
贪心
2010
先放着..