自定义博客皮肤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)
  • 收藏
  • 关注

原创 最小费用最大流模板

#include using namespace std; #define INF 0x3f3f3f3f typedef long long LL; const int M=2010;//边数注意啦,我们这东西是有逆向边的,所以边数要×2哦 const int N=510;//点数 struct edge { int to; int next; int cap;

2017-09-30 20:37:15 202

原创 Tarjan强连通分量模板

#include #include #include #include #include #define maxn 100100 #define maxm 500100 #define inf 0x3f3f3f3f using namespace std; struct Edge { int next,en; } ; Edge edge[maxm]; int head[ma

2017-09-27 20:46:59 380

原创 单纯最大流(两个给定节点的最小割)问题的最优解法

运用了各种不明所以的优化 反正我们会板子就行啦 然后再说几点最大流的用处 点i和点j的最大流其实是等于把点i和点j分开的最小割的 你想啊,从i到j有那么多流量对吧 如果我想要让i一滴水都留不到j 那么我至少要割掉最大流那么多的流量吧,具体证明。。。。我忘了,反正我等弱鸡队伍用个板子就行 还有一个用处是在忘了那一场的网络赛上看到的 就是求两个点的最小割的最小要割的边的

2017-09-20 18:50:30 456

原创 HDU6203 补题LCA复习+dfs序

这个题目其实算是贪心吧,感觉自己贪心有点菜,这几天要把贪心练一下了 建树,dfs什么的就不说了,这里主要讲下思路 就是建完树后,给你两个点 然后求出他们的lca,将这两个点u,v和lca,dlca(lca点的深度)存在一个结构体数组中 然后将这个数组按深度从大到小排序 接着遍历这个数组 每次看u,v有没有访问过,如果有就不管,如果没有,就将他们的lca点拿掉并将lca点的所有子节点记为

2017-09-14 20:33:31 470

原创 HDU 6199(DP)补题+一个超级有用的滚动数组思想

恩,这个题目开始想着应该不能用dp来写,因为后面的状态对前面的状态有影响 然后emmmm,只有后面的状态对前面的状态有影响,这个。。。有点背锅了 现在说正解 dp[p][i][k]就是人p,在第i个宝石(这个宝石未取到)至少要取k个的差值 那么我们的状态转移方程就出来了 假设p=1代表Alice        p=0代表Bob dp[1][i][k]=max(dp[0][i+

2017-09-12 17:12:30 331

原创 我对不起党,对不起国家,对不起人民HDU6201 补题(disj)

这个题目其实特别傻逼 但是因为数组开小了一直T mmp! 其实就是建一个超级源点 对于每个点我们建一条有向边连接超级源点源点和这个点边权为a【k】 然后该怎么建图就怎么建图 跑一个最短路,求出超级源点到每个点的最短路,那么这个就是我从别的地方买,到这个点卖,买入价格+路费的最小值 然后emmmmm。。。。。再不会就别丢人了,退群吧 下面附上自己的1sAC代码,这个。。。。听说还有大

2017-09-11 14:07:05 1012

转载 大家一起来数二叉树把

长沙理工大学第十二届ACM大赛 K.大家一起来数二叉树吧【Dp】 标签: 长沙理工大学第十二届ACM大赛 2017-09-03 19:52 27人阅读 评论(0) 收藏 举报  分类: 思维(599)  dp(323)  版权声明:0.0小白有写的不好不对的地方请指出~ 目录(?)[+] 题目描述

2017-09-05 19:59:07 396

原创 对DFS序的理解

其实dfs序这个东西就是可以把找一个节点的所有子节点的问题转换为一段区间中的问题的一种方法 而区间中的问题,啧啧,线段树,主席树什么的搞一搞就好了哇 我们dfs的时候,开一个全局变量cnt,然后每做一次dfs,cnt++ 那么这个节点的dfs序就是第一次经过这个节点的cnt 对于每个节点,他都有两个东西,一个是第一次访问的cnt,因为dfs会回溯嘛,那另一个就是回溯时的cnt 那么dfs

2017-09-03 19:00:08 274

转载 动态建线段树,hdu6183,参考杰少的博客

我的代码不知为什么t掉了,这个等杰少回来再去问问他 先把我t掉的代码放在这里,主要是学一下动态建树的思想 这个是非常省空间的 这题目主要思路就是对每个颜色建一颗线段树,保存其y1,y2,范围内的点到y轴的最小距离 #include #include #include #include #define inf 0x3f3f3f3f using namespace std; st

2017-09-02 18:09:05 507

原创 广西邀请赛PD(dp+矩阵加速)

这个题目也是很不容易啊,一直坚持不懈的推了一天,终于自己写出来了 题意很简单这里就不说了 其实我们发现对于每个n只有5种结尾的情况,所以开始就想从这5个情况中找突破口 结果发现要么会算重要么会算少 然后就找了16种状态,就是最后一列的状态,结果16个dp方程把我推得晕头转向的 最后想到,我们关心的就是把最后那五种情况的和而已 而这五种情况可以由那16种情况中的五种推出来,然后慢慢推,发

2017-09-01 12:29:31 353

空空如也

空空如也

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

TA关注的人

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