上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 74 下一页
摘要: OJ题号:BZOJ1061 题目大意: 有$n$个任务,$m$个志愿者,完成每个任务$i$至少需要$a_i$个人,每个人只有在$s_i$到$t_i$的时候有空,并需要被支付$c_i$的报酬,求完成所有任务的最小支出。 思路: “先挖空后补空”。 将每个时间抽象成点,并在时间轴的两端增加源汇$S$和$ 阅读全文
posted @ 2017-09-01 18:24 skylee03 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个$n\times m$的阵列,每个位置上有一元素,现在要将这些元素分为$A$部和$B$部, 对于每个元素$i$,如果它被分到了$A$部,就会得到相应的收益$a_i$;如果它被分到了$B$部,也会得到相应的收益$b_i$。 对于每两个相邻的元素$i$和$j$,如果被同时分在$A$部或 阅读全文
posted @ 2017-09-01 13:35 skylee03 阅读(149) 评论(0) 推荐(0) 编辑
摘要: OJ题号:洛谷2762、LOJ6001、CodeVS1233 题目大意: 有$n$个实验和$m$个仪器,每个实验需要依赖若干个仪器,不同实验可以共享一个仪器。 已知每一个实验$x$,有$p_x$的收益,每一个仪器$y$,有$c_y$的花费。 求最大净收益。 思路: 建立超级源汇$S$和$T$, 对于 阅读全文
posted @ 2017-09-01 07:37 skylee03 阅读(144) 评论(0) 推荐(0) 编辑
摘要: OJ题号:BZOJ3996 题目大意: 给定一个矩阵$B_{nn}$,矩阵$C_{1n}$,存在一个01矩阵$A_{1,n}$使得$d=(A\times B-c)\times A^\mathsf{T}$最大,求$d$的最大值。 思路: 化简以后可以得到$d=\displaystyle{\sum_{i 阅读全文
posted @ 2017-08-30 19:49 skylee03 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 思路:LCA裸题。本来是帮pechpo调错,结果自己写了半天… 设$dis_x$是点$x$到根结点距离,不难想到两点$u$、$v$之间最短距离等于$dis_u+dis_v-dis_{LCA(u,v)}\times 2$。 然后我们可以用Tarjan做,然后发现MLE了。 以为是这题卡vector的内 阅读全文
posted @ 2017-08-30 08:19 skylee03 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个动态图,支持以下$7$种操作: 1.加入一个权值为$x$的点; 2.在点$a$和点$b$之间加入一条无向边; 3.在点$a$所属的连通块中将小于$x$的所有权值修改为$x$; 4.在点$a$所属的连通块中将大于$x$的所有权值修改为$x$; 5.查找点$a$所属的连通块中第$k$小的 阅读全文
posted @ 2017-08-29 14:51 skylee03 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 思路:对于每一个点,建立一棵权值线段树,然后用并查集维护图的连通性,同时合并线段树维护每个连通块的权值。由于一些奇怪的原因,这道题代码从头到尾总共打了3遍。交到洛谷上发现是MLE,原因是数组开小了。然后交到别的OJ上,发现在BZOJ是RE,在CodeVS上是TLE。然后加了读优两边都AC了。 阅读全文
posted @ 2017-08-28 18:42 skylee03 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 思路:考虑加入新边对原图的影响: 每加入一条边,相当于在原图中构成一个环,因此要使原图在这个环上断开,必须删去这条新边和环上任意一条树边。 统计每一条树边出现在多少个环中,计作$c$: 1.$c=0$,则该边不属于任何一个环,因此删去这条边的同时删去任意一条新边即可,对答案的贡献是$m$; 2.$c 阅读全文
posted @ 2017-08-26 12:47 skylee03 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 来源:Central Europe 1996 思路:Tarjan求割点。 一个点$x$为割点当且仅当: 1.$x$为根结点且有两棵不相交的子树。 2.$x$不为根结点且它的子树中没有可以返回到$x$的祖先的边。 实现细节: 当$x$为根结点时,不能单纯地统计它的度,而是应该统计其不相交子树的个数,因 阅读全文
posted @ 2017-08-26 08:09 skylee03 阅读(155) 评论(0) 推荐(0) 编辑
摘要: OJ题号:洛谷2860、POJ3177 题目大意: 给定一个无向图,试添加最少的边使得原图中没有桥。 思路: Tarjan缩点,然后统计度为$1$的连通分量的个数(找出原图中所有的桥)。 考虑给它们每两个连通分量连一条边,这样一次性可以解决两个。 如果最后还有多的,就专门给它随便连一条边。 设度为$ 阅读全文
posted @ 2017-08-25 20:39 skylee03 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 74 下一页