摘要: NOIP2023 游寄 NOIP2023 游寄 Day -2 遗憾生病离场回家。 Day -1 速度赶往杭州,稍作复习。 Day 1 正式开寄。 开题后,发现把所有题看了一遍,一如既往的又臭又长。 T3 和 T4 感觉很不可做。 T1 光速秒了,T2 有些思路。 发现能根据操作建图后乱判一通,先写了40部分分。 发现乱判少 阅读全文
posted @ 2023-11-21 21:42 xxcxu 阅读(57) 评论(1) 推荐(1) 编辑
摘要: CF1523E 前面显然期望转换。 考虑最后不满足状态。 钦定i盏灯点亮,那就是 \(\binom{n}{i}\) 然后我要求不满足,那就是每两盏之间要有至少 \(k-1\) 盏,提前减去即可。 注意细节,要提前减去的灯数够用,否则 break,不然会爆 int。 #pragma region #i 阅读全文
posted @ 2023-10-23 20:06 xxcxu 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 【Ynoi2018】天降之物 题意 给定一个长为 \(n\) 的序列 \(a\),支持两种操作: 将所有 \(a_p = x\) 修改为 \(y\)。 查询 \(\min(|i-j|)\),满足 \(a_i = x \and a_j = y\) 或者 \(a_i = y \and a_j = x\) 阅读全文
posted @ 2023-09-24 18:47 xxcxu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 有一种很玄妙的做法,非常简洁。 我们考虑每两个为一组,令每对小的构成的集合为 \(S\), 另一个为 \(T\)。 令 \(S\) 里最大的下标为 \(x\),和其一对的另一数的下标为 \(y\)。 容易发现 \(y\) 一定在答案里。 proof:我们先钦定 \(T\) 为答案,再进行替换,发现一 阅读全文
posted @ 2023-09-23 14:56 xxcxu 阅读(1) 评论(0) 推荐(0) 编辑
摘要: # 容斥 ## 要用的式子 1. 二项卷积 $$ 形式 c_n = \sum_i\binom{n}{i}a_ib_{n-i} $$ 2. 组合恒等式 $$ \binom{n}{k} = \binom{n}{n-k} (n\geq0) 对称恒等式\\ k\binom{n}{k} = n\binom{n 阅读全文
posted @ 2023-06-23 16:22 xxcxu 阅读(10) 评论(0) 推荐(0) 编辑
摘要: WC2023 总结 拿到题之后发现延续了NOIP2022的习惯,题面非常的长。 认真读完后发现一题不会。 大致觉得是数据结构,图论构造和构造交互。 上来先手膜一波T1样例,发现可以对每行维护线段树,然后对于加操作和减操作维护当前行的长度。 至于更新答案就是对这一行现有的进行+v,然后查询下面(原来空 阅读全文
posted @ 2023-01-20 10:44 xxcxu 阅读(33) 评论(0) 推荐(0) 编辑
摘要: CF870F 题意 给定一张 $n$ 个顶点的图,对于点 $i,j$,如果 $\gcd(i,j)\neq 1$,则 $i$ 到 $j$ 有一条长度为 $1$ 的无向边。 令 $dis(i,j)$ 表示从 $i$ 到 $j$ 的最短路,如果 $i$ 无法到 $j$,则 $dis(i,j)=0$。求节点 阅读全文
posted @ 2023-01-10 20:42 xxcxu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 对于修改,看上去要用 Segment Tree Beats 维护。 查询根据经典套路,维护每个结点的最大前缀和最大后缀。 我们知道 Segment Tree Beats 的思想是仅处理仅会修改最小值的区间,其他的暴力递归,不过增加最小值对答案的影响是什么呢?乍一看最大前缀的区间不会修改,但是仔细考虑 阅读全文
posted @ 2023-01-03 16:15 xxcxu 阅读(63) 评论(0) 推荐(0) 编辑
摘要: NOIP2022 总结 考前 早上主要看了点随机化和部分分写法什么的 感觉有点脱离了大纲,图论那块一直不是很好也没怎么复习 有点紧张,尽管不是现场赛,但是还是有点怕分数太低 QAQ 考试 考试题目来的有点慢,干坐板凳好急 大概13:30来了题目,看着貌似还可以做 先开T1不是很难,先花20min把暴 阅读全文
posted @ 2022-11-28 20:02 xxcxu 阅读(151) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-10-04 10:43 xxcxu 阅读(0) 评论(0) 推荐(0) 编辑
摘要: # 莫队二次离线 ## 前置芝士 [莫队](https://www.cnblogs.com/Maraschino/p/15168967.html) ## 算法介绍 ### 第一步优化 对于普通的莫队,我们求没有修改的若干个询问,将其**离线**,对询问分块,经过巧妙的排序,然后对于一个区间 $[l, 阅读全文
posted @ 2022-09-05 09:51 xxcxu 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 今日份模拟赛混搭题解 今日份模拟赛混搭题解 匹配 题目描述 给定一棵 $n$ 为偶数的树,请将树中的点两两配对,一个配对产生的收益是这两个点的距离。 请给出一种配对,使得总收益最大。 如果有多个方案,输出任意一个均可。 解题思路 考虑如何求树上两点距离。 $dis_{u, v} = dep_u + dep_v - 2 \ 阅读全文
posted @ 2022-07-27 19:42 xxcxu 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 20220725模拟赛题解 20220725模拟赛(二分专题) T1 自动刷题机 题目描述 曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机——一种可以自动 AC 题目的神秘装置。 自动刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写程序。每秒,自动刷题机的代码生成模块会有两种可能的结 阅读全文
posted @ 2022-07-25 16:34 xxcxu 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 【二分好题】 名人名言 Um_nik: Stop learning useless algorithms, go and solve some problems, learn how to use binary search! 题目 背包 HLP3461 题目描述 有 $n$ 个物品,每个物品有对应的价格和价值 阅读全文
posted @ 2022-07-24 20:04 xxcxu 阅读(276) 评论(2) 推荐(1) 编辑
摘要: 【详解】论C++的tuple Tuple详解 定义 std::tuple<typename, ...args> 注意需要先声明头文件 include <tuple> 或 include "tuple" tuple 一般认为是一个不同类型元素的集合,常见用法可以用作结构体等。 基本函数 std::get template<size 阅读全文
posted @ 2022-03-25 12:58 xxcxu 阅读(561) 评论(0) 推荐(2) 编辑