摘要:AT5282 [ABC159F] Knapsack for All Segments 题目描述 求 \(A\) 的所有连续子段的 "子序列中元素的和等于 \(S\) 个数" 的和。 正解 求一个连续子段等于 \(S\) 的个数,可以用背包做到 \(O(n^2)\)。 但要对于每一个区间做一次背包,复 阅读全文
posted @ 2020-03-25 20:44 Lskkkno1 阅读(224) 评论(0) 推荐(0) 编辑
摘要:"AT4831 [ABC155F] Perils in Parallel" 题目描述 平面上有 $n$ 个点,每个点有一个位置是 $p_i$ 和一个状态 0 / 1。 有 $m$ 个操作,每个操作将 $l_i \to r_i$ 的点全部翻转。 问可不可以将所有点都翻成 0,如果可行输出方案。 正解 阅读全文
posted @ 2020-03-25 19:53 Lskkkno1 阅读(109) 评论(0) 推荐(0) 编辑
摘要:csyz 高 2018 级退役 OIer。 下面应该是大事记吧: 2018 年春接触 OI,觉得 OI 很好玩,也不怎么颓废。 2018 年 Noip 前居然 AK 了几场校内模拟赛,开始有了自信心。 2018 年不知道怎么回事就 Noip 省一了,那时候还没开通博客,就没写游记。 2019 年比较 阅读全文
posted @ 2020-03-24 20:06 Lskkkno1 阅读(409) 评论(5) 推荐(1) 编辑
摘要:"AT4817 [ABC132F] Small Products" 题目描述 给定 $N$, $K$,问有多少个长度为 $K$ 的正整数序列满足相邻元素的乘积不超过 $N$。 正解 考虑递推,设 $f_{i,j}$ 表示第 $i$ 个位置填 $j$ 的方案数。 然而值域实在太大,要将所有数存下来实在 阅读全文
posted @ 2020-03-24 19:12 Lskkkno1 阅读(119) 评论(0) 推荐(0) 编辑
摘要:"AT4900 [ABC139F] Engines" "[POI2018]Pionek" 题目描述 给定 $N$ 个向量,选出一些向量使得它们的和的模长最大。 正解 发现选出来的向量,在极角排序之后一定是一段连续的区间。 由于数据范围很小,我这里给出的是 $O(n^2)$ 做法,但其实还有更加优秀的 阅读全文
posted @ 2020-03-24 16:20 Lskkkno1 阅读(94) 评论(0) 推荐(0) 编辑
摘要:"Luogu" 题目描述 给定若干条直线 (都是 $y = Ax + B$ 的形式) 求从上往下看所有可以看到的直线,从小往大输出编号 $N \le 50000$,$|A|,|B| \le 500000$ 正解 从上往下看,若干条直线构成的 半平面交 的部分才是可见的 听说直接做半平面交可以 $O( 阅读全文
posted @ 2020-01-16 08:44 Lskkkno1 阅读(63) 评论(0) 推荐(0) 编辑
摘要:"Atcoder" "AT5742 Cookie Distribution" 题意概述 有 $N$ 个孩子,用 $K$ 天给孩子们发糖果。 第 $i$ 天有 $a_i$ 个糖果,等概率地发给这 $n$ 个孩子(每一天每个孩子最多可以获得一个糖果),设 $K$ 天后第 $i$ 个孩子获得的糖果为 $c 阅读全文
posted @ 2020-01-13 17:22 Lskkkno1 阅读(170) 评论(0) 推荐(0) 编辑
摘要:两个数直接乘爆 $\text{long long}$ 怎么办 ? 使用 快速乘 先来个 $O(1)$ 快速乘 首先假如不会溢出的话, 后面两项都被模掉了就只剩 了对吧 后面的 $\lfloor \frac {xy} {mod}\rfloor \times mod$ 就是巧妙的把溢出的减掉了~~感性理 阅读全文
posted @ 2020-01-08 11:16 Lskkkno1 阅读(88) 评论(0) 推荐(0) 编辑
摘要:引入 $n + 1$ 个点$(x_i, y_i)$可以唯一地确定一个不超过$n$次的多项式 比较直观的做法是待定系数法然后 高斯消元 解方程 不过复杂度是$O(n^3)$的,不是特别优秀 那有没有更快的做法呢? 拉格朗日插值 考虑构造函数$L(x)$,使得$L(x)$随着自变量$x_i$的变化,对应 阅读全文
posted @ 2019-12-26 21:30 Lskkkno1 阅读(144) 评论(0) 推荐(1) 编辑
摘要:csp - s 游记 很幸运地参加了最后一届 \(noip\) 以及首届 \(csp\) "三月集训无人问,一朝夺金天下闻" 这是我在春游之前想的标语,然而我的 \(csp\) 成绩并不是很理想,更谈不上"夺金"了 正文 总结不知道从何写起,就随便记一些流水账吧 \(Day_{-n}\) 教练把我叫 阅读全文
posted @ 2019-12-06 20:26 Lskkkno1 阅读(480) 评论(2) 推荐(0) 编辑
摘要:用矩阵表示变化&&线段树维护矩阵 引入问题 已知一个数列 进行下面四种操作 1.区间赋值成 $x$ 2.区间乘上一个数 $x$ 3.区间加上一个数 $x$ 4.求出区间每一个数的和 "洛谷P3373" (只有后面三种操作) 矩阵入门 可以看看我写的 "这篇博客" 正文 线段树维护的是带有结合律的东西 阅读全文
posted @ 2019-10-16 17:32 Lskkkno1 阅读(239) 评论(0) 推荐(0) 编辑
摘要:什么是矩阵 在数学中,矩阵(Matrix)是一个按照长方阵列排列的 "复数" 或 "实数" 集合 ,最早来自于 "方程组" 的 "系数" 及 "常数" 所构成的方阵(摘自某百科) $n$ 行 $m$ 列的矩阵大概长这个样子 : $$ A = \left[\begin{array}{c} a_{1,1 阅读全文
posted @ 2019-10-16 16:29 Lskkkno1 阅读(870) 评论(0) 推荐(0) 编辑
摘要:"AT5256 [ABC142F] Pure" 题目描述 给定一个 $n$ 个点,$m$ 条边的有向图 $(n \le 1000, m \le 2000)$。 找到一个子图,使得子图里每个点的入度和出度都等于 1。 输出方案。 正解 题目要求即找到一个环,环内的点都只向外连一条边。 手玩发现可以先找 阅读全文
posted @ 2019-09-28 21:57 Lskkkno1 阅读(226) 评论(0) 推荐(0) 编辑
摘要:"AT4835 [ABC141F] Xor Sum 3" 题目描述: 给定一个长度为 $N$ 的序列 $(N \le 10^5)$。 要你把这个序列划分成两个集合。 最后答案等于第一个集合中所有元素的异或和($\operatorname{xor}$)加上第二个集合中所有元素的异或和。 最大化答案。 阅读全文
posted @ 2019-09-16 20:18 Lskkkno1 阅读(254) 评论(0) 推荐(0) 编辑
摘要:此题解部分借鉴于 "九野的博客" 题目分析 给定一个 $n$ 个点 $m$ 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 假如没有后面这条限制的话,那图一定是一个 无环图 。因为有环 阅读全文
posted @ 2019-09-15 10:15 Lskkkno1 阅读(206) 评论(1) 推荐(3) 编辑