会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Sora1336
——Informatik verbindet dich und mich.
博客园
首页
新随笔
联系
订阅
管理
2023年8月6日
关于 LCA 的简单记录
摘要: 最近做了几道 LCA 的题目。所以总结一下。 首先我们来回顾一下倍增求 LCA 的流程吧。 首先是初始化: - 进行 bfs。 - 处理出每层的深度。 - 处理每个节点的 $2^k$ 级父亲,方式为一个递推,即为由 $2^{k-1}$ 级祖先的 $2^{k - 1}$ 祖先推出 $2^k$ 级祖先。
阅读全文
posted @ 2023-08-06 22:58 Inversentropir-36
阅读(37)
评论(0)
推荐(0)
2022年10月7日
[SCOI2005] 骑士精神 题解
摘要: 题目描述 解法 采用 IDA* 算法。不移动骑士而移动空格。每次限制深度,然后对每个遍历到的点进行一次估价,估价函数的值即为当前状态和终点的差异数。 如果估计的加上已经确认的层数比限制搜索的还要多,就直接放弃这个了。 $$ \begin{array}{ll} 1 & \textbf{IDA* (po
阅读全文
posted @ 2022-10-07 17:13 Inversentropir-36
阅读(23)
评论(0)
推荐(0)
2022年9月15日
[P1280] 尼克的任务 题解
摘要: 不会写 DP!!!!
阅读全文
posted @ 2022-09-15 16:52 Inversentropir-36
阅读(56)
评论(0)
推荐(0)
2021年8月29日
[CF Contest] Journey Planning
摘要: 题目描述 给出一个长度为 \(n\) 的序列 \(b\)。设 \(b\) 的一个子序列 \(c\) 的长度为 \(m\),它的第 \(i\) 个元素在原序列的下标为 \(c_i\),要求对于任意的 \(1\le i < m\),有 \(c_{i + 1} - c_i = b_{c_{i + 1}}
阅读全文
posted @ 2021-08-29 13:30 Inversentropir-36
阅读(26)
评论(0)
推荐(0)
2021年8月20日
[NOIp2015] 信息传递 题解
摘要: 补题计划开始。 题目描述 求一个有向图的最小环。该图所有点的出度均为 \(1\)。 数据范围:\(1\le n\le 2 \times 10^5\) 。 误区 被样例误导,以为该图一定是连通的,于是认为整个图只有一个环,然后利用该性质进行解题。 错误代码很简单,就是找到唯一的环然后计算长度,容易误以
阅读全文
posted @ 2021-08-20 01:24 Inversentropir-36
阅读(53)
评论(0)
推荐(0)
2021年8月7日
[Acwing Contest] 第 11 场周赛 题解
摘要: 大家好,我是 Sora。这场周赛非常简单,所以写了 A 之后就没打了。 个人感觉 CF 有 1500 分就可以 AK 了。 A. 计算abc 题目描述 有三个正整数 \(a,b,c\),我们不知道每个数的具体值,但我们知道 \(a≤b≤c\)。 现在,以随机顺序给出 \(a+b,a+c,b+c,a+
阅读全文
posted @ 2021-08-07 20:51 Inversentropir-36
阅读(73)
评论(0)
推荐(0)
2021年8月5日
二进制状态压缩对应 bool 数组中的常用操作
摘要: 前置知识 位运算,状态压缩基本原理。 | 二进制操作 | 符号 | 运算规则 | | | | | | 按位与 | & | 对于每一位二进制数比较,如果都为 1 取 1,否则取 0 | |按位或|||对于每一位二进制数比较,如果都为 0 取 0,否则取 1| |按位非|~|对于每一位二进制,0 变成
阅读全文
posted @ 2021-08-05 01:36 Inversentropir-36
阅读(152)
评论(0)
推荐(0)
2021年8月4日
[Acwing 327] 玉米田 题解
摘要: 刚学状压 DP。第一题并不是互不侵犯,也不是旅行商问题,而是这一题。 题目描述 给你一个 \(N\times M\) 的 01 矩阵,你需要在上面摆放棋子。该矩阵 0 位上不能摆放棋子,在 1 位上可以摆放,且任意两个摆放的棋子所占的位不能有公共边。求问有多少摆放方式。 特别地,不放棋子也算一种方式
阅读全文
posted @ 2021-08-04 20:16 Inversentropir-36
阅读(38)
评论(0)
推荐(0)
2021年8月3日
[CF Contest] Web of Lies 题解
摘要: 题目描述 给你一个 \(n\) 个点 \(m\) 条边的无向图,要求支持以下几种操作共 \(q\) 次: 加入一条边 \((u,v)\)。 删除一条边 \((u,v)\)。 查询按照以下步骤对图进行操作后剩下的点的数量:删除所有与其相连的点编号都比其大的点和与该点相连的边,然后再次进行操作,直到删除
阅读全文
posted @ 2021-08-03 14:37 Inversentropir-36
阅读(75)
评论(0)
推荐(0)
2021年4月17日
[CF Contest] 1059 A~C
摘要: A 我们可以发现一个性质,那就是奇数加奇数等于偶数,偶数加偶数等于偶数。然后因为偶数可以被二整除,所以有一个很自然的结论就是把奇数放一堆偶数放一堆,这样就可以使上镜的人数最多。 在这里我是用 vector 保存的,个人习惯而已。 #include <iostream> #include <cstdi
阅读全文
posted @ 2021-04-17 01:44 Inversentropir-36
阅读(44)
评论(0)
推荐(0)
下一页
公告