图论
文章平均质量分 84
hzt_Owen
这个作者很懒,什么都没留下…
展开
-
【Codeforces Gym 100228 - I】Graph Dp
对于长度为n的序列a,定义其逆序图G如下:对于i aj, 则i与j有边。给定一个逆序图G,求G有多少个点集既是独立集又是覆盖集。n 首先发现独立集是一个上升子序列,覆盖集要求若选了i和j,且i到j的其他点未选,则有 i ak 或 ak > aj。Dp即可。#include #include #include #include #include #include #define原创 2014-12-30 14:07:22 · 550 阅读 · 0 评论 -
2-Sat
Hit1917#include #include #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++)#define RepE(i, x, g, pos) for (int i = pos[x]; i; i = g[i].nex)#define原创 2015-02-28 11:23:59 · 403 阅读 · 0 评论 -
【CF 238E】Meeting Her
一张有向图,有k个公交车,每个公交车从si到ti,随机选一条最短路走,求最坏情况从S到T要搭乘几次公交。n 我们记录前k次原创 2015-10-20 15:22:54 · 575 阅读 · 0 评论 -
【CF325E】The Red Button
一个n个点的图,标号0 ~ n-1,第i个点向2 * i和2 * i + 1连边,构造哈密顿回路。首先发现n为奇数无解。考虑转换为欧拉回路,将2 * i 与2 * i + 1合并为一点,这样点就转化为边了。#include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y原创 2015-10-11 10:23:52 · 644 阅读 · 0 评论 -
【bzoj1576】[Usaco2009 Jan]安全路经Travel
给一张无向图,1号点到i号点的最短路唯一,求1到i不经过原最短路最后一条边的最短距离。n 由于最短路唯一,先求最短路径树,考虑非树边uv,它能使uv以上,lca以下的点多一种路径,长度为dis[u] + dis[v] + edge[i] - dis[x]。我们令这条非树边的值为val[i] = dis[u] + dis[v] + edge[i],我们只需对每个x,找出最小的val。可以先按va原创 2015-11-02 07:45:41 · 1105 阅读 · 0 评论 -
【TCO2013 Semifinal 2】 OneBlack
Description一个 的网格图,一些格子有障碍。一条合法路径的定义是从 到 的,一共走 步的路径。你要把一些格子染黑,使得每一条合法路径上恰好有一个黑点。问合法方案数。DifficultyMainAlgorithm对偶图DPComplexitySolution首先我们把能从 到的、能到 的点抠出来。其余原创 2015-09-24 13:53:38 · 751 阅读 · 0 评论