上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: A - 地毯 标准的二维差分前缀和,定义 \(s_{i,j}\) 为当前格子的权值,然后根据题目模拟题意进行差分求和即可 #include <bits/stdc++.h> #define int long long using namespace std; const int N = 1e3 + 1 阅读全文
posted @ 2024-07-18 23:06 o-Sakurajimamai-o 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 引言 第一次接触树链/重链剖分的时候还是学习 \(Lca\), 没系统性的看过剖分, 今天刚重新学习了一下, 还是比较神奇的, 没想到一个树形结构能有这么多种神奇的操作, 总的来说, 树链剖分还是比较重要的一个策略 正文 定义 先给出图示 首先我们给出以下几个定义: 重儿子, 对于一个非叶子节点, 阅读全文
posted @ 2024-07-14 19:47 o-Sakurajimamai-o 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 来补题了, 晚上有事没打比赛(还好没打不然掉大分 A Buy a Pen 按照题目给的意思模拟即可, 一共有三种情况: #include <bits/stdc++.h> #define int long long using namespace std; const int N = 1e6 + 10 阅读全文
posted @ 2024-07-14 02:50 o-Sakurajimamai-o 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 介绍 点分治, 作为一种统计带权树简单路径长度的暴力分治算法, 其分治方法非常的巧妙, 可以将暴力的 \(O(n^2)\) 优化到 \(O(nlogn)\) 先看问题: 在一个带权树上, 统计两个点的简单路径长度不超过 \(k\) 的路径个数 这就是 模板题1 POJ1741 首先还是考虑如何使用暴 阅读全文
posted @ 2024-07-12 03:17 o-Sakurajimamai-o 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 本章对标:D - Three Days Ago 问题非常简单,也就是求出所有连续区间且这个区间内的数字都出现了偶数次的总合法区间数 那么很明显有中 \(O(n^2)\) 的算法,但复杂度不够,那么枚举区间不行,从别的方面入手,考虑到每个字符只能是数字,那么我们此时可以将其转化为一个二进制串,表示的含 阅读全文
posted @ 2024-06-13 17:50 o-Sakurajimamai-o 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 基环树简单介绍 目录#1.0 啥是基环树?#1.1 无向图上的基环树#1.2 有向图上的基环树#1.2.1 内向树#1.2.2 外向树#2.0 基环树的一般处理思路#2.1 大体方法#2.2 找到环#2.2.1 思路#2.2.2 代码实现#2.3 剩下的操作#3.0 例题#3.1 [IOI2008] 阅读全文
posted @ 2024-06-11 12:56 o-Sakurajimamai-o 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Problem J. Breakfast 直接根据题意模拟即可: #include <bits/stdc++.h> #define int long long using namespace std; const int N=1e6+10,mod=1e9+7; signed main() { std 阅读全文
posted @ 2024-06-09 22:04 o-Sakurajimamai-o 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 对于树上的两点之间的简单路径,求经过边权值的最大异或和 首先考虑一个点到根节点所经过路径的异或和,可以深搜求出 考虑两点简单路径的异或和,其值一定是两个点分别到根节点的异或和的异或,那么此时我们已知一个点,如果求出另一个点使得两点之间的异或和最大呢? 考虑字典树存取,深搜完之后,将每个点到根节点的异 阅读全文
posted @ 2024-06-07 17:31 o-Sakurajimamai-o 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 容斥原理的基本原理是根据集合之间的交来求集合之间的并,以下仅为容斥原理的部分相关习题 https://codeforces.com/problemset/problem/803/F 题意了然,即求出所有符合公共最小公约数为1的序列数目,那么考虑一种特殊情况:只有数字i,很明显他们的最小公约数一定是i 阅读全文
posted @ 2024-06-04 14:56 o-Sakurajimamai-o 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 重构一下线段树的博客,关于线段树的相关定义以及证明过段时间再补 首先是一个简单线段树,这里叫做伪线段树,其实本质就是一个二叉树,仅能支持单点操作: 单点修改 + 区间查询 // 单点修改查询 // http://ybt.ssoier.cn:8088/problem_show.php?pid=1549 阅读全文
posted @ 2024-05-27 23:58 o-Sakurajimamai-o 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页
-- --