摘要: "题目链接" 大意 给出一颗树,按下列方式生成一个括号序列。 其中可以从任一点出发,且对儿子的遍历顺序是随机的。 求本质不同的括号序列个数。 思路 前置板块:树Hash 如何判断两颗有根树是否本质一样? 我们先随机生成一个$T$数组(随机数被卡概率小?) 令$Siz[u]$表示$u$的子树大小,$H 阅读全文
posted @ 2019-11-07 09:58 孤攀客 阅读(261) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给出一颗树,每个点上有一个权值$A[i]$,有两个绝顶聪明的人甲和乙。 甲乙两人一起在树上轮流走,不能走之前经过的点。(甲乙时刻在一起) 甲先手,并可以确定起点。甲想要走过的点权之和最大,乙想要权值和最小。 求最终权值和。 思路 首先有个很明显的想法就是树形Dp: 设$F0[u] 阅读全文
posted @ 2019-11-06 22:45 孤攀客 阅读(135) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给定一个$N\times N$的矩阵,问是否满足以下三个条件: 1. $A_{i,i}=0$ 2. $A_{i,j}=A_{j,i}$ 3. 对于任意的$i,j,k$,满足$A_{i,j}\ge max(A_{i,k},A_{k,j})$ 如果满足条件输出 ,否则输出 。 思路 阅读全文
posted @ 2019-11-06 21:17 孤攀客 阅读(239) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给你一个无向带权连通图,每条边是黑色或白色,求一棵最小权的恰好有$Need$条白色边的生成树。 题目保证有解,输出最小权值。 其中每条边权在$[1,100]$范围内。 思路 首先有一个比较明显的想法: 用Kruskal跑出一个最小生成树,然后再不断往其中加边调整白色边的数量,用L 阅读全文
posted @ 2019-11-05 11:03 孤攀客 阅读(162) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给出$N$个数的 序列 ,每次操作可以选择连续的三个数,将中间的那个数抽出,将另外两个数的数值加上中间那个数的数值。 一直执行以上操作直到只剩最后两个数,求最后两个数的所有可能的和的最小值。 ($1\le N\le 18$) 思路 由于$N$的奇妙的范围,易想到状态压缩与双向BF 阅读全文
posted @ 2019-11-04 19:50 孤攀客 阅读(448) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给出有$N$个点$M$条边的一张图,其中每个点都有一个High值,每条边都有一个Hard值。 再给出$Q$个询问:$v$ $x$ $k$ 每次询问查询从点$v$出发,只经过Hard值小于等于$x$的边能到达的点中,第$k$大的High值。 思路 考虑Kruskal重构树: 在Kr 阅读全文
posted @ 2019-11-04 13:11 孤攀客 阅读(129) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给出$N$个点的点权,定义两个点之间的边权为这两个点权的异或和,求这$N$个点间的最小生成树。 思路 贪心地想,相连的两个点异或和应当尽量的小。 那么应先从高位确定,因为高位的大小比低位大,所以高位间的连边首先要尽量小。 考虑对于某一数位怎么做: 首先将这一位的数字全部抽出来,变 阅读全文
posted @ 2019-11-03 20:23 孤攀客 阅读(129) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给定$N,M,K$,表示有一个$N N$的空矩阵,$M$个不同的数。 随机地把$M$个数中的$N^2$个数丢进这个空矩阵中($M\ge N^2$) 再从$M$个数中随机选$K$个不同的数,在矩阵上将这$K$个数标记出来(如果有)。 设$T$的值为完全被标记的整行与整列个数。 求$ 阅读全文
posted @ 2019-10-31 22:35 孤攀客 阅读(369) 评论(1) 推荐(1) 编辑
摘要: "题目链接" 大意 给出一个序列,当你在某个点时,有一个向右走的概率$P_i$(向左为$1 P_i$), 给出$M$个操作,操作有两类: 1 X Y Z:把$P_X$的值修改为$\frac{Y}{Z}$ 2 L R:询问你从$L$出发,随机游走,在不经过$L 1$的情况下到达$R+1$的概率 思路 阅读全文
posted @ 2019-10-31 15:07 孤攀客 阅读(147) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 大意 给定$N$个点与$M$个关系,每个关系表示某两个点间没有直接的边相连,求不在所有奇环上的点的个数。 ($1\le N\le 1e3,1\le M\le 1e6$) 思路 考虑到$N$比较小的缘故,我们不妨暴力连边。 对于现在得到的一个图,我们需要找出所有在奇环上的点。 考虑使用点 阅读全文
posted @ 2019-10-31 09:42 孤攀客 阅读(124) 评论(0) 推荐(0) 编辑