摘要: A Three Doors 题意:三个门,每个门后面有一扇门的钥匙,手上有其中一扇钥匙,求是否能打开三扇门、 类似于一个dag的问题,求是否可以从一个起点遍历,使用任何图的算法都可以解决 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 #d 阅读全文
posted @ 2022-07-28 20:46 子衿君 阅读(29) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-28 16:19 子衿君 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 这个题目其实早就做了,只是突然发现还没发,那就凑一下GZOI 题意:给定$x,y$求 $$\sum_{i\leq x}dep(lca(i,y))^k$$ 首先我们先来看这个题目的简化版 https://www.luogu.org/problem/P4211 求 $$\sum_{i\leq x}dep 阅读全文
posted @ 2019-07-27 21:39 子衿君 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 调这个题调了两个月,被自己蠢哭 题意: 给一个有向图,一组关键点,求关键点之间的最短的距离 Solution: 这个题目有两种做法,分别是 $nlogn$ 和 $nlog^2n$ 的 首先说 $nlogn$ 的官方做法,我们考虑多源迪杰斯特拉 正图上从 k 个关键点出发跑 $dijkstra$ ,记 阅读全文
posted @ 2019-07-05 11:40 子衿君 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题意: 推式子 我们考虑把这个式子的形式转变一下 首先,分别整除可以转变成他们的 $gcd$ 整除 其次,考虑整除一个平方项,我们可以联想到一个欧拉函数 $\mu$ 于是,我们要求的式子就变成了 $$ \sum_{a=1}^A \sum_{b=1}^B [\mu(gcd(a,b))\neq 0] \ 阅读全文
posted @ 2019-06-19 14:37 子衿君 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 今天考试考了一些神仙数据结构 T1 线段树维护区间加,区间开方,区间和 (数据范围:5e5) T2 线段树维护区间加,区间除,区间和,区间最值 对于这些题目,就像是之前考的区间与,区间或一样,除法,开方的操作会让各个数字之间越来越相近,最后变成一串一串连续的数字都是一样的,所以对于这一部分的操作我们 阅读全文
posted @ 2019-06-18 19:07 子衿君 阅读(961) 评论(1) 推荐(1) 编辑
摘要: 我们可以把从v到1的路径分成两部分,一半全开车,一半全走路 也就是说要枚举n个节点作为断点(假设当前断点为u),这个断点是可行解与最优解当且仅当存:在一条从v到u的路径可以全部开车且从u到1全部走路的最短路是满足上一条件中最短的 从v出发开车可以到的点, 一定满足路径上所有边海拔都高于水位 Krus 阅读全文
posted @ 2019-06-01 15:14 子衿君 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 突然写起了归程,就先来复习一下 Kruskal重构树 性质 建树 重构树中把原树的点权转换成为了新建节点的边权 先将边权排序 依次遍历每条边,若改变连接的两个节点u和v 不在一个并查集内,就新建一个结点node,该点点权为这条边的边权,找到 $u,v$ 所在并查集的根 $u_i,v_i$,连边$(n 阅读全文
posted @ 2019-05-03 15:48 子衿君 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 这个题目算是一个模拟退火的板子题 物重一定,绳子越短,重物越低,势能越小,势能又与物重成正比 使得$\sum_{i=1}^nd[i]*w[i]$也就是总的重力势能最小,可以使得系统平衡 交了两面半。。。我怕是非洲大酋长 阅读全文
posted @ 2019-04-28 21:14 子衿君 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意: 求前k大连续子段异或和 1. 做前缀异或和,然后变成求最大的k对异或和的和2. 可以对每一个i求出第t(初始为1)大的$a_i\ xor\ a_j$,然后把结果扔到堆里,每次取堆顶,然后把堆顶对应的i的第t+1大的$a_i\ xor\ a_j$扔进堆里 阅读全文
posted @ 2019-04-27 14:08 子衿君 阅读(171) 评论(0) 推荐(0) 编辑