题目
这套题之前没有做过 不过还是没有NOI什么也做不上的感觉
1、2、4题居然全是DP
分别是以当前位置+路径长度、以当前节点为根结点的子树+使用机器数、当前节点+当前时间为状态
其中2题的状态转移又是一次DP 方法类似背包问题
第5题 我只想到了m*n*logn^2的算法:枚举m通过二分+树状数组查找下一步的位置 虽然不能AC但打表还是可以的(最大的点用时13s)
后来在OIBH上看到了一个n^m的解法:枚举m 将问题划归成长度为n-(被删除的城市个数)北京的位置随之改变 这样既可以忽略被删除的城市
特别注意m不应定<=n
第3题 这道题总数后点收获 二分图最小点覆盖问题 可惜我从来没听说过 现在听说也不晚如果你还没听说过就去看看这个吧:http://www.matrix67.com/blog/archives/116
现在看来很简单了 搞n+m各点表示每行/列 读入01矩阵 若该点是1则将所在行与所在列连一条边
剩下的工作就是求二分图最小点覆盖了 也就是它的最大匹配
posted on 2009-03-10 17:41
250 阅读(192)
评论(0) 编辑 收藏 引用 所属分类:
oi