上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页
摘要: http://poj.org/problem?id=1466题意:一些 boys 和girls 有暧昧关系,我们要选出 一些人,这些人 任意两个人之间没有暧昧 关系,求最多可以选出 多少人。 题解:最大独立集,这里建的是双向图,所以,最大匹配要除以 2;1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include<algorithm>6#include<set>7#include<map>8#include< 阅读全文
posted @ 2012-10-07 17:01 Szz 阅读(227) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1281 将所有的行 看成几何 x 所有的列看成几何 y 若 (i,j)可以放 一个车的话,那么,我们就将 i -》j 连线,因为 每一行只能放一个 车 ,每一列也只能放一个车,所以,最大匹配,及为所能放的最多上网车;然后 我们枚举每一个可以放 车的 点,就可以知道是否这个点是 否是必须的。1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include<algor 阅读全文
posted @ 2012-10-07 16:07 Szz 阅读(194) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=3621题意:给定 一些 点的 欢乐值 ,和一些点的距离 ,求 是否存在一个环使得 ,欢乐值 /走的总距离, 最大 ;题解:整数规划 问题。 首先的一个结论就是,不会存在环套环的问题,即最优的方案一定是一个单独的环,而不是大环套着小环的形式。这个的证明其实非常的简单,大家可以自己想一下 (提示,将大环上的收益和记为x1,花费为y1,小环上的为x2,y2。重叠部分的花费为S。表示出来分类讨论即可)。有了这个结论,我们就可以将花费和 收益都转移到边上来了,因为答案最终一定是一个环,所以我们将每一条边的收益规定为其终点的收益,这样一个环上所有的花. 阅读全文
posted @ 2012-10-06 15:35 Szz 阅读(446) 评论(0) 推荐(0)
摘要: [Algorithm]01分数规划2012-5-320:34:00|9|来源:cnblogs.com【关键字】0/1分数规划、最优比率生成树、最优比率环【背景】根据楼教主的回忆录,他曾经在某一场比赛中秒掉了一道最优比率生成树问题,导致很多人跟风失败,最终悲剧。可见最优比率生成树是多么凶残的东西,但是这个东西只要好好研究半天就可以掌握,相信你在看了我写的这篇总结之后可以像楼教主一般秒掉这类问题。因为网上对于01分数规划问题的详细资料并不是太多,所以我就结合自己的一些理解总结这种问题的解法,因为水平有限,如果有错误或是麻烦的地方,尽管喷,邮箱或是下方留言。联系我的话perseawe@163.com 阅读全文
posted @ 2012-10-06 10:40 Szz 阅读(2129) 评论(0) 推荐(0)
摘要: 这道题以前做过了 今天有做了一遍,发现比以前顺手多了,题意:给一个N*N的方阵,从[1,1]到[n,n]走K次,走过每个方格加上上面的数(每一个 方格只能向下 后向右走), 然后这个格上面的数变为0。求可取得的最大的值。题解:拆点 + 费用流 ;将 每一个点拆分成两个 , 为了 保证 只能算一次 流量为1 花费为 方格的值,有为了 保证 其他的路径 可以 从这个点 走过 再建一条 流量 为 inf 费用 为 0 的 边 1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostre 阅读全文
posted @ 2012-09-27 21:24 Szz 阅读(231) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4403题意:给定 一个 数字字符串 ,在这些 字符间添加 一个 加号 和 多个 等号 求 有多少种 方法 得到 等式 使得左右相等 如 1212可以 分解为 12=12" and "1+2=1+2".题解 : 暴力枚举 ,因为i额 数据并不大 最多 15 位数 所以 枚举就可以1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include 阅读全文
posted @ 2012-09-23 10:49 Szz 阅读(275) 评论(0) 推荐(0)
摘要: hdu 4289 control http://acm.hdu.edu.cn/showproblem.php?pid=4289我自己的代码:1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iostream>5#include<algorithm>6#include<set>7#include<map>8#include<queue>9#include<vector>10#include<string>1 阅读全文
posted @ 2012-09-22 09:42 Szz 阅读(553) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4289题意: 有n个城市,有个小偷想从其中一个城市逃到另一个城市,警察想要堵截这个小偷,知道了在每个城市堵截的成本,问如何安排在哪些城市堵截可以使得 小偷一定会被抓住,而且成本最低。题解 : 最大流 ; 将每一个点 查分成两个 ,x 和x+n 他们之间的流量为 在 x 点的花费 ,对于 右边相连的x,y l连接 x +n 到 y 和 y +n到 x 流量值 为 inf ,(这样保证了 流量 只受拆点边的限制) 最后 求 s 到 e+n 的 最值 即可 dinic 算法:1#include<cstdio& 阅读全文
posted @ 2012-09-21 22:11 Szz 阅读(469) 评论(1) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4292题意:给出n个人喜欢的饮料种类以及食物种类,每个人只能取其中一种且数量为1,现在给出有f中食物以及d种饮料,以及他们各自的数量,问如何安、排食物以及饮料,使得最多的人得到一个食物以及一瓶饮料题解 :最大流 + 拆点 ;为了 保证 每一个人只有 一个 食物和 饮料 ,我们 要将 一个人 拆分成 2 个 ,他们之间 连线 流量 为 1 ;1#include<cstdio>2#include<cstring>3#include<cmath>4#include<iost 阅读全文
posted @ 2012-09-20 20:42 Szz 阅读(597) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4293题意:有 n 个人,可任意分成若干组,然后每个人各提供一个信息,表示他们组前面有多少个人,后面有多少个人。问最多有多少个信息是不冲突的。题解: dp;首先 我们 可以将 这 n 个人的 位置 看作是 区间 1---n 这样 说 每一个人说 其所在的组 前面 有 a 个人 后面 有 b 个人 那么 他的 组就 就在 a+1 到 n - b ;我们将 说的情况相同的 人数 记录下来 (按照 其端点大小排序),这样 问题就变为了 在 1--n 这个区间上 不相交的 (带权 )区间的 的 和的 权值 最大为 多 阅读全文
posted @ 2012-09-19 20:52 Szz 阅读(266) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页