如果把“我全都要”看作是我全不要的话,就可以用最小割解决啦 源点S,汇点T 我们试图让每个市民作为一个等待被割断的路径 把狗狗给市民:建边(S,i,1),其中i是市民 把狗狗给守卫:建边(j,T,1),其中j是守卫(也就是边) 市民要在路上所有边看到狗:建边(i,j,1),其中i是市民,j是i经过的 ...
分类:
其他好文 时间:
2018-10-18 20:50:11
阅读次数:
352
Solution 挺有趣的一道题, 仔细想想才想出来 先用$mp[i][j][dis]$ 是否存在一条 $i$ 到 $j$ 的长度为 $2^{dis}$ 的路径。 转移 : 若$mp[i][j][dis] = 1$, 则把 $f[i][j]$ 记为$1$ 然后再用$f[i][j]$ 去跑$Floyd ...
分类:
其他好文 时间:
2018-10-18 13:14:46
阅读次数:
105
此题还有LCA+tarjin离线查询做法,详见这里 关于ST表 解决RMQ问题,dp[i][j]表示从第i位开始长度为(1<<j)的区间的最值 维护的时候采用倍增思想,维护dp[i][j+1]=opt(dp[i][j],dp[i+(1<<j)][j]) 查询的时候,两端点为l,r,则长度len=r- ...
分类:
其他好文 时间:
2018-10-17 11:12:11
阅读次数:
177
【这篇闲话杂谈写的背景时间是:2018年9月30号】 今天估计是自己突然灵光一闪,又或许是想到昨天团建时曾经带自己的师傅(刘工)的一番话。让我觉得大家都在变化,都慢慢的不再是曾经咱们一块儿奋斗、一块儿无话不谈,没有那么多条条框框的规则去局限我们这个团队的那一年。 现在那些灵感爆棚和创意倍增的时光,貌 ...
分类:
其他好文 时间:
2018-10-16 16:02:56
阅读次数:
151
用FPGA对ASIC进行原型验证的过程 reference:http://xilinx.eetrend.com/d6-xilinx/article/2018-10/13736.html 鉴于芯片设计的复杂度提升, 成功设计一个芯片所牵扯的步骤与过程也愈加复杂,所需花费的资金也成倍增加,一个典型的芯片 ...
分类:
其他好文 时间:
2018-10-16 13:32:29
阅读次数:
739
2370 小机房的树 //讲真我觉得这题面有点恶心QAQ 大体思路:树上的最短路径一定经过两点lca, 预处理一个dis数组, 存每个点到根节点的距离, 两点(x, y) 之间的距离即为dis[x] + dis[y] - 2*dis[lca] ; 然后倍增求lca即可,dis数组在预处理每个点深度的 ...
分类:
其他好文 时间:
2018-10-15 12:15:36
阅读次数:
135
最近公共祖先, 树上倍增,LCA, fa [ i ] [ j ] 表示 i 节点向上 2j 的祖先 很像dp, k 属于 [ 1 , log ( n ) ] ,f [ x ][ k ] = f [ f [ x ] [ k-1 ]] [k-1] 算lca时, 先不妨设 d [ x ] >= d [ y ...
分类:
其他好文 时间:
2018-10-12 23:37:31
阅读次数:
194
思路 运用树上倍增法可以高效率地求出两点x,y的公共祖先LCA 我们设f[x][k]表示x的2k辈祖先 f[x][0]为x的父节点 因为从x向根节点走2k 可以看成从x走2k-1步 再走2k-1步 所以对于1≤k≤logn 有f[x][k]=f[f[x][k-1]][k-1] (类似二分思想) 预处 ...
分类:
其他好文 时间:
2018-10-11 23:47:27
阅读次数:
545
LCA问题算是一类比较经典的树上的问题 做法比较多样 比如说暴力啊,倍增啊等等 今天在这里给大家讲一下tarjan算法! tarjan求LCA是一种稳定高速的算法 时间复杂度能做到预处理O(n + m),查询O(1) 它的主要思想是dfs和并查集 1.输入数据,找出根节点(或输入的)并将图存起来 2 ...
分类:
其他好文 时间:
2018-10-10 17:53:09
阅读次数:
134
题目大意:有一张$n$个点$m$条边的图,要求对于每条边求出包含这条边的最小生成树 题解:先求出最小生成树,发现加入一条不在最小生成树上的边,就会出现一个环,那么把这个环上除这条边外权值最大的一条边删去就是对于这条边的最小生成树,可以倍增求 卡点:倍增结尾处理错 C++ Code: ...
分类:
其他好文 时间:
2018-10-09 20:02:48
阅读次数:
155