上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 对偶图+并查集。 阅读全文
posted @ 2019-05-06 16:41 LiGuanlin 阅读(142) 评论(0) 推荐(1) 编辑
摘要: 圆方树+树上倍增维护信息。 阅读全文
posted @ 2019-05-06 12:52 LiGuanlin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 又一道假的圆方树。。。 阅读全文
posted @ 2019-05-05 18:08 LiGuanlin 阅读(129) 评论(0) 推荐(1) 编辑
摘要: 假的圆方树。。。 阅读全文
posted @ 2019-05-04 19:17 LiGuanlin 阅读(166) 评论(0) 推荐(1) 编辑
摘要: 被基环树吊打。 阅读全文
posted @ 2019-05-03 11:10 LiGuanlin 阅读(153) 评论(0) 推荐(1) 编辑
摘要: 最水的基环树dp没有之一 阅读全文
posted @ 2019-05-02 09:19 LiGuanlin 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 基环树+树形dp 阅读全文
posted @ 2019-05-02 08:08 LiGuanlin 阅读(210) 评论(0) 推荐(1) 编辑
摘要: 基环树+dp 阅读全文
posted @ 2019-04-28 18:32 LiGuanlin 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 基环树直径裸题。 阅读全文
posted @ 2019-04-26 22:57 LiGuanlin 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目描述: bz 题解: 有向图矩阵树定理裸题。 与无向图区别是,对于一条边$(u,v)$,在基尔霍夫矩阵中令$a[v][v]++,a[u][v]--$。 同时以$k$为根时要扔掉第$k$行第$k$列。 代码: #include<cmath> #include<cstdio> #include<cs 阅读全文
posted @ 2019-04-25 20:34 LiGuanlin 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目描述: bz 题解: 有重边有自环 (我邻接矩阵死了) 高斯消元矩阵求逆。 设状态$dp[i][j]$指走到点$i$时正好有$j$点血的概率。 首先有个大暴力,把$n*hp$个状态放在一起跑高消。 当然会死。 然后发现,方程是:$$dp[v][h]=\sum_{(u,v)}{dp[u][h+w[ 阅读全文
posted @ 2019-04-25 19:48 LiGuanlin 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.无源汇有上下界可行流 给出一个网络图,每一条边都有上下界。 求是否存在一个可行流满足上下界。 解决方法: 新建源点汇点,由于一条边的流量范围为$[l,r]=l+[0,r-l]$,我们可以假定有一个隐藏的下届流量偷偷的流,我们建图处理后面那个$[0,r-l]$就好。 但是比如对于一个点$u$,若流 阅读全文
posted @ 2019-04-25 16:36 LiGuanlin 阅读(211) 评论(0) 推荐(1) 编辑
摘要: 题目描述: bz 题解: (1)高消。 直接列异或方程组高消即可。 代码: #include<vector> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N = 105; 阅读全文
posted @ 2019-04-24 18:12 LiGuanlin 阅读(216) 评论(0) 推荐(1) 编辑
摘要: 题目描述: bz 题解: 线段树模拟费用流。 想法和种树有点类似。 每次取区间内权值和最大的一段,然后整体乘$-1$,代表再次选中时会去掉之前的影响。 线段树维护一堆东西…… 小白逛公园双倍快乐。乘$-1$时交换正反。 [滑稽] 代码: #include<cstdio> #include<cstri 阅读全文
posted @ 2019-04-24 16:33 LiGuanlin 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题目描述: bz 题解: 最小割。 对于不考虑组合的情况,可以: $S->x$,边权为$art_x$; $x->T$,边权为$science_x$; 这样跑出来的总权值-最小割等于正解贪心。 考虑加上组合,那么可以: 新建点$y$代表文科组合,$z$代表理科组合; $S->y$,边权$sameart 阅读全文
posted @ 2019-04-23 19:15 LiGuanlin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 你有$m$个猪圈,有$n$个人会来买猪。其中每个人都会打开某几个猪圈的门,你可以在他们买完后移动猪的位置。 每人有买猪数量的上界,求最多买多少头猪。 题解: 最大流。 神奇建图: 正确性显然。 然后跑最大流就好了。 代码: #include<queue> #include<cstdio> 阅读全文
posted @ 2019-04-23 15:47 LiGuanlin 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 题目描述: poj 题解: 最大流+欧拉回路简单的性质。 有向图存在欧拉回路当且仅当每个点入度等于出度。 那么就很好办了,给出所有边,每个点入度+出度已知,先判一波度数。 然后边和点有二分图的关系,求一下最大匹配是否等于$0$的数量就好了。 代码: #include<queue> #include< 阅读全文
posted @ 2019-04-22 23:33 LiGuanlin 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题目描述: bz luogu 题解: 最小费用流。 对于三支队伍,胜负情况只有$2$种。 一种是形成三元环,另一种是$x$赢两场,$y$赢一场,$z$没赢过。 所以我们统计一下另一种最少有多少种就好了。 最后答案就是$C^3_n-k$。 对于一个队伍$x$,若其胜场数为$w_x$,则会造成的负贡献为 阅读全文
posted @ 2019-04-22 20:55 LiGuanlin 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目描述: $T$组询问,每次给出$m,n,q$以及$q$组限制,求一个$m*n$的矩阵,满足: 题解: 有源汇有上下界可行流板子题+墙题。 每一行/列都看作一个点$x$。矩阵里的数就是相连的边权。 对于限制$1$,可以看作$S$连$x$/$x$连$T$的边上下界都为给出值$k$; 对于限制$2$, 阅读全文
posted @ 2019-04-21 21:03 LiGuanlin 阅读(92) 评论(0) 推荐(1) 编辑
摘要: 题目描述 题解: 假的$3-SAT$,真的$2-SAT$。 我们可以枚举所有的$x$都是什么,这样做是$O(n*3^d)$的。 但是考虑到$a$包含了$B$和$C$,$b$包含了$A$和$C$,我们可以不用将$x$改成$c$,改成$a$或$b$就好了。 将每个地图分为两个点。比如当前为$a$,那么我 阅读全文
posted @ 2019-04-19 20:30 LiGuanlin 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 题目描述 题解: 广义$SAM$+倍增+线段树合并三连。 对于给出的$m$个串建广义后缀自动机,用线段树合并处理$parent$树子树内所有串出现次数。 将询问挂在第$pr$位上。 最后扫一遍原串,记录当前节点以及当前串长,在$parent$树上倍增找$s[pl,pr]$串,最后用线段树查询就好了。 阅读全文
posted @ 2019-04-19 16:44 LiGuanlin 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 很考验读题能力的一道题…… 首先我们知道要求的是一个类似逆序对的东西,统计时要加上两端权值。 考虑先把初始$ans$求出来,后续操作只会改变$[l,r]$内部关系,这里分块处理。 对于$ans$有影响的有:与端点有关的逆序对形成/破坏次数,已经中间节点与两端关系。 块内用树状数组维 阅读全文
posted @ 2019-04-17 22:55 LiGuanlin 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 有个$O(\sum 询问k串长)$的做法就不说了。 当然是过不去的。 貌似第22个点总长1e5只有三个串 所以考虑对询问的$k$串串长分开算。 先建$fail$树。 对于$s_k>=\sqrt{n}$的串,最多只有$\sqrt{n}$个。可以枚举然后$dfs$一遍,求出每个结束位置 阅读全文
posted @ 2019-04-17 15:02 LiGuanlin 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 首先,将询问$(l,r)$改为$(1,r)-(1,l-1)$。 由于$p<=10000$,可以考虑对$p$分治。 若$p<=100$,我们可以存模$p$等于$k$的有多少个,次数为$100*k,k<=n$; 若$100<=p<=10000$,可以暴力枚举有哪几个数模$p$等于$k$ 阅读全文
posted @ 2019-04-16 15:49 LiGuanlin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 坑题搞了三天。 莫队+线段树。 还有一些和斐波那契数列有关的性质。 首先答案是$a_1f_1+a_2f_2+…+a_nf_n$, 考虑插进去一个元素对答案产生的影响。 比如插进去一个$a_0$,插进去之后会排到第$k$位。 那么答案是$a_1f_1+a_2f_2+…+a_0f_k+ 阅读全文
posted @ 2019-04-15 20:29 LiGuanlin 阅读(259) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页