自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程路漫漫

事事我曾努力,成败何须怨我。

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

原创 HDU 3829 Cat VS Dog 最大独立集

http://acm.hdu.edu.cn/showproblem.php?pid=3829 题解:将学生复制一份,然后求最大匹配除以二 代码: #include<cstdio> #include<iostream> #include<cstring> #define maxn 505 using namespace std; int n,m,p; in...

2018-08-28 18:14:57 89

原创 HDU 4283 You Are the One 区间DP

http://acm.hdu.edu.cn/showproblem.php?pid=4283 题意:一队人在排队,每个人有一个数值m,他的不满值等于m*k,k是他要等的人数。比如队中第三个人他的不满值就是m*2. 但是你现在有一个栈,你可以把人入栈,先访问他后面的人,这样来改变顺序。 求最小的不满。 题解:我一开始以为是用栈模拟,搞了好久……最后发现是一个区间DP; 对于一段区间[i,j...

2018-08-19 16:47:54 182

原创 HDU 3652 B-number 数位DP

http://acm.hdu.edu.cn/showproblem.php?pid=3652 题意:如果一个数含有‘13’并且可以被13整除,就叫他b数,对于给定N求不大于N 的b数的个数。 题解:数位DP模板题。 代码: #include <iostream> #include <cstdio> #include <cstring> using na...

2018-08-18 22:42:04 131

原创 HDU 2476 区间DP

http://acm.hdu.edu.cn/showproblem.php?pid=2476 题解:区间DP dp[i][j]表示把一个空的表中的[i,j]区间涂成s2需要的最少步数。 然后再DP一遍,这次考虑到s1已经有的颜色对步数的优化。 代码: #include <iostream> #include <cstdio> #include <cstri...

2018-08-18 22:38:00 108

原创 poj 2823 Sliding Window 线段树 读入挂

http://poj.org/problem?id=2823 题解:直接用线段树会超时,我又加了个读入挂水过了……权当记录读入挂了 代码: #include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int N=1000005; int Min...

2018-08-15 17:14:36 157

原创 HDU 2059 龟兔赛跑 DP

http://acm.hdu.edu.cn/showproblem.php?pid=2059 题意:中文 题解:dp[i]表示到第i个充电站需要的最短时间。转移时枚举前面的充电站作为最后一个充电站时候的值。起点设为第0个充电站,七点不需要充电,所以设为负数抵消充电费用。 代码: #include <iostream> #include <cstdio> using...

2018-08-15 17:05:34 152

原创 BZOJ 1055 玩具取名 区间DP

https://www.lydsy.com/JudgeOnline/problem.php?id=1055 题意:中文 题解:DP[i][j][k]表示区间i到j能否合成字符k; s[i][j][k]表示合成字符i的第j种方法的第k个字符。 代码: #include <iostream> #include<cstdio> #include<cstring&...

2018-08-14 15:02:02 134

原创 BZOJ 1079 着色方案 记忆化搜索 DP

https://www.lydsy.com/JudgeOnline/problem.php?id=1079 题意:中文 题解:开一个六维数组,ai表示能使用i次的颜色数目,last 表示上一次用的颜色当时能用几次。 代码: #include <iostream> #include<cstdio> #include<cstring> using nam...

2018-08-14 13:50:15 167

原创 HDU 5009 Paint Pearls DP 双向链表

http://acm.hdu.edu.cn/showproblem.php?pid=5009 题意:对一段字符串操作,一次操作可以操作一段连续的区间,开销为这段区间颜色种类数的平方。求使字符串每一个元素都被操作过至少一次的最小开销。 题解:DP的转移过程挺好想,就是(num(j,i)表示区间[i,j]的颜色种类数)但是朴素的写会超时。 算一下样例二会发现中间一大段只有3,2,4三种颜色,这一...

2018-08-13 21:50:29 134

原创 SCOI 2005 互不侵犯 状压DP

题解:状压DP,先预处理出一行的情况,可以省很多时间。最后统计的时候,只统计最后一行,因为前几行成功的方案数也被统计到了最后一行。最后注意longlong 代码: #include <iostream> #include<cstdio> #define maxs 2050 using namespace std; int king[maxs],state[maxs];...

2018-08-10 20:01:00 130

原创 洛谷 2622 关灯问题 Ⅱ BFS 状压

https://www.luogu.org/problemnew/show/P2622 题解:压缩成二进制BFS; 代码: #include <iostream> #include<cstdio> #include<cstring> #include<queue> #define maxs 2050 #define maxm 105 #def...

2018-08-10 18:30:28 232

原创 洛谷 1220 关路灯 区间DP

题解:关掉一个区间的等,可以转换成更小的区间,区别在于从这个小区间的哪一段跑。 代码: #include <iostream> #include <cstdio> #include<cstring> #define maxn 60 using namespace std; int a[maxn],b[maxn],f[maxn][maxn][2],sum[m...

2018-08-10 15:34:34 212

原创 洛谷 1880 石子合并 区间DP

题解:区间DP 注意寻找最小值,要在dp结束后寻找。 代码: #include <iostream> #include<cstdio> using namespace std; int a[205]; int dp[2][205][205],n; int sum[205]; int main() { scanf("%d",&n); int maxn=0...

2018-08-10 14:21:18 194 1

原创 洛谷 1063 能量项链

https://www.luogu.org/problemnew/show/P1063 题解:区间DP,环可以通过复制一份接在后面转化成链进行DP; 代码: #include <iostream> #include <cstdio> using namespace std; int a[205]; int dp[205][205]; int main() { in...

2018-08-10 13:45:24 226 1

原创 洛谷 1169 棋盘制作 DP

https://www.luogu.org/problemnew/show/P1169 题解:一开始一直在想怎么处理间隔。发现题解是按照奇偶取反转换成了玉蟾宫,……真的很巧妙,求正方形就是取矩形较小的边平方 代码: #include <iostream> #include<cstdio> #include<cstring> using namespace...

2018-08-08 21:02:48 220

原创 洛谷 4147 玉蟾宫 DP 悬线法

https://www.luogu.org/problemnew/show/P4147 题意:寻找面积最大的由F构成的子矩阵 题解:悬线法模板题 代码: #include <iostream> #include<cstdio> #include<cstring> using namespace std; const int maxn=1005; int...

2018-08-08 19:08:15 218

转载 浅谈用极大化思想解决最大子矩形问题

【摘要】     本文针对一类近期经常出现的有关最大(或最优)子矩形及相关变形问题,介绍了极大化思想在这类问题中的应用。分析了两个具有一定通用性的算法。并通过一些例题讲述了这些算法选择和使用时的一些技巧。   【关键字】 矩形,障碍点,极大子矩形   【正文】 一、   问题 最大子矩形问题:在一个给定的矩形网格中有一些障碍点,要找出网格内部不包含任何障碍点,且边界与坐标轴平行的最大...

2018-08-08 18:18:30 450

原创 洛谷 2672 推销员 贪心

https://www.luogu.org/problemnew/show/P2672 题意:中文 题解:这题被学姐放在DP里了,然鹅我实在想不到O(n)的转移,想了半天,发现可以直接贪心。 把住户按照推销疲劳从大到小排序,向X人推销的最大值,有两种可能。 第一种,向前X人推销。第二种,向前X-1人和a最大的人推销。当前X人包含A最大的时,就只有一种情况。 代码: #include ...

2018-08-08 17:54:29 451

原创 洛谷 1437 敲砖块 DP

https://www.luogu.org/problemnew/show/P1437 题意:中文题 题解:先旋转三角形。 然后要打掉第i行第j个,就要打掉第i行第j-1个和第i-1行第j-1个。 所以到第i,j元素时,对于第i行,前j都被打掉,后面的都没被打掉。但是对于第i-1行,前j-1一定被打掉,但后面的可以被打掉,也可以不打掉。所以状态转移就很好写了。 代码: #includ...

2018-08-08 17:05:16 187

原创 HDU 1087 DP水题

http://acm.hdu.edu.cn/showproblem.php?pid=1087 题意:求和最大的上升子序列。 题解:dp; 代码: #include <iostream> #include<cstdio> #include<cstring> using namespace std; long long dp[1005],a[1005]; ...

2018-08-08 15:28:36 123

原创 POJ 1459 Power Network

题意:模板题 代码: #include <iostream> #include<cstdio> #include<cstring> #include<queue> #define maxN 500 #define inf 0x3f3f3f3f #define maxM 100000 using namespace std; class Gr...

2018-08-06 22:07:24 77

原创 HDU 4292 Food 网络流模板

http://acm.hdu.edu.cn/showproblem.php?pid=4292 题解:网络流模板题 之前用的dinic模板加弧优化(不优化TLE)不如kuangbin模板快,网上找了另一个dinic不用队列快的更多   代码: kuangbin #include<stdio.h> #include<string.h> #include<...

2018-08-06 21:58:42 366

原创 POJ 2516 Minimum Cost 网络流

http://poj.org/problem?id=2516 题意: 有 n 个商店,k种物品和 m 个供货商,让你求进满足商店需求的货物的最小花费? 有必要说一下输入数据。 首先n ,k ,m  然后是一个n*k的矩阵,n个商店对每种货物的需求,mat[i][j]=x表示第 i 个商店需要第 j 种货物 x个  然后是m * k 的矩阵,m个供货商可以供k种货物的数量,mat[i][...

2018-08-06 16:35:14 95

原创 poj 2195 Going Home 最小费用流

http://poj.org/problem?id=2195 题意:m表示人,H表示房子,一个人只能进一个房子,一个房子也只能进去一个人,房子数等于人数,现在要让所有人进入房子,求所有人都进房子最短的路径。 题解:费用流。取超级源点s=0,超级汇点t=N;s与人建边,房子与t建边,这些边费用为0容量为1;然后人与房子建边,容量为1费用为距离。 代码: #include <iostr...

2018-08-06 15:06:40 131

原创 POJ 1087 A Plug for UNIX 最大流

http://poj.org/problem?id=1087 题意:大概就是一个房间有很多类型的插座,有很多要插专门类型插座的电器,和一堆转换头,求最少的无法充电的电器数。 题解:网络流。 建图:假设出超级源点s(0)与超级汇点t(400)。 原点与电器相连,容量为1,汇点与电源相连,容量为1,类相同的电源与电器相连,容量为1,有转换头的电源相连,容量为inf。 样例如图:(灵魂画手) ...

2018-08-04 20:34:22 108

转载 dinic 模板 静态邻接表

int s,t;//源点和汇点 int cnt;//边的数量,从0开始编号。 int Head[maxN];//每一个点最后一条边的编号 int Next[maxM];//指向对应点的前一条边 int V[maxM];//每一条边指向的点 int W[maxM];//每一条边的残量 int Depth[maxN];//分层图中标记深度 int Dinic() { int Ans=0;...

2018-08-04 17:50:42 199

原创 Uva 12563 Jin Ge Jin Qu hao 01背包

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4008 题意:在ktv唱歌,在规定时间内要唱尽量多的歌,在歌最多的前提下,要唱尽量长的时间(最后要剩一秒以上用来点最受欢迎的劲歌金曲 题解:01背包,但是要注意这里还要求时间长。...

2018-08-01 21:40:45 142

空空如也

空空如也

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

TA关注的人

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