上一页 1 2 3 4 5 6 7 8 9 ··· 182 下一页
摘要: 题意:给出一个矩阵迷宫,要求用1×2的积木填满空白区域,问解法是否唯一,如果无解或者多解均输出“Not unique"。分析:广搜。看似二分图匹配但实际上不是。我们认为每个点和上下左右四个点连接(只考虑空白的点)。先把度为1的点全部入队。每次弹出一个点a,把那个唯一与它链接的点b与a配对。切断b的所... 阅读全文
posted @ 2015-05-01 10:41 金海峰 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个树形图,节点数量3000。叶子节点是用户,每个用户如果能看上电视会交一定的电视费。看上电视的条件是从根到该用户的路径全部被修好,修每条边有一个费用。在不亏损(用户交钱总额>=修路总费用)的前提下,最多有多少人能看上电视。分析:树形dp。dp[u][i][j]表示对于u节点,只看其前i个... 阅读全文
posted @ 2015-04-05 20:31 金海峰 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 树形dp#include #include using namespace std;#define D(x) const int INF = 0x3f3f3f3f;const int MAX_N = (int)(2e5) + 10;int n;vector > edge[MAX_N];int re_... 阅读全文
posted @ 2015-04-04 19:59 金海峰 阅读(606) 评论(0) 推荐(0) 编辑
摘要: HDU 1520HDU 2196Codeforces 219DPOJ 1155 阅读全文
posted @ 2015-03-31 21:09 金海峰 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 基本的树形dp,需要dfs三次,第一次求每个点最远的后代,第二次和第三次每个点的孩子分别从左到右和从右到左遍历。#include #include using namespace std;#define D(x) const int MAX_N = (int)(1e4) + 5;int n;vect... 阅读全文
posted @ 2015-03-31 21:09 金海峰 阅读(212) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 182 下一页