摘要: C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不 阅读全文
posted @ 2017-03-14 22:41 QYP_2002 阅读(169) 评论(0) 推荐(1) 编辑
摘要: 网络流是一个联通图; 网络流有如下三个性质: 1.一条边上容量恒大于流量,即c(i,j)>=f(i,j) 2.斜对称性,f(u,v)=-f(v,u); 3.对于非源点和汇点有∑{f(i,j)}{i,j属于E}=0; 为了更方便算法的实现,一般根据原网络定义一个残量网络。其中r(u,v)为残量网络... 阅读全文
posted @ 2017-02-10 22:51 QYP_2002 阅读(262) 评论(0) 推荐(0) 编辑
摘要: P2272 - Dark的锁链 Description 无向图中有N个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark有N – 1条主要边,并且Dark的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark还有M条附加边。 你的任务是把Dark斩为不连通的... 阅读全文
posted @ 2017-02-10 14:11 QYP_2002 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 定义: siz[]数组,用来保存以x为根的子树节点个数 top[]数组,用来保存当前节点的所在链的顶端节点 hson[]数组,用来保存重儿子 drep[]数组,用来保存当前节点的深度 fa[]数组,用来保存当前节点的父亲 id[]数组,用来保存树中每个节点剖分后的新编号 两遍dfs求出以上信息... 阅读全文
posted @ 2017-02-10 08:38 QYP_2002 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 树型DP不同于普通的的DP之处在于:通过递归找出儿子的信息,在回溯的过程中DP,计算结果(似乎很像记忆化搜索。。。。。。)然后处理相关信息,回答询问》》》》》》》经典应用:点分治中求重心,树链剖分中求重儿子,等等。。。。。。。。。 给大家几道水题》》》》 http://poj.org/probl... 阅读全文
posted @ 2017-02-08 21:15 QYP_2002 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 点分治,就是在树上分治,讲得很高大上。。。。。。。。 实际上就是findroot,answer两个操作; 根据分治的处理方法:分成若干个子问题 因此,在每次dfs都要查找root;据说这样就是优化。。。。 http://poj.org/problem?id=1741 #include#incl... 阅读全文
posted @ 2017-02-07 11:53 QYP_2002 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 在某年某月某日,小D莫名其妙的得到一块超级大的魔法巧克力,于是他决定将这块巧克力切成若干块送给幼儿园的其他小朋友。这是一块n*m的矩形巧克力,所以小D准备将它切成n*m块。 由于这块巧克力是一块魔法巧克力,所以必须按照特殊的方法进行切割。巧克力上共有n-1条横线和m-1条竖线,每次小D可以沿... 阅读全文
posted @ 2017-02-06 16:08 QYP_2002 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 离散化初步: 离散化对于处理数据值较大,数组无法存储,而值又与所求结果关系不大时有妙用 这里利用系统标准模板库STL实现,考场上建议用STL,手写会很麻烦的。。。。。。。。。 1.sort(a,a+n)排序。。。。这个不用说 2.unique(a,a+n)去重,返回最后那个完成去重的点往后一个... 阅读全文
posted @ 2017-02-04 22:21 QYP_2002 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 裁缝有一块非常珍贵的丝绸围巾。可惜的是,围巾的某些部分已经被蛀虫给咬坏了。裁缝当然不愿意就这么把围巾给丢了,于是,他想把围巾给裁成两块小围巾送给他的两个女儿。自然,两块小围巾的面积之和越大越好。 这块围巾是一个正三角形,三条边被均匀地分成了N段,即这个正三角形被均匀地分成了N2个单元,每个单元是一个 阅读全文
posted @ 2017-02-03 21:55 QYP_2002 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: LCA(最近公共祖先),指对于一棵树上任意两个节点往上走最早都能到达的节点。 求LCA有两种方法,一种是倍增,另一种则是Tarjan。。。。。。。。 Tarjan巧妙利用并查集的思想; 这里的Tarjan是离线算法 先Tarjan下去; 首先有fa[NUM]=num; 回溯时将子节点的fa变为... 阅读全文
posted @ 2017-02-02 20:11 QYP_2002 阅读(134) 评论(0) 推荐(0) 编辑