上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 题意:题目就是求二分图最大匹配。思路:直接使用匈牙利算法,主要还是用来熟悉一下模版。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-20 22:44 5 * Filename : poj_1274.cpp 6 * Description : 7 * ******************... 阅读全文
posted @ 2014-02-20 23:07 张小豪 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题意:学生和课程构成二部图,然后需要找到一个集合每个学生代表一门课,每一门课有一个学生代表。思路:二分图入门题。当最大匹配等于课程数的时候可以找到集合。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-20 17:48 5 * Filename : poj_1469.cpp 6 * Descript... 阅读全文
posted @ 2014-02-20 18:49 张小豪 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意:有一些男生女生互相了解,要求选出最大的学生之间互相了解。思路:只需要将不了解的学生之间建边就可转化成最大独立集问题 : 结点数-二分图最大匹配。 直接套模版就可代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-20 01:24 5 * Filename : poj_3692.cpp 6 * D... 阅读全文
posted @ 2014-02-20 01:52 张小豪 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 第一题太坑了。所以只做出来一道题TATProblem ABlocked Points题意:求直径为n的圆边界上有多少个点。思路:根据对称性只需求出四分之一圆再乘四就可以了。枚举x轴坐标。题目本身一点都不难有木有!!但是我被坑了有木有!!!第五组测试数据0有木有!!!我一直到还剩二十分钟才发现的。so sad代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #defin... 阅读全文
posted @ 2014-02-19 00:01 张小豪 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 这次题目好难读各种专业词汇。。。把做出来的题贴一下把。Problem AGenetic Engineering思路:遍历一遍然后求出长度为奇数个的一样字母长度,即为答案。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-17 01:53 5 * Filename : Rockethon_2014_A_... 阅读全文
posted @ 2014-02-17 05:52 张小豪 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 南京邀请赛B题题意:一张无向图问你去除两个点最多能有多少个连通分支。思路:由于是两个点所以我们先枚举删除死一个点再根据割点性质求出,连通分支个数。注意当所有连通分支都只有一个点的时候删除一个点就相当于删除一个联通分支。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-12 17:39 5 * Filename... 阅读全文
posted @ 2014-02-12 20:08 张小豪 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 开了个小号去做div2写一下解题报告。Problem AInna and Alarm Clock简单题。直接开数组标记一下即可。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-11 23:26 5 * Filename : Round_229_2_A.cpp 6 * Description ... 阅读全文
posted @ 2014-02-12 02:34 张小豪 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 最小生成树应该是我们相当熟悉的东西了。对于一个连通的无向图G,G中权值最小的生成树称为最小生成树。这是最小生成树的定义,在这片文章里我会把最近学到的关于最小生成树及其相关的算法做一个总结和分享吧, 并会把我整理的模版贴出来。对于最基本的的最小生成树问题我们可以使用kruskal算法和prime算法(前者适用于稀疏图)在O(mlogm)与O(nlogn+m)时间内解决。关于这两种最基本的算法我就不在这里多说了。一、最小瓶颈路问题在最小生成树的实际应用中我们常常会遇到这一类问题,给你一张无向带权连通图和两个节点u,v让你求u,v之间的一条路径使得u->v路径上最大的边权最小值。这一类问题我们 阅读全文
posted @ 2014-02-10 21:36 张小豪 阅读(2759) 评论(1) 推荐(0) 编辑
摘要: 题意:让你判断最小生成树的值是不是唯一的。思路:就是说若是存在次小生成树的值与最小生成树相同, 以前都喜欢用倍增法实现查出在最小生成树添加新边后环上最大权值的边,现在改用dfs复杂度少去一个logn。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-10 15:50 5 * Filename : po... 阅读全文
posted @ 2014-02-10 16:54 张小豪 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 题目:给一棵带权树,然后让你求任意两点之间的距离。思路:tarjan一边dfs求出dis[i]每个点到根的距离,ans[i]第i组查询的lca。ans = dis[u]+dis[v]-2*dis[lca]。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-09 09:18 5 * Filename :... 阅读全文
posted @ 2014-02-09 12:05 张小豪 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 题目:给一颗带权树,让你求任意两点之间距离。有若干询问。思路:求出lca ans = dis[u]+dis[v]-2*dis[lca]。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-09 09:18 5 * Filename : hdu_2586.cpp 6 * Description ... 阅读全文
posted @ 2014-02-09 10:40 张小豪 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题意:这道题重新定义了最小生成树的含义是生成树中最小的边和最大的边的差值。然后给你一个无向带权图,让你输出最小生成树的值。若没有输出-1。思路:很简单稍微想一下就可以知道,我们只要枚举生成树中最小的那条边然后在这个基础上求最小生成树,这样每次更新最小值,最终就能得到答案。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 201... 阅读全文
posted @ 2014-02-08 19:48 张小豪 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个点告诉你每个点坐标和他上面的权值,任意两个点之间都有边权值是他们的距离,现在能免去花费一条边,定义a为这条边两个结点权值之和,b连通其余节点的最小花费,现在求a/b的最大值。思路:先求最小生成树,然后枚举每条变,若加上边会成环则删除环上除去这条边的权值最大的边。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified ... 阅读全文
posted @ 2014-02-08 17:33 张小豪 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 题意:有向带权图中每一条边上有一个带宽和长度,你的任务是在图中找出树形图他的费用小于cost,且是树中最小带宽最大。思路:二分带宽+最小树形图。由于满足单调性(带宽范围越大花费越少)所以我们可以二分带宽然后求满足要求的边的最小树形图即可。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-07 13:53... 阅读全文
posted @ 2014-02-07 16:24 张小豪 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题意:给一张有向带权图求出最小树形图。思路:最小树形图模版题看了大概思想http://hi.baidu.com/bin183/item/5d93ef69ceb541176895e682学习了邝巨巨的模版,然后抄了一遍模版。a掉了这道题。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-06 21:32 ... 阅读全文
posted @ 2014-02-07 10:08 张小豪 阅读(321) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页