会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KRisen
Fighted for CSU ACM !
博客园
首页
新随笔
联系
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
25
下一页
2014年6月28日
UVA 11997 The K smallest Sums
摘要: 给出K*K的矩阵,每一行取一个数,构成K个数的和,总共有 k^k种可能,从中取出前k个最小的。一开始犯了错,因为只要对每行排序,最小的必定是第一列的和,然后我当时就想着,逐步推进,每次将某行的那个数变成其下一列那个数,当然间距要最小。我这样明显是不对的,这样的话每个数只用了一次,而题目的意思明显是可...
阅读全文
posted @ 2014-06-28 10:23 KRisen
阅读(367)
评论(0)
推荐(1)
2014年6月13日
SPOJ FISHER + FPOLICE SPFA+背包
摘要: 当初第一次做的是FPLICE这个题,当时就觉得要用图论去搜索,但是当时陷入死思维就是 dp[][]两个维度都是点,这样就违背了题目的本意,题目给定了一个时间T,在不超过时间T的情况下求最小的消耗,这不就是背包嘛。。。即拿T做容量,在图上面 设置 dp[i][j]表示i点的时候 j时间的最小消耗。这样...
阅读全文
posted @ 2014-06-13 17:13 KRisen
阅读(258)
评论(0)
推荐(0)
URAL_1018 Binary Apple Tree 树形DP+背包
摘要: 这个题目给定一棵树,以及树的每个树枝的苹果数量,要求在保留K个树枝的情况下最多能保留多少个苹果一看就觉得是个树形DP,然后想出 dp[i][j]来表示第i个节点保留j个树枝的最大苹果数,但是在树形过程中,有点难表示转移后来看了下大神的做法才知道其实可以用背包来模拟 树枝的去留,其实真的是个背包诶,每...
阅读全文
posted @ 2014-06-13 15:58 KRisen
阅读(261)
评论(0)
推荐(0)
2014年6月12日
UVA 11235 RMQ算法
摘要: 上次的湘潭赛的C题,用线段树敲了下还是WA,不知道为何,我已经注意了处理相同数据,然后他们当时用的RMQ。所以学了下RMQ,感觉算法思想是一样的,RMQ用了DP或者是递推,由单个数到2^k往上推,虽然有部分重叠的,也没关系,因为RMQ是求区间最值嘛然后这道题目,要把出现次数化为最值,构造一个新的数组...
阅读全文
posted @ 2014-06-12 15:34 KRisen
阅读(244)
评论(0)
推荐(0)
2014年6月4日
UVALive 4043 转化最佳完美匹配
摘要: 首先黑点和白点是组成一个二分图这毫无疑问关键是题目中要求的所有黑白配的线不能交叉。。。一开始我也没想到这个怎么转化为二分图里面的算法。后来看书才知道,如果两两交叉,则可以把两根线当四边形的对角线,连四边形的两条边,则肯定不交叉,而且一个很明显的特征是,不交叉的两条线的他们的长度和 一定比交叉线的长度...
阅读全文
posted @ 2014-06-04 22:18 KRisen
阅读(279)
评论(0)
推荐(0)
HDU_2255 二分图最佳完美匹配 KM匈牙利算法
摘要: 一开始还没看懂这个算法,后来看了陶叔去年的PPT的实例演示才弄懂用一个lx[]和ly[]来记录X和Y集合中点的权值,有个定理是 lx[i]+ly[j]==w[i][j](边权值) 则该点是最佳匹配,因为首先 那个不等式肯定要>=的,否则就不满足题意了,如果是>则可以去匹配更有价值的边或者把权值降下来...
阅读全文
posted @ 2014-06-04 22:12 KRisen
阅读(240)
评论(0)
推荐(0)
POJ 1422 DAG最小路径覆盖
摘要: 求无向图中能覆盖每个点的最小覆盖数 单独的点也算一条路径这个还是可以扯到最大匹配数来,原因跟上面的最大独立集一样,如果某个二分图(注意不是DAG上的)的边是最大匹配边,那说明只要取两个端点只要一条边即可。故最小覆盖数还是 顶点数-最大匹配数根据DAG建图的时候,就是DAG有边就给对应的端点建边#in...
阅读全文
posted @ 2014-06-04 22:03 KRisen
阅读(223)
评论(0)
推荐(0)
POJ 2771 最大点独立集
摘要: 这是经典的最大点独立集还是可以转化成最大匹配数,为什么呢,因为求出最大匹配数之和,匹配的边的两个端点互斥,只能去一个,所以最后结果就用总点数-最大匹配数即可#include #include #include #include using namespace std;int h[600],sex[6...
阅读全文
posted @ 2014-06-04 21:59 KRisen
阅读(176)
评论(0)
推荐(0)
POJ 2226 缩点建图+二分图最大匹配
摘要: 这个最小覆盖但不同于 POJ 3041,只有横或者竖方向连通的点能用一块板子覆盖,非连续的,就要用多块所以用类似并查集方法,分别横向与竖向缩点,有交集的地方就连通,再走一遍最大匹配即可一开始还有点没想清楚缩点怎么写,其实就是横向和竖向分别缩一下,不要混在一起,否则很麻烦,要注意一下#include ...
阅读全文
posted @ 2014-06-04 21:53 KRisen
阅读(374)
评论(0)
推荐(0)
二分图匹配 最大匹配数+最大点覆盖 POJ 1469+POJ 3041
摘要: 最大匹配数就等于最大点覆盖,因为在图里面,凡是要覆盖的点必定是连通的,而最大匹配之后,若还有点没有覆盖到,则必定有新的匹配,与最大匹配数矛盾,如果去掉一些匹配,则必定有点没有覆盖到。POJ 1469比较简单,用的经典的二分图匹配算法。#include #include #include #inclu...
阅读全文
posted @ 2014-06-04 21:49 KRisen
阅读(237)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
25
下一页