自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 hdu3605-二分图多重匹配

题意:有N个人,M个星球,每个人有自己想去的星球,每个星球可容纳a[i]个人,问最后能否让每个人都去到自己想去的星球。 题意很好理解,也很容易看出来是多重匹配,就是数据量比较大,直接模板会T。 然后就要用状态压缩来做。匈牙利算法好写不直观,最大流直观但不好写。匈牙利算法:#include <iostream>#include <cstdio>#include <cstring>using n

2017-08-30 13:12:22 430

原创 hdu1498二分图最小顶点覆盖

题意:有一个n*n的气球阵,每一次可以将任意一行或一列中相同颜色的气球打破,一共有k次机会,问有哪种颜色的气球不能在k次内全部打破。 气球种类最多有60种。比如说: 4 2 1 2 3 4 1 2 4 3 2 2 1 3 1 4 3 1 这组数据 输出是 1 4。 颜色2 需要2次分别是第一列、第二列 ,颜色3需要2次第三列、第四列。 而颜色1和颜色4不能在2次能全部打破。思路:

2017-08-29 17:01:10 407

原创 二分图定理及常见模型

判二分图无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。二分图最大匹配定义:匹配是图中一些边的集合,且集合中任意两条边都没有公共点,所有的匹配中,边数最多的就是最大匹配。如果所有点都是匹配点,则称这个匹配为完美匹配。算法:用匈牙利算法可以在O(V*E)的复杂度内求出二分图的最大匹配。二分图最小顶点覆盖定义:点覆盖是图中一些点的集合,且对于图中所有的边,至少有一个

2017-08-29 10:38:52 1992

原创 hdu4292网络流建图

题目大意: 有N个人, F种食物, D种饮料, 每种食物和饮料的数量有限且已经给出,每个人有自己喜欢的食物和饮料, 问,最多能满足多少人吃到自己喜欢的食物和饮料。建图的想法: 食物饮料数量有限,又要最大满足人数,想到网络流,将食物放到一边, 饮料放到另一边, 人放到中间,因为每个人只能吃一种食物和饮料,所以把人拆成两个点,不然同一个人就可能同时吃很多食物和饮料。 然后左边建一个超级源,右边建一个超级

2017-08-27 11:02:29 343

原创 网络流入门术语定理

容量网络:设G(V,E),是一个有向网络,在V中指定了一个顶点,称为源点(记为Vs),以及另一个顶点,称为汇点(记为Vt);对于每一条弧<u,v>属于E,对应有一个权值c(u,v)>0,称为弧的容量.通常吧这样的有向网络G称为容量网络.弧的流量:通过容量网络G中每条弧<u,v>,上的实际流量(简称流量),记为f(u,v);网络流:所有弧上流量的集合f={f(u,v)},称为该容量网络的一个网络流

2017-08-26 16:51:05 1329

原创 hdu3790-最短路径最小值

dijkstra模板上加一个花费的判断,注意判重边。#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 1005;const int INF = 0x7fffffff;int n,m;int Map[maxn][ma

2017-08-25 17:09:41 404

原创 ST表模板

ST表用来求给定区间RMQ的最值st[i][j] 表示以i开头i+2^j结尾的区间的最值。 初态:st[i][0] = a[i]; 状态转移: st[i][j] = min/max (st[i][j-1], st[i+(1<<(j-1))][j-1]); 模板const int maxn = 1005;int stmin[maxn][20],stmax[maxn][20];void Ini

2017-08-08 18:36:23 3159 2

原创 数论基础模板

中国剩余定理//模板int exgcd(int a,int b,int &x,int &y) //扩展欧几里得算法 c = ax + by gcd(a,b)|c{ if(b==0) { x=1; y=0; return a; } int d = exgcd(b,a%b,y,x); y -= a/b*

2017-08-08 15:36:25 449

原创 poj2349-kruskal

题意:n个站点,s个卫星系统,每个卫星系统只能安排在一个站点 有卫星系统的站点间通讯不需要代价 任意两点(i, j)间皆可通讯,代价为dis[i][j] 找到最小的代价使得任意两个站点间均可以通讯 n, s <= 1000 kruskal1、把所有边按从小到大的顺序排序,遍历每条边(u,v) 2、u和v在同一个连通分量中,那么加入(u,v)会成环,不能选择。 3、如果u和v在不同的连通分

2017-08-04 21:58:35 330

原创 Codeforces 626E Simple Skewness(三分)

题目大意:给定一个n个数序列,选取一些数,使得这些数的平均数减中位数尽可能大。如有多个结果,随意输出一个。思路:先进行排序 选数时有两种情况,奇数个和偶数个,分别来看,设:奇数时 u是平均数, n个数 , x1是中位数 偶数时 ((n*u)+x2)/(n+1)平均数 ,n+1个数, (x1+x2)/2 是中位数 平均数大于中位数 u>x1,偶变奇时 平均数的变化量

2017-08-02 21:30:10 491

QT简易计算器源码

基于qt5.9和数据结构中表达式计算一节开发,部分代码来源自网络,侵删。

2018-01-13

灰度变换小工具

基于QT5.9和Opencv3.2开发,可实现分段线性灰度变换和对数变换,希望可以给我提一点意见。

2018-01-13

空空如也

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

TA关注的人

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