上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 建边需要一些技巧,不然会TLE。一种方式是在每个深度$d$新建一个点$t_d(1\le d\le maxdep)$,对于每个深度为$d$的点 $u_d$,从$t_d$向$u_d$连一条有向边,再从$u_d$向$t_{d-k}$和$t_{d+k}$连有向边,最后跑一遍dij即可 #include<bi 阅读全文
posted @ 2022-08-03 13:45 xhy666 阅读(74) 评论(0) 推荐(0)
摘要: 合法的几种情况: 1、只有两个点 2、缩完点后只有一个点双连通分量 3、缩完点后是一条链,两个点不是割点并且分别位于链的两端 wa了好几发的原因:判断缩完点之后是否为一条链,既要满足每个连通分量内的割点数量<3,也要满足每个割点所处连通分量的个数<3(可以手动模拟一下,发现对应两种不同的情况) #i 阅读全文
posted @ 2022-07-30 02:14 xhy666 阅读(48) 评论(0) 推荐(0)
摘要: "蔚来杯"2022牛客暑期多校训练营2 K Link with Bracket Sequence I 题目大意:给定一个长度为$n$的括号序列$a$,$a$是一个长度为$m$的合法括号序列$b$的子序列,求$b$的方案数 ($mod\ 10^9+7,1 \le n \le m \le 200$ ) 阅读全文
posted @ 2022-07-27 18:20 xhy666 阅读(37) 评论(0) 推荐(0)
摘要: 2022“杭电杯”中国大学生算法设计超级联赛(3) 大量参考官方题解 1002 Boss Rush 题意:给定$n$个技能,每个技能最多使用一次,释放第$i$个技能需要的回合数为$t_i$,伤害持续的回合为$len_i$,持续回合的伤害为$d_{i,j}(1\le j\le len_i)$。在一个技 阅读全文
posted @ 2022-07-27 00:43 xhy666 阅读(163) 评论(0) 推荐(0)
摘要: K Link with Bracket Sequence I 题目大意:给定一个长度为$n$的括号序列$a$,$a$是一个长度为$m$的合法括号序列$b$的子序列,求$b$的方案数 ($mod\ 10^9+7,1<=n<=m<=200$ ) 解题思路:考虑类似最长公共子序列的动态规划,加上括号序列需 阅读全文
posted @ 2022-07-26 00:08 xhy666 阅读(40) 评论(0) 推荐(0)
摘要: 启发式合并 对于任意入度为1的点,选择它的前驱进行染色一定优于对它本身染色,于是将这两点进行合并(_Merge部分) 合并的方向由两个点的出度决定,由出度小的点向出度大的点进行合并(这样最多只有n/2条要合并的边) 合并的过程中,可能会出现入度变为1的点,进行类似深搜的操作即可 #include<b 阅读全文
posted @ 2022-07-24 21:45 xhy666 阅读(68) 评论(3) 推荐(0)
摘要: 【模板】轻重链剖分/树链剖分 题目描述 如题,已知一棵包含 $N$ 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 1 x y z,表示将树从 $x$ 到 $y$ 结点最短路径上所有节点的值都加上 $z$。 2 x y,表示求树从 $x$ 到 $y$ 结点最短路径上所有节点的值 阅读全文
posted @ 2022-07-23 00:26 xhy666 阅读(60) 评论(0) 推荐(0)
摘要: 补题 阅读全文
posted @ 2022-07-15 00:39 xhy666 阅读(16) 评论(0) 推荐(0)
摘要: 一个无向图是边双连通分量的充分必要条件:对于无向图中所有不同的顶点u,v,u,v之间至少存在两条互相分离的路径 根据题意,就是求最少加几条边,能使原来的连通图变成一个双连通分量 可以证明,将原本已经是边连通分量的连通块缩点后,所有点都以桥连接(可以看成一棵树),将所有度数为1的点(叶子结点)两两相连 阅读全文
posted @ 2022-07-13 22:04 xhy666 阅读(51) 评论(0) 推荐(0)
摘要: LCM为所有最高幂次的质因子的乘积 #include<bits/stdc++.h> using namespace std; #define fr first #define se second #define et0 exit(0); #define rep(i, a, b) for(int i 阅读全文
posted @ 2022-07-10 22:31 xhy666 阅读(32) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页