自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 收藏
  • 关注

转载 将博客搬至CSDN

博客搬迁至CSDN,地址为http://blog.csdn.net/ciaran_gzq 转载于:https://www.cnblogs.com/Pos-Proteus/p/8449300.html

2018-02-15 10:32:00 86

转载 poj 2446 二分图最大匹配

题意:给一张m*n的棋盘,上面有k个格子有洞,用1*2的骨牌将棋盘覆盖,每个格子必须被恰好覆盖一次,有洞的地方不能覆盖,问是否存在这样的方案。 思路:容易想到将格点作为二分图中的点,骨牌作为二分图中的边(骨牌可能放置时),求二分图的最大匹配,如果匹配数与n*m-k相等,则方案存在,否则不存在;容易想到当n*m-k为奇数时方案一定不存在; 构思时的难点在于将格点用一维坐标表示出来,后来...

2016-08-17 20:31:00 70

转载 poj 2226 二分图最大匹配

题意:在NxN的网格上,有一些格点是草地,有一些格点是泥地,给你一些宽度为1的长度不限的木板,将泥地全部覆盖,木板可以互相重叠但不能覆盖草地(这一点不同于poj3041) 思路:建图比较难想,将每一行上连续的泥地和每一列上连续的泥地计为二分图中的点,每一块泥地对应二分图中的边,就能将问题转化为最小点覆盖,求二分图最大匹配即可 1 #include<cstdio> ...

2016-08-15 14:54:00 83

转载 poj 3041 二分图最大匹配

题意:给定一个NxN的网格,其中有k个格点上有障碍物,每次可以消除一行或一列障碍物,问最少几次可以消除全部的障碍物。 思路:二分图的经典模型,将所有的行看作二分图中左边的端点,将所有的列看作右边的端点,当格点上有障碍物时,连一条边,问题转变为求二分图的最小顶点覆盖,根据König定理由二分图的最大匹配得到 1 #include<cstdio> 2 #includ...

2016-08-12 20:45:00 82

转载 hdu 1054 二分图最大匹配

思路:模板题,注意是无向图,所以最后结果要除以2。点有1500个,邻接矩阵会超时,用了邻接表。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #...

2016-08-12 20:02:00 68

转载 二分图资料

二分图基本概念和最大匹配 http://www.renfei.org/blog/bipartite-matching.html http://www.cnblogs.com/kuangbin/archive/2012/08/26/2657446.html http://wenku.baidu.com/link?url=qdx1qr-kdWgs3RPomqsJ9d8ZMF...

2016-08-10 16:54:00 85

转载 POJ 1469 二分图最大匹配

思路:裸的二分图最大匹配,居然没看出来,我还是要学习一个 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<cstdlib&...

2016-08-10 15:42:00 66

转载 hdu 5791 Two dp

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791 题意:给你两个序列,求相同的子序列个数,结果对1e9+7取余 题解:dp[i][j]表示两序列分别以i,j为结尾的子问题结果,当i不等于j时,d[i][j] = d[i-1][j]+dp[i][j-1]-dp[i-1][j-1],当i等于j时,d[i][j] = d[i-1][j]...

2016-08-03 19:41:00 73

转载 hdu 5783 Divide the Sequence 贪心

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5783 题意:给你n个整数,将它分成若干个前缀和大于等于0的块,求块的最大个数。 题解:题目保证有解。从后向前贪心,当前和大于等于0时,序列个数增加一。 1 #include<bits/stdc++.h> 2 typedef long long LL; 3 co...

2016-08-03 19:32:00 74

转载 poj2299 树状数组入门题

题意:利用树状数组求逆序数; 思路:因为输入范围较大,先离散化一下,得到的数组a记录了原来数组的大小关系;然后按下标顺序执行add(a[i],1),这样sum(a[i])得到的就是小于等于a[i]的个数,i-sum(a[i])即为a[i]前面比a[i]大的数的个数 //外循环n次并累加i-sum(a[i])得到逆序数 1 #include<iostream> ...

2016-06-03 11:57:00 44

转载 中国剩余定理

51nod1079 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 typedef unsigned long long ULL; 5 int p[11],r[11]; 6 7 ULL Find(ULL x, int y) 8 { 9 ...

2016-05-28 15:44:00 67

转载 树状数组

1 int lowbit(int x) 2 { 3 return x & (-x); 4 } 5 6 int sum(int x) 7 { 8 int ret = 0; 9 while(x > 0) 10 { 11 ret += tmp[x]; x -= lowbit(x); 12...

2016-05-28 14:38:00 60

转载 VirtualBox虚拟机运行Ubuntu如何不卡(转载)

转载自http://www.xuzefeng.com/post/85.html 在性能方面,在虚拟机上运行系统总是弱于在本机上运行,但虚拟机有其便利性。有时候,明明电脑硬件配置是足 够的,但在虚拟机上跑Ubuntu的时候却有点卡。例如,笔者观察到的现象是Ubuntu的界面很卡顿。出现这种现象很有可能是设置问题。 笔者在这篇文章里用的电脑,CPU为英特尔笔记本i5第三代,内存...

2016-05-01 10:58:00 136

转载 斯特林公式 (Stirling's approximation)

斯特林公式n!=sqrt(2*PI*n)*(n/e)^n 转载于:https://www.cnblogs.com/Pos-Proteus/p/5350098.html

2016-04-03 16:41:00 150

转载 快速幂

快速计算a^b(x^n),输入在int范围内 注意:在计算矩阵快速幂时采用递归写法容易爆栈 递归写法 1 typedef long long ll; 2 ll fast(ll x, ll n) 3 { 4 if(n == 0) return 1; 5 if(n&1) return x*fast(x,n-1); 6 ll tm...

2016-03-12 15:58:00 59

转载 矩阵快速幂加速(常系数递推方程)

参考资料: http://www.cnblogs.com/vongang/archive/2012/04/01/2429015.html http://wenku.baidu.com/view/bac23be1c8d376eeafaa3111.html?from=search### 转载于:https://www.cnblogs.com/Pos-Proteus/p/526883...

2016-03-12 15:30:00 83

转载 Something

对于非递减序列 lower_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value,而不会破坏容器顺序的第一个位置,而这个位置标记了一个大于等于value 的值。 upper_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value,而不会破坏容器顺序的最后一个位置,而这个位置标...

2015-11-04 23:10:00 67

转载 二分查找 模板(升序数组)

1 int binSearch(const int arr[],int low,int high,int key) 2 { 3 if(low>high) 4 return -1; 5 int mid=low+(high-low)/2; 6 if(arr[mid] == key) 7 return mid; 8 ...

2015-09-08 17:30:00 88

转载 hdu 1856 并查集(路径压缩)

hdu 1856 More is better 简单的并查集,用到了路径压缩 题意:找出节点数最多的连通分支,并输出该节点数。 思路:统计每个连通分支的节点数(利用并查集构建图时进行路径压缩,用一个与根节点下标对应的sum数组记录节点数),比较后得出最大值。 1 #include<cstdio> 2 #include<cstring> 3 ...

2015-08-26 20:00:00 71

转载 hdu 1272 并查集

hdu 1272 小希的迷宫 题意:判断图是否连通且无环; 思路:输入边的两点,若两点的父节点相同,则存在环;只有一个根节点则图连通;当输入"0 0"时输出"Yes" 1 #include<cstdio> 2 #include<cstring> 3 4 int set[100000 + 50]; 5 bool visit[100000...

2015-08-24 14:24:00 75

转载 线段树FB

hdu 1166 敌兵布阵 最简单的单点更新,因为是第一题线段树,学习了网上的题解之后写的 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 5 const int maxn = 50000; 6 7 struct segment{ 8 ...

2015-08-17 20:53:00 62

转载 贪心FB

hdu 2037 今年暑假不AC 思路: 定义结构体,排序,然后贪心。 (如需输出最多可看的节目是哪些,可以使用标记数组来记录) #include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct T{ int s,e; ...

2015-08-08 17:56:00 68

空空如也

空空如也

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

TA关注的人

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