该文被密码保护。 阅读全文
posted @ 2024-03-28 21:02 Jadebo1 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-03-15 22:46 Jadebo1 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 本文主体译自 [Collection of little techniques](https://codeforces.com/blog/entry/100910) 并有所删改 前言略 # 1.bitset优化空间 考虑 **DAG上的可达性** ,给定一个 $n$ 个节点和 $m$ 条边的 DAG 阅读全文
posted @ 2023-08-06 20:06 Jadebo1 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ## 树的直径 ### 定义 规定树上任意两节点之间的最远距离为**树的直径** ### 解法 较为主流的解法有两种 1. **贪心** 以任意节点 $x$ 为根进行一次 $\text{DFS}$ ,记录距 $x$ 最远的节点编号为 $y$ ,再以 $y$ 为根进行第二次 $\text{DFS}$ 阅读全文
posted @ 2023-07-14 22:36 Jadebo1 阅读(24) 评论(0) 推荐(0) 编辑
摘要: *随机做题过程中遇到感觉还不错的题就会记录下来,随缘更新* **CF360B Levko and Array** 考虑二分答案 $x$ 后用 dp 检验 设 $dp_i$ 为钦定 $a_i$ 不会改变后,在 $i$ 之前有多少数字可以不改变位置,有转移方程 $$ dp_i = \max\limits 阅读全文
posted @ 2023-07-14 22:35 Jadebo1 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Make It Connect 题目链接 题意 给定一个无向图 $E$ ,每次操作需要选择一个点 $u$ ,然后对其余的的所有点 $v$ 进行操作,如果 $(u, v)\in E$ 则删去这条边,否则将这条边加入图中,求最少几次类似操作能够使得图联通并输出操作方案 做法 首先统计联通块数量以及各点的 阅读全文
posted @ 2023-04-16 21:32 Jadebo1 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 序言 dp 的水平太 :thumbsdown: 了,加训从做点典题开始 :grimacing: 进度:(26/26) :heavy_check_mark: A. Frog 1 tag:线性dp 中文题面 基础的线性dp,显然对于每一个位置 $i(i\neq1)$ 都是从 $i-1$ 或者 $i-2$ 阅读全文
posted @ 2023-02-24 01:35 Jadebo1 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 文章默认给定字符串中只会出现小写英文字母 介绍 通过已经学习了的 字符串哈希 ,我们可以用 $O(n\log n)$ 的时间复杂度求解一个串中的最长回文子串了,那么我们思考一下是否用字符串哈希在线性的时间内完成这个问题呢? 当然可以!但是具体做法我们不会在此介绍,感兴趣可以看 OI Wiki 中的做 阅读全文
posted @ 2023-01-24 22:16 Jadebo1 阅读(116) 评论(0) 推荐(0) 编辑
摘要: bitset的基本用法 介绍 bitset 是一个存储 \(0/1\) 的容器,但是它的储存是以 bit 为单位的,内存仅为一个 \(bool\) 类型变量的 \(\frac{1}{8}\) ,因此其时空间复杂度都很优秀 要想使用 bitset ,首先需要引用头文件 #include<bitset> 阅读全文
posted @ 2023-01-12 15:15 Jadebo1 阅读(92) 评论(0) 推荐(0) 编辑
摘要: **题号带星号(*)的题暂时还不会** # ABC129 前三题略 ## D.lamp 虽然数据范围不大,但也没法暴力 check ,可以考虑分别维护每行(每列)障碍物的纵(横)坐标,可以考虑到插入 `std::vector` 中,然后对于每一个点查找横竖方向上的前驱后继,再减去 $3$ 即可。为了 阅读全文
posted @ 2023-01-05 22:31 Jadebo1 阅读(83) 评论(0) 推荐(0) 编辑