自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 codeforce 489d bfs分层处理

这个题确实没想到用bfs进行分层处理,后来看到了大佬的题解之后才想到了这一点bfs dfs早就学了,可是还是不大会应用到这上面可以分为三层,起始点,中间点,尾点,需要的数据是中间点到尾点的访问次数,这样就能得出形成的三角形了因为是单向所以也不必考虑重复的问题#include <iostream>#include <cstring>#include &l...

2018-07-31 16:17:57 243

原创 SPFA_queue_链式前向星最短路 & HDU2433

题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆盖,求出sumv==num2,输出+》ans - sum[u] - sum[v] + num1 + n...

2018-07-30 20:27:02 278

原创 最小生成树——prim最小堆(优先队列)优化算法

基本prim最小生成树1·任意定点构树————标记数组标记入树2·初始化更新维护dis数组3·选出dis中最近的点j加入树中,并以j为起点松弛4.重复第3步选出n-1个点堆优化prim最小生成树 准备:dis数组,p优先队列,vis数组记录每个定点在最小堆中的位置1.初始化优先队列,以定义的起点为起点的所有的边入队2.弹出一条边,判断vis,如果边的终点访问了换边,直至...

2018-07-29 20:34:28 3558

原创 POJ2779 线性DP 或 杨氏三角 和 钩子公式

POJ2779 线性DP 或 杨氏三角 和 钩子公式本来就想回顾一下基础的线性DP谁知道今早碰到的都是这种大难题,QQQQ,不会这个也没有去理解线性DP的解法,了解了杨氏三角和钩子公式,做出了POJ2779杨氏矩阵和勾长公式杨氏矩阵又叫杨氏图表,它是这样一个矩阵,满足条件: (1)如果格子(i,j)没有元素,则它右边和上边的相邻格子也一定没有元素。(2)如果格子(i,...

2018-07-29 18:37:40 410

原创 HDU3480_区间DP平行四边形优化

HDU3480_区间DP平行四边形优化做到现在能一眼看出来是区间DP的问题了也能够知道dp[i][j]表示前  i  个节点被分为  j  个区间所取得的最优值的情况cost[i][j]表示从i到j元素区间中的值,这里可以直接排序后简单求出——也就是我们的代价函数这样其实就能够做出来了,但是空间复杂度是n3入门的题能过,普通点的都会考察你一下斜率DP的优化和四边形不等式的优化。目前...

2018-07-27 20:24:09 445 1

原创 HDU 2829 区间DP & 前缀和优化 & 四边形不等式优化

HDU 2829 区间DP & 前缀和优化 & 四边形不等式优化n个节点n-1条线性边,炸掉M条边也就是分为m+1个区间 问你各个区间的总策略值最少的炸法 就题目本身而言,中规中矩的区间DP问题 dp[i][j]表示前i个节点,分为j个区间的最优策略值 cost[i][j]为从i到j节点的策略值 所以dp[i][j] = min(dp[k-1][j-1] + cost[k]...

2018-07-27 20:19:57 200

原创 最大m段子段和

hdu1024 最大m子序列和给定你一个序列,让你求取m个子段(不想交的子段)并求取这m个子段和的最大值从二维开始来看dp[i][j]表示取第j个数作为第i个子段的元素所得到的前i个子段和的最大值,那么第j个元素必取1.第j个元素是第i个子段的开头——dp[i][j] = max(dp[i-1][k]) + a[j] k = [1,j-1] ——最大值肯定是前i-1个子段的最大值加上当...

2018-07-27 19:56:31 615

原创 HDU2159_二维完全背包问题

HDU2159_二维完全背包问题输入有:经验,忍耐度,怪物种数,限制杀怪数 每一种怪物对应获得的经验值和消耗的耐久值输出:剩下的最大忍耐度限制:忍耐度,杀怪个数在这里把忍耐度看成背包的容量,杀怪个数限制作为第二维dp[i][j]表示在背包容量为i的时候,放了j件物品所产生的价值接下来就是循环问题先遍历每一个物品(怪物)  i  然后遍历体积(耐久值)正序遍历——完全...

2018-07-27 19:33:32 449 1

原创 m个物品放n个盒子,盒子物品都相同,问你放的方法总数是多少

m个物品放n个盒子,盒子物品都相同,问你放的方法总数是多少看着像个排列组合,算着算着就发现我排列组合都忘得差不多啦,哎,什么时候能打败遗忘呢然后想用dp做,但是转移的方面没有想好看了看题解感觉这个思路太符合逻辑了递归和非递归的都差不多,非递归的初值要赋好,递归的呢只要赋值好所有可能的结束条件就好了对于i个放j个中如果j比i大是不是就会有j-i个盘子是空的,那么和把 i 放 i个...

2018-07-26 10:24:27 1642

原创 POJ3666 线性dp_离散化_贪心

POJ3666 线性dp_离散化_贪心就DP而言这个题不算难,但是难就难在贪心,还有离散化的思想上题目大意:n个土堆,问你最少移动多少单位的图,可以使得这n个土堆变成单调的dp[i][j]表示前i个土堆高变为j时最优值dp[i][j] = abs(j - a[i]) + min(dp[i-1][k])到这里就有问题了,k遍历起来有多大,是吧,没法想‘?所以搜了题解才知道:贪...

2018-07-25 09:09:51 322

原创 区间DP石子合并问题 & 四边形不等式优化

入门区间DP,第一个问题就是线性的规模小的石子合并问题dp数组的含义是第i堆到第j堆进行合并的最优值就是说dp[i][j]可以由dp[i][k]和dp[k+1][j]转移过来状态转移方程 dp[i][j] = min(dp[i][j],dp[i][k] + dp[k+1][j] + sum[i][j]) 对于第i堆到第j堆合并的花费 他的子问题是第i个的合并顺序op1:k实际上控制...

2018-07-24 14:25:42 299

最大流DInic算法(链式前向星)

给师弟师妹们讲网络流Dinic算法与可行流用到的讲义,感觉还是不错,分享一下~

2019-04-26

空空如也

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

TA关注的人

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