摘要: AFewMoon My blog My Luogu My Github Friends & Dalao ZTC_ZTC LZY_LZY ZSH_ZSH L_G_J BlankAo 友链 Studying Father xixike 想要交换友链的各位直接在下面留言就行啦~ 也请各位换友链前先做好对本 阅读全文
posted @ 2020-06-28 16:29 AFewMoon 阅读(79) 评论(1) 推荐(1) 编辑
摘要: 写了Debug语句没有把它注释掉…… 比如说 printf("%d %d",max,min);//Debug 就这么交了上去,成功 WA(\(0\))分。 诸如 if(a=1) 的低级错误 其实可以在编译的时候加上-Wall,编译器帮你筛出一些神奇的错误。 看到 \(a^{-1}\) 以为是普通的倒 阅读全文
posted @ 2020-04-14 11:30 AFewMoon 阅读(211) 评论(0) 推荐(2) 编辑
摘要: 前言 $\text{Career Time : }2019.01.23\sim2021.12.03$ 昨天的日子总远去, 我们也终会退役。 —— WC2018《退役的你》 NOIP2021 已经结束了,我的竞赛生涯也结束了。 笔者如今(指 $2021$ 年底)临近中考,whk 压力与日俱增。为了保证 阅读全文
posted @ 2021-12-03 23:51 AFewMoon 阅读(127) 评论(2) 推荐(1) 编辑
摘要: 简介 此算法是基于高斯消元的基础上改进而成的,唯一不同之处是多进行了几次矩阵变换使得化为行最简型矩阵。相比于高斯消元法此方法效率较低,但是不需要回带求解。 此算法的过程大概为:首先确定每个 \(a_{i,j}\) 不为 \(0\)(如果为 \(0\) 就和下面的行替换),接着将每个 \(a_{i,j 阅读全文
posted @ 2021-11-13 14:15 AFewMoon 阅读(171) 评论(0) 推荐(1) 编辑
摘要: 引理:最小割最大流定理 搜了一圈没有找到什么是最小割,然后懵了。 首先,什么是割?其实,割 \(=\) 割边 \(=\) 去掉以后使图不连通的边的集合。 然后,容量和最少的割集称为最小割。对于割,有这样一个重要定理: 最小割 \(=\) 最大流。 嗯,最小割就这么多东西。为什么正确?这里给出一种直观 阅读全文
posted @ 2021-11-09 07:41 AFewMoon 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 简介 顾名思义:Treap=Tree+heap,即“树堆”,“树”指的是二叉查找树,“堆”就是堆。 那二叉查找树跟堆有什么关系呢? 当输入的数据十分恶心的时候,普通的二叉查找树的时间复杂度就会由 \(n\log n\) 退化到 \(n^2\) 级别,时间复杂度难以让人接受。 而我们现在考虑优化,我们 阅读全文
posted @ 2021-11-03 23:01 AFewMoon 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 前言 李超线段树是线段树的一个变种,支持在平面直角坐标系中动态插入线段,查询一条竖线与所有线段的交点纵坐标的最大值或最小值。 引入 下面以 【HEOI2013】Segment 为例讲解李超线段树。 题目大意: 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。记第 \(i\) 条被插入的线 阅读全文
posted @ 2021-11-03 08:32 AFewMoon 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 前言 DP 所要解决的是多阶段决策问题,它利用递归的思想,将规模为 \(n\) 的问题转化为规模较小的问题,直到转化为小到能够直接求解的子问题。通常来说这样做时间复杂度是指数级的,但是如果所有不同的子问题的数目是多项式级别,那么多项式时间就可以解决这个问题,这就是 DP 的本质。 DP 有三个要素: 阅读全文
posted @ 2021-11-02 07:22 AFewMoon 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目大意 构造序列使 \(\sum_1^n|a_{2i}-a_{2i-1}|-|\sum_1^na_{2i}-a_{2i-1}|=2k\)。 分析 当 \(k=0\) 时,很显然是直接输出 \(1\sim2n\) 的所有整数; 当 \(k\not=0\) 时,可以让两个数更换位置来让原式等于 \(2 阅读全文
posted @ 2021-10-31 20:46 AFewMoon 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定 \(n,k\),构造 \(n\) 个元素互不相同的四元组,使得每个四元组的最大公约数为 \(k\),求所有元素最大值最小的一组构造。要求 \(1\le n\le10^4,1\le k\le100\)。 分析 首先把所有四元组除以 \(k\),那么所有四元组的最大公约数为 \(1\)。 阅读全文
posted @ 2021-10-31 20:36 AFewMoon 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给你一颗树,每个点都有一个 \(w\) 值,代表在这个点修建工程需要花费 \(w\),还有一个 \(d\) 值,代表离这个点距离小于 \(d\) 的点可以作为这个点的建立工程的点。每条边都有权重,求出覆盖所有点的最小花费。 思路 首先分析,是否具有最优子结构性质,发现任意一颗子树的最小值, 阅读全文
posted @ 2021-10-31 13:12 AFewMoon 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 下载 先进入一个 下载网站,点击箭头指向的链接: 在官网下载连接速度可能会非常慢……在这个链接下载会好很多。 下载好之后,解压,得到下图文件: 更换 用这些文件更改 Dev-C++ 下的 MinGW64 文件夹,如图: 重启软件,更新编译器设置即可。 参考资料 如何安装MinGW - 简书 阅读全文
posted @ 2021-10-31 08:48 AFewMoon 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 题目简述 给定一棵 \(n\) 个点的树,你可以删除一条边并增加一条边,形成一棵新树。 问每个点在进行这样的操作后,是否可能成为新树的重心。 \(1\le n\le4\cdot10^5\) 思路 要让每个子树大小都小于等于 \(\left\lfloor\dfrac {n} {2}\right\rfl 阅读全文
posted @ 2021-10-30 16:11 AFewMoon 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 前言 树形 DP 是 NOIP/CSP 常考类型,是最重要的 DP。 由于树固有的递归性质,树形 DP 一般都是递归进行的。 Upd \(1\):增加点分治相关内容。 基础 以下面 【LG P1352】没有上司的舞会 为例,介绍一下树形 DP 的一般过程。 题目大意:某大学有 \(n\) 个职员,编 阅读全文
posted @ 2021-10-30 09:02 AFewMoon 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 矩阵乘法 矩阵相乘只有在第一个矩阵的列数和第二个矩阵的行数相同时才有意义。 设 \(A\) 为 \(P\times M\) 的矩阵,\(B\) 为 \(M\times Q\) 的矩阵,设矩阵 \(C\) 为矩阵 \(A\) 与 \(B\) 的乘积, 其中矩阵 \(C\) 中的第 \(i\) 行第 \ 阅读全文
posted @ 2021-10-22 18:34 AFewMoon 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题意 区间加,查询区间大于等于 \(k\) 的数的个数。 解析 这是一道数据结构题。 区间查询 这里贡献仍然独立。 考虑在每个块内维护有序序列,这样只需要一次二分即可计算块内贡献。 对于散块,暴力遍历即可。 若块大小为 \(B\),则复杂度为 \(O(\dfrac{n}{B}\log B+B)\)。 阅读全文
posted @ 2021-10-21 20:00 AFewMoon 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 前言 \(2021\) 年 \(9\) 月 \(1\) 日起,全新的 NOI Linux 2 正式替代了旧版 NOI Linux,成为 NOI 系列赛的官方比赛环境。 免责声明 本文信息来源于 NOI 官网公布的正在实施的技术规范,一些选手的实践经验,向 NOI 技术委员会询问得到的回复等,并进行了 阅读全文
posted @ 2021-10-21 06:00 AFewMoon 阅读(301) 评论(0) 推荐(0) 编辑