上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

2013年9月27日

HDU - 3594 Cactus

摘要: 这是一个有向仙人掌的题目,要求判定给定的图是不是强连通图,而且每一条边只能出现在一个环中,这里有一个介绍有向仙人掌的文档:http://files.cnblogs.com/ambition/cactus_solution.pdf。有向仙人掌的判定:1.dfs树中不存在横叉边;2.dfs树中不存在lowlink[v]>pre[u],也就是不存在桥,lowlink[v]表示从v及其子节点出发能回到的pre值最小的祖先的pre值;3.从节点u出发的点v,满足pre[v] . 2 #include 3 #include 4 #include 5 #include 6 #include... 阅读全文

posted @ 2013-09-27 21:23 rootial 阅读(318) 评论(0) 推荐(0)

2013年9月26日

UVA 10765 Doves and bombs

摘要: 给定一个无向的连通图,要求每个点去掉后连通分量的数目,然后输出连通分量最多的m个点。 分析: 先求出双连通分量,然后统计所有双连通分量中割顶出现的次数,最后求出的就是割顶去掉后剩下的双连通的数目,对于不是割顶的点,去掉后剩下的仍为双连通,所以结果就是1. 代码: #include #include #include #include #include #include #inc... 阅读全文

posted @ 2013-09-26 13:28 rootial 阅读(254) 评论(0) 推荐(0)

UVA 11294 Wedding

摘要: 给n对夫妇安排座位,其中0h,0w分别表示新郎,新娘。同一对新郎,新娘不能坐在同一侧,而且互为通奸关系的人不能同时坐在新娘对面。 这道题目真是掉尽节操啊,,,欧美的氛围还是比较开放的。 分析: 首先说一下应该注意的是新郎新娘也可能是会有通奸关系出现的,所以一开始必须将他们考虑进去。 为每对夫妇设立一个变量,xi,1表示妻子和新娘坐在同侧,否则表示丈夫和新郎坐在同侧。然后用mark[2*i]... 阅读全文

posted @ 2013-09-26 12:19 rootial 阅读(405) 评论(0) 推荐(0)

2013年9月25日

ZOJ - 2615 Cells

摘要: 注意数组别开太小了,代码照着训练经典打的: #include #include #include #include #include #include #include #include #include #include #include #include #include #define esp 1e-6#define pi acos(-1.0)#define pb push_back... 阅读全文

posted @ 2013-09-25 22:42 rootial 阅读(293) 评论(0) 推荐(0)

UVALive - 3713 Astronauts

摘要: 给定n个宇航员的年龄,平均年龄为 ave,根据下列要求分配任务: B任务只能分配给年龄=ave的宇航员; C任务可以任意分配。 给定m组互相憎恨的宇航员,要求他们不能分配到同一个任务。能否存在这样的一组任务分配。 每个宇航员都只能分配两种任务中的一种:A或C(年龄大于等于ave),B或C(年龄小于ave),那么为每个宇航员设立一个变量xi,xi为0表示分配C任务,为1则分配A或B(根据年龄... 阅读全文

posted @ 2013-09-25 17:12 rootial 阅读(207) 评论(0) 推荐(0)

UVALive 3211 Now or later

摘要: 每架飞机有早晚起降两种方式,给定n架飞机两种方式的起落时间,为每架飞机安排起落时间(早或晚),使得所有飞机起降时间按照早到晚的顺序之间的间隔时间最小值尽量大。 分析: 最小时间尽量大应该采用二分的方法比较好,然后就变成了判别某个时间间隔m是不是符合要求的了。为没加飞机设立一个变量xi,0表示早,1表示晚,然后每架飞机i用两个点2*i,2*i+1表示,前者如果被标记表示早,后者被标记表示晚降。 ... 阅读全文

posted @ 2013-09-25 09:49 rootial 阅读(461) 评论(0) 推荐(0)

2013年9月24日

UVA - 11324 The Largest Clique

摘要: 给定一个图,求一个节点数目最多的团,对于其中任意两个节点u,v至少存在一条这样的路径使得u到v,或者v到u。分析: 先求出强连通分量,然后缩点,构成一个scc图,然后求一条最长的路,每个节点的权重即为该强连通分量的节点数目,由于是DAG, 所以可以用dp或者spfa,一开始用记忆化搜索竟然TLE,想也想不通,后来改成spfa,以0为起点,然后求出距离0的最大距离。spfa: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inc... 阅读全文

posted @ 2013-09-24 23:00 rootial 阅读(296) 评论(0) 推荐(0)

UVALive - 4287 Proving Equivalences

摘要: 给定n个命题之间的已经证明的关系如 a b表示已经证明蕴含式a→b,要求还需要再作多少次证明使得所有的命题都是等价的.将每个命题看成一个点,已经证明的命题之间连一条边,问题转化为添加多少条单向边使得图成为一个强连通分量. 先求出所有的强连通分量,然后缩点构成一个SCC图,统计其中入度为0的点个数a,以及出度为0的点的个数b,max(a,b)就是需要再作的证明.注意当图一开始就是强连通时,不需要作... 阅读全文

posted @ 2013-09-24 11:10 rootial 阅读(207) 评论(0) 推荐(0)

2013年9月23日

UVALive - 5135 Mining Your Own Business

摘要: 刘汝佳白书上面的一道题目:题意是给定一个联通分量,求出割顶以及双连通分量的个数,并且要求出安放安全井的种类数,也就是每个双连通分量中结点数(除开 割顶)个数相乘,对于有2个及以上割顶的双连通分量可以不用安放安全井。如果整个图就是一个双连通分量,那么需要安放两个安全井,种类数是n*(n-1)/2.代码来自刘汝佳白书: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include... 阅读全文

posted @ 2013-09-23 22:58 rootial 阅读(294) 评论(0) 推荐(0)

2013年9月21日

POJ - 1094 Sorting It All Out 拓扑排序

摘要: 题意描述:给定前n个字母的关系描述,根据输入的m组描述(类似A#include #include #include #include #include #include #include #include #include #include #include #define esp 1e-6#define pb push_back#define mp(a, b) make_pair((a), (b))#define in freopen("in.txt", "r", stdin);#define out freopen("out.txt&quo 阅读全文

posted @ 2013-09-21 17:37 rootial 阅读(211) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

导航

点击右上角即可分享
微信分享提示