上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 数形结合 把结构用形状表示。 -> 括号串,01 串考虑用折线。反射容斥。 -> 括号匹配用区间树表示。 -> 偏序问题转化到二维平面。 -> 凸轮建模,置换环。 -> 转化为平面上的点 P4375 [USACO18OPEN] Out of Sorts G 简介 01 原理。如果一个过程只与比较相关 阅读全文
posted @ 2025-02-05 18:45 s1monG 阅读(23) 评论(0) 推荐(0)
摘要: CF757G Can Bash Save the Day? 经典套路,对于 \(dis(p_i,x)\) 转化为 \(dep_{p_1}+dep_x-2dep_{lca(p_i,x)}\),其中 \(dep_{lca}\) 转化为链加链求和。 然后对于 \(p_1\sim p_n\) 到根的链 \( 阅读全文
posted @ 2025-02-03 11:32 s1monG 阅读(28) 评论(1) 推荐(0)
摘要: CF1286D LCC 这个题还是比较简单的,考虑拆贡献,将所有碰撞情况拿出来考虑其出现的概率,显然只有相邻的。 按照时间排序。假设我们钦定了 \((i,i+1)\) 这对碰撞为最先碰撞的,那么需要满足若干条件: 例如若 \(j\) 向右,\(j+1\) 不能向左等,因为限制只存在于相邻两位,我们可 阅读全文
posted @ 2025-01-18 22:15 s1monG 阅读(42) 评论(0) 推荐(1)
摘要: 其实我不知道写为什么要写游记,大概是给以后的我留个纪念吧。 因为人太菜,打了太烂导致无话可说。 省流:我已燃尽。 Day 1 试机也是一遍配置好了 sublime,默写了 NTT。 开题,2h 硬控 T1,瞎几把转化,手玩小样例到赤石,sub1 一直过不去。 被部分分误导,一开始我感觉是类似分治,每 阅读全文
posted @ 2025-01-17 09:40 s1monG 阅读(79) 评论(0) 推荐(0)
摘要: P3514 [POI2011] LIZ-Lollipop 我们需要重点利用值只有 \(1,2\) 的性质。我们可以用 \(1\) 将 \(2\) 分段模型化题目。 一个想法是选最左边的 \(1\) 为左端点,往右二分到第一个 \(\ge x\) 的位置,如果是 \(x+1\) 就将左端点右移。 但是 阅读全文
posted @ 2025-01-10 19:28 s1monG 阅读(14) 评论(0) 推荐(0)
摘要: A 一个序列 \(a\),你需要对其每个前缀计算:至少要多少次交换相邻元素的操作使得序列变为“单峰”,即由一个递增序列和一个递减序列拼起来。\(n\le 5e5\)。 我一开始的想法是:枚举切点,左边的数排序成递增,右边的数排序为递减,贡献是逆序对+正序对。 然而这是错误,因为不保证左边的某个数去右 阅读全文
posted @ 2025-01-03 15:42 s1monG 阅读(33) 评论(0) 推荐(0)
摘要: 新年好,各位。 P7054 [NWRRC2015] Graph 我们假设 \(k=0\),那么我们求最小字典序就是通过一个小根堆维护当前入度为 \(0\) 的点,每次取出最小。 那么如果 \(k\neq 0\),我们就可以阻止“取出最小”这个过程,也就是给当前最小这个点一个入边。 我们重复给当前最小 阅读全文
posted @ 2025-01-01 19:44 s1monG 阅读(46) 评论(0) 推荐(0)
摘要: A 有一个长度为 \(n\) 的序列,给你 \(m\) 个区间,你需要对每个 \(B\) 求若将 \(B\) 设为块长,并用分块处理这些区间需要进行多少次运算。\(n,m\le 10^6\)。 不在一个块内的区间的贡献可以分到其端点处,这样就只需考虑两端点在一个块内的贡献。 把每个块长分成的区间求出 阅读全文
posted @ 2024-12-30 22:04 s1monG 阅读(16) 评论(0) 推荐(0)
摘要: A 有 \(n\) 个人,血量为 \(a_i\),\(m\) 次攻击,每次随机选一个血量不为 \(0\) 的人使其血量减 \(1\),问期望使多少人血量归零。\(n\le 15,a_i,m\le 200\)。 设 \(dp_{i,s}\) 表示前 \(i\) 次攻击 \(s\) 集合里的人已经死了, 阅读全文
posted @ 2024-12-24 22:22 s1monG 阅读(24) 评论(0) 推荐(0)
摘要: 实在是难以相信我竟然又来到了机房训练。 P10141 [USACO24JAN] Merging Cells P 一个简单的 \(dp_{i,l,r}\) 表示最后如果剩下的是 \(i\),当前 \(i\) 所处的区间是 \([l,r]\) 的概率。 区间往外拓展当前仅当当前 \([l,r]\) 区间 阅读全文
posted @ 2024-12-12 21:57 s1monG 阅读(41) 评论(0) 推荐(0)
摘要: 11.30 考前想了几个关键词,如果不会做一些比较容易忽略的算法,考试前写在草稿纸上。 配置 Sublime 时,手滑点到 Save As,导致配置文件源码丢失。只能用 Dev 了。 8:40 先浏览了一遍题目。 发现 T1 比较难,众所周知,T1 难显然会影响心态,大概想到 8:50 跳题。 T2 阅读全文
posted @ 2024-11-29 20:01 s1monG 阅读(166) 评论(4) 推荐(1)
摘要: 此后再无 NOIP 模拟赛。 A 给一个包含 \(n\) 个布尔变量的后缀逻辑表达式,给定这 \(n\) 个变量的初值,请你求出:若想改变表达式的值,最少需要改变(取反)其中多少个变量的值。 树形 dp,只需要设 \(f_u\) 表示 \(u\) 子树的答案。 B 给定一个排列,判断是否存在等差子序 阅读全文
posted @ 2024-11-28 15:59 s1monG 阅读(20) 评论(0) 推荐(0)
摘要: A 序列 \(A=\{1,2,\dots,n\}\),求交换两个不同位置的方案,使得存在 \(i\) 前缀的和等于 \(i+1\) 后缀的和。 考虑二分出最大的 \(p\) 使得 \(sum_p\le \frac{1}{2}sum_n\),那么最后是 \(p\) 或 \(p-1\) 的和满足条件。 阅读全文
posted @ 2024-11-27 19:30 s1monG 阅读(15) 评论(0) 推荐(0)
摘要: B 有三种比赛的场地,每种场地都给出选手能力的排名,每次交换两个人在某个场地的排名,或者查询某个人是否有安排比赛的方法使得他赢得比赛,即其他所有人都被某个没有被还击败的人击败过。 考虑转化为图论,一个场地能力能力排 \(i\) 的向 \(i+1\) 建边,那么问题就变成了 \(x\) 出发能否遍历所 阅读全文
posted @ 2024-11-26 22:09 s1monG 阅读(14) 评论(0) 推荐(0)
摘要: A 我唐氏了,原来分层图后可以变成 DAG 少一只 log。 B 一场比赛有 \(n\) 人参加,已知第一天第 \(i\) 个人得到了 \(A_i\) 分,且分数互不相同,第二天每个人的得分将是一个 \(1\sim n\) 的排列,比赛的排名按两天的总分从大到小排序(有同分则随机排序)。给定 \(P 阅读全文
posted @ 2024-11-25 19:36 s1monG 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 19 下一页