题目
这套题之前没有做过 不过还是没有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 阅读(188) 评论(0)  编辑 收藏 引用 所属分类: oi

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

留言簿(6)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

最新评论