自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 BestCoder Round #4

HDUOJ 4931 Happy Three Friends 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4931 给出6个数,A可以调整顺序,B先选出首尾两个数,C再从剩下的四个数当中选出3个数,问B选出的两个数之和有没有可能比C选出的3个数之和大。 因为A是帮B的,所以,B如果是聪明人的话,他肯定是从这6个数当中挑出最大的

2015-05-29 23:55:47 485

原创 BestCoder Round #42

总的来说,这场BsetCoder还是挺简单的,看上去一般都有思路,第四题没人写出来,前三题写出来的人一大片,手速赛哦。 题目链接: 5232 Shaking hands  有中文题意。 水题,统计出给出的0-1矩阵1的个数加上2*n就是答案 AC代码: #include #include #include #include #include #include #include

2015-05-23 22:35:37 385

原创 HDU 1251 统计难题

题目链接:HDUOJ 1251 算法分析:字典树裸题。 下面是AC代码: #include #include #include using namespace std; const int maxn=26; struct node { int Count; node * next[maxn]; node() { Count=0;

2015-05-21 18:32:26 448

原创 HDU 2224 The shortest path

题目链接:HDUOJ 2224 题目大意: 给定平面上n个点的坐标,进行一次遍历,遍历的规则就是先从最左边的点遍历到最右边的点,然后从最右边的点遍历到最左边的点,而且所有点要遍历完。 算法:这题完全就是双调旅途的模板 双调旅途是一个非常经典的算法,是用动态规划方法实现的,具体可以参考这篇博客,写得很详细哦,多看几遍哦。双调旅程 下面是AC代码: #include #include #i

2015-05-21 18:27:51 843

原创 2014百度之星资格赛题目解析

题目链接:A题 Energy Conversion 题目大意: 给出N,M,V,K四个正整数,数M可以用公式M=(M-V)*K变换,问:M最终能大于K吗? 这是一道送分题。 首先,如果一开始给出的M比N大,那么结果肯定是"YES" 那么,接下来考虑一开始M比N小的情况,可以想象,要使得最后的M比N大,那么必然要通过公式去变换,而且必须是M使用公式后的值比使用前要大。 注意数据类型要

2015-05-21 18:18:57 449

原创 HDU 1498 50 years, 50 colors

题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=1498 题目大意:给出一个n*n的矩阵,矩阵每个元素代表一个气球的颜色。颜色取值范围是[1,50]。最多能进行k次操作,每次操作可以打掉某一行同种颜色的气球或者打掉某一列同种颜色的气球。问对于每一种颜色的气球经过k次操作是否能够消除完。 算法:首先,我们只考虑一种颜色的消除情况。 对于样例2

2015-05-16 15:35:50 378

原创 HDU 1281 棋盘游戏

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281 对于这道题,很容易使人想起1045那道题,但区别在于,1045那道题数据量比较小,可以暴力枚举所有方案,复杂度O(2^(n*m))。而这里的n*m高达10000,显然不能暴力出所有方案,那么我们就要寻求更高效的算法。 对于这道题,首先,我们要算出最多能够放置多少个“车”。 假设车放在(

2015-05-16 12:38:10 512

原创 HDU 1068 Girls and Boys

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 题目大意:有人开展了在学生之间浪漫关系的研究。给定学生之间的关系,求两两之间没有浪漫关系的最大人数集合。 很显然,求的是最大独立集,独立集的意思就是说,集合里任意两个顶点都不会属于同一条边。 最大独立集=顶点数-最大匹配,而最大匹配可以转化成最大流或者是用匈牙利算法求出。 对第一

2015-05-15 23:16:18 450

原创 HDU 1301 Jungle Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 给出一幅图,求最小生成树。 prim+优先队列 #include #include #include #include #include #include #define LL long long using namespace std; const int maxn=30,inf=1

2015-05-14 16:23:18 401

原创 HDU 1233 还是畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233 krusal算法裸题 krusal算法是基于“避圈法”的思想,避圈法可以用并查集实现。 krusal又是基于贪心思想的。 先把所有边按从小到大的顺序排序。然后,逐个选取,在选取的过程中,如果查询到两个端点不在同一个集合,那么必然选择它作为最小生成树的一部分,并合并这两个端点。 如果

2015-05-14 08:40:23 3171

原创 HDU 1102 Constructing Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102 题目大意:给出一些顶点一些边,给出邻接矩阵,并且某些点已经连通,求最小生成树。 最小生成树算法基于贪心思想。 一开始设顶点集合S={},初始化所有顶点到集合S距离最小值为无穷大,置V1到集合S距离为0 (1)选入到集合S距离最小的顶点Vi (2)更新未选入到S的顶点到S的最小距

2015-05-14 08:34:06 404

原创 HDU 1558 Segment set

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1558 题目大意:询问与某条线段相交的线段有多少条,间接的也算。 算法分析,关键是求线段交点,如能判断线段是否相交,用并查集维护每个集合的个数就行了。 对于判断线段是否相交 这里并没有采用快速排斥+跨立实验,原因是采用那个不能求出线段交点。这里采用的方法是求出线段交点,然后判断交点是否都在两

2015-05-07 23:14:42 368

原创 HDU 1829 A Bug's Life

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 分组并查集典型例子。 具体可参考《挑战程序设计竞赛》并查集专题或POJ 食物链 #include #include #include #include #include #include #include #include #include #include #include #i

2015-05-07 23:05:36 479

原创 HDU 1272 小希的迷宫

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272 并查集用来检测无向图的环是一个非常好的工具。 对于这道题,先要统计出有多少个顶点,假设有n个,再算出边的总数,如果n=m+1,那么满足题目要求。 关键是如果算出边数呢,而且算的同时又不能加那些会成环的边?我们可以用并查集维护,如果两个点有边相连,那么将它们连入同一个集合,并统计连入的边数,

2015-05-04 22:21:21 392

原创 HDU 1213 How Many Tables

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 题目意思:给定n个点,每个点属于一个集合,再给定一些关系,合并有关系的点,问最后共有多少个集合。 并查集模板题。随便怎么搞 下面是AC代码: #include using namespace std; const int maxn=1005; int fa[maxn],Count

2015-05-04 22:12:55 400

原创 HDU 1116 Play on Words

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1116 题目意思:给出一些单词,玩单词接龙,如果能用完所有单词,则输出Ordering is possible.,否则输出The door cannot be opened. 算法分析:其实每个单词有用的部分只有首尾字母,每个单词相当于首字母指向未字母的一条有向边,一种可能是刚好是欧拉回路,另外

2015-05-04 22:08:00 537

杭州电子科技大学ACM模板库

杭州电子科技大学ACM模板库

2014-03-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除