摘要: 前言 本文为关于 SA & SAM 的学习笔记/做题记录,参考价值不大,但有些好题可以让你学习到巧妙的思想/trick。 一些约定 \(s[l,r]\) 表示字符串 \(s\) 从 \(l\) 到 \(r\) 的一段子串。 \(pre_i\) 表示字符串 \(s[1,i]\) \(suf_i\) 表 阅读全文
posted @ 2024-08-03 14:02 SmileMask 阅读(8) 评论(1) 推荐(0) 编辑
摘要: 密码是classAB的密码((class 阅读全文
posted @ 2024-08-02 21:45 SmileMask 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 唐题。 分析 考虑一个数列 \([1,i]\) 前缀最大的充要条件,当且仅当: \(\forall k \in [1,i]\),满足 \(\sum\limits_{j=k}^i a_j \ge 0\) \(\forall k \in (i,n]\),满足 \(\sum\limits_{j=i+1}^ 阅读全文
posted @ 2024-08-02 07:52 SmileMask 阅读(6) 评论(0) 推荐(0) 编辑
摘要: rt 阅读全文
posted @ 2024-08-01 21:15 SmileMask 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前言 本文仅为个人记录,参考价值不大,且仅写了几个例题,以后遇到这方面的题会再补充。 三元环计数 实现 首先显然有 \(O(nm)\) 的暴力,考虑优化这个过程。 将点按度数从小到大排序,若度数相等则按编号大小排序,然后将原来的无向边变为从前往后的有向边,在原图中的三元环 \((u,v,w)\) 变 阅读全文
posted @ 2024-08-01 16:19 SmileMask 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 建议不要看本文,纯个人记录,你学不到什么的,。,,,,, 本文介绍了一种基于值域的 \(O(1) \ gcd\) (大部分描述都是贺的。本科技通常都是用来卡常(但是大部分题都不卡 \(gcd\) 带的 \(log\),所以本文没什么用。 正文 \[Th.1:可将 \ x \ 分解为 \{a,b 阅读全文
posted @ 2024-07-29 20:40 SmileMask 阅读(14) 评论(0) 推荐(0) 编辑
摘要: *3000,大牛题。 分析 题目的转化 首先题目中 \(x_i+x_j \le 1\) 和 \(x_i+x_j\ge 1\) 不好处理,我们不妨将 \(x_i\) 都减去 \(0.5\),结果不变,那么原题则转化成了 \(x_i+x_j\le or \ge 0\),发现现在只在乎 \(x_i\) 之 阅读全文
posted @ 2024-07-25 18:35 SmileMask 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分析 发现统计单个人买T恤是十分困难的,考虑用T恤去贡献单个人。 将T恤按照 \(q_i\) 排序,买T恤这一操作变成将 \([c_i,end]\)这段数量加一并平移。发现 \([c_i,2c_i)\) 这一部分不好处理,我们不妨暴力插入,这样每个人只会被暴力插入 \(logc_i\) 次,那么总复 阅读全文
posted @ 2024-07-23 21:21 SmileMask 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目大意 序列每次随机添加一个 \([1,m]\) 的整数,直到序列 \(gcd=1\) 停止,求期望操作次数。 分析 模拟过程发现只关心整个序列的 \(gcd\) 与下一次会添加什么,那么根据期望 \(dp\) 套路可得状态 \(f_{i}\) 表示当前序列 \(gcd=i\),期望还操作多少次使 阅读全文
posted @ 2024-07-19 20:03 SmileMask 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定 n点m边带权有向图,从 1 到 \(n\) 的路径中,经过一条边时可让其权值变为相反数,再变为原权值,求路径最小权值。 分析 先用 \(Floyd\) 求出全源最短路。 借用 \(Floyd\) 数组列出 \(dp\) 状态,\(f_{i,j}\) 表示从 \(i\) 到 \(j\) 阅读全文
posted @ 2024-07-15 21:03 SmileMask 阅读(8) 评论(0) 推荐(0) 编辑