05 2013 档案

摘要:题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1569题解:因为这个数据比较大,所以用动态规划会超时。将图转换成黑白棋盘问题,i + j 为奇数的与s节点相连,边的权值为棋盘上对应位置的值,其他的与t节点相连,边的权值为棋盘上对应位置的值,然后让棋盘上相邻之间的节点用边相连,边的权值为INF。这样问题就转换为了最大点权独立集问题。定理:1、最大点权独立集 = sum - 最小点权覆盖集。2、最小点权覆盖集 = 最小割 = 最大流dinic实现:#include #include #include #include #include using n 阅读全文
posted @ 2013-05-29 21:59 一生挚爱 阅读(188) 评论(0) 推荐(0)
摘要:题目大意:给出一个图,其中有一些点是出口,现在有一个罪犯有一个警察,各在两个不同的点。其中警察有一个最大速度160,问罪犯最少需要多大的速度,保证能从某个出口逃跑。一开始看了题目没什么感觉,当将题目看了两三遍后就发现只要到某一个点罪犯用的时间比警察的少则在那个点不会被抓,很显然,到某一个点会走最短路径。所以要用到两次最短路算法,二分罪犯车子的速度,然后搜索在当前速度下是否可以逃脱。注意的地方:1、对于无解可以spfa或者bfs判断一下,上面提出的有解的必要条件肯定没问题2、对于罪犯对整个图的最短路,需要注意的是不能经过警察的起点3、在二分速度之后,判断可以bfs,或者dfs,便是判断可以走到哪 阅读全文
posted @ 2013-05-28 20:59 一生挚爱 阅读(204) 评论(0) 推荐(0)
摘要:C++:STL标准入门汇总学无止境!!!第一部分:(参考百度百科)一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更 阅读全文
posted @ 2013-05-24 09:57 一生挚爱 阅读(205) 评论(0) 推荐(0)
摘要:【关键字】0/1分数规划、最优比率生成树、最优比率环 【背景】根据楼教主的回忆录,他曾经在某一场比赛中秒掉了一道最优比率生成树问题,导致很多人跟风失败,最终悲剧。自己总结了一些这种问题的解法,因为水平有限,如果有错误或是麻烦的地方,尽管喷,邮箱或是下方留言。 联系我的话perseawe@163.com,欢迎讨论,请在标题前注明[acm]或是[oi],以免被垃圾邮件。【知识储备】只会用到简单的公式的整理与变形,还有求和sigma。【定义】01分数规划问题:所谓的01分数规划问题就是指这样的一类问题,给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。如果选取i,定义x[i]=1否则 阅读全文
posted @ 2013-05-17 15:37 一生挚爱 阅读(163) 评论(0) 推荐(0)