自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Step by step

一点一点积累,耐心不放弃。(未能及时回复,QQ1018810506)

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

原创 SPOJ Optimal Marks(最小割的应用)

SPOJ Optimal Marks(最小割的应用)真心好题,网络流简直无处不在,能够解决一些看似困难的问题,希望能从中学到其精髓—-模型建立+建图题意: 给定一个无向图,每个顶点都有对应值,每条边的权值为val[u] ^ val[u],同时已知其中某些点的值,求其他点的权值使得最终的图的边权和最小?分析: 首先边与边之间异或操作,不太好直接处理,因为异或操作每一位运算相互独立,我们来逐位

2015-08-31 11:07:52 675

原创 0/1分数规划理解

引入: 分数规划的一般形式: 最小化: v=f(x)=a(x)b(x),b(x)>0v=f(x)=\frac{a(x)}{b(x)} , b(x)>0, 假设: v∗=f(x∗)v^*=f(x^*) 为该规划的最优解,变形后: 0=a(x∗)−v∗⋅b(x∗)0=a(x^*)-v^*\cdot b(x^*) 我们构造g(v)g(v) 函数: g(v)=min{a(

2015-08-26 13:18:29 1091

原创 codeforces Gym 100431G Persistent Queue

啥都别说了!真心好题!在线在树上找LCA的关键地方就在于这个,一定要好好理解它!题意: 给一些操作,包括在末尾加一个数或者是删除最前面的一个数,而每次操作是先复制第v个操作留下的序列,再进行加数或删除数的操作,最后得到一个新的序列。问每次删除的数是多少!思路: 比较容易想到的是:把这些操作看做树上的点,对每一个操作都去维护一下它的头节点和尾节点。 第i个操作: 1...v..c1..

2015-08-17 23:44:37 522

原创 Codeforces Round #316 (Div. 2) D. Tree Requests

Codeforces Round #316 (Div. 2) D. Tree Requests题意: 给一棵树,每个节点上都唯一对应一个单词,给M个询问,问节点u的子树中,深度为h的节点上所有的单词以任意次序组合起来能否构成回文串?思路: 首先呢,我们必须得处理出内节点所在的深度,而且得知道对应深度下有哪些节点存于vector数组H[d]中,但是问题就是询问仅涉及到节点为u的子树的哪些节点

2015-08-16 15:07:34 605

原创 图论训练总结

开始打组队赛啦,正式负责做图论方面的题了,所以在慢慢刷这些个神题!链接地址: VJ比赛地址UVAlive 5903 Piece it together题意: 给定一个图形,W,B 分别代表白色和黑色,一个黑色与两个白色方格组成一个L形状,问你用这个L形状是否能恰好成想要的形状!思路: 开始是准备用网络流跑一发,自己建图建的比较丑,结果T了,后来改为二分图匹配才过。 建图是这样的,因为

2015-08-12 23:10:19 499

原创 无向图的割顶和桥

定义: 1.对于无向图,如果删除某个点u后,连通分量的数目增加,称u为图的关节点或割点。对于连通图来说,删除割点后,图将变得不再连通。 2.设 low(u)low(u) 为u及其后代所能连回的最早的祖先的pre值,当u的后代只能连回u自己时,即 low[v]>pre[u]low[v]>pre[u],只需删除边 u−>vu->v,即可让图非连通了,满足这个条件的边称为桥,也就是我们不仅知道了

2015-08-11 23:14:19 1767

原创 codeforces gym 100342F Move to Front

题意: 给一个1-N的排列,给M个询问,每次问编号为x的数在数组的第几个位置,同时把编号为x的这个数提到数组的最前面。思路: 首先我们得知道编号为x的数前面有多少个数,这个时候就是可以用树状数组来优化了,我们记录开个数组mp记录一下编号为x的数在树状数组中的位置是多少,同时每次询问的时候直接得到它在树状数组中的位置,然后又直接求和就是可以得到答案了啊,然后就是去维护一个把数提上前的操作了,

2015-08-09 22:40:25 558

原创 HDU 4975

关键词: 最大流,多解性转化为判环。题意: 给一个N∗MN*M的矩阵,矩阵内每个数为0−90-9,已知矩阵每一行和每一列的值,判断是否有解?若有是否有多解?思路: 对于这一类矩阵的题,第一反应就是分别以行和列为点去建边,比较为难是想到用网络流来解决这个问题,一旦知道了是网络流的模型,对于这题来说建边什么的就很简单了! 跑一个最大流,注意N∗M≤1000N*M\leq1000,所以点的

2015-08-03 23:44:59 514

原创 网络流例题总结

POJ 3436题意: 生产1台电脑需要n个机器,每个机器对运过来的未加工好的机器加工,每个机器每小时有最大的生产电脑量,每台电脑有p个部分,且每台机器只会接受满足条件的未加工好的电脑,问一小时内最大的生产量?思路: 属于比较裸的最大流,按照条件建边即可,注意每一台机器有最大的生产量C,这个可以当做流入这台机器的最大流量,但是考虑特殊情况,我们必须去拆点才能建立正确的图,也就是每台机器拆成

2015-08-01 21:39:54 1863

原创 图论中dfs判断是否可行一类问题的写法

有一次比赛中就是类似dfs染色判断是否可行,当时就蒙了!没写出来,今天贴一小段代码,虽然说特别傻逼哈~ bool dfs(int u,int pd){ c[u]=pd; //cout<<u<<" "<<pd<<endl; for(int i=1;i<=n;i++) if(G[u][i]){ if(c[i]!=-1) { if(c

2015-08-01 16:22:00 464

【中文高清版全】数据挖掘导论

【中文高清版】数据挖掘导论,含所有章节内容,希望对大家有所帮助!

2018-09-17

空空如也

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

TA关注的人

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