摘要: 0.概述 我第一次听到网络流这个名词的时候觉得它会很高深,实际上学了之后还是很好理解的。 百度百科(看看就好,没几句人话) 最大流的概念直接看定义不好理解,我们来从一个实例引入: 如图,$S$可以看成是一个水库(称作源点),有无限多的水,$T$可以看成是废水收集站(汇点),可以收集无限多的水。中间的 阅读全文
posted @ 2020-12-20 11:26 ajthreac 阅读(172) 评论(2) 推荐(2) 编辑
摘要: 0.前言 矩阵加速是一种在 OI 中常用的 trick ,经常用于优化部分递推式简单且固定的 dp 式子。 另外,确保你在阅读之前对线性代数有一定的了解。 1.前置知识 矩阵是一个二维数表,可以进行加减乘等运算,并且有一些特殊的性质。 矩阵加法很简单,直接将对应位置加起来即可,此处不再赘述(而且接下 阅读全文
posted @ 2020-12-11 15:06 ajthreac 阅读(1271) 评论(0) 推荐(2) 编辑
摘要: 0.Description 在一棵树上加1或2条边,新加的边必须走一次。求出从1出发走过所有点回到1的最小路程。 1.Solution 首先可以算出加边前总共要走的路程是 \((n-1)\times2\) 。 加边操作实际上就是将某一段回溯的路程缩短,由于这个题加的边数非常少,所以我们分类讨论一下。 阅读全文
posted @ 2020-12-02 20:09 ajthreac 阅读(98) 评论(1) 推荐(0) 编辑
摘要: 前篇 Contest 6 A 两个数,第 \(i\) 轮从较大数(如果相等就是第一个)里减去 \(i\) ,问操作不能进行时两数分别为多少。 首先把大数减到和小数差不多,然后我们会发现接下来两数会轮流减,所以剩下的部分两数各减去的都是奇偶性相同的数。这样的话对两个阶段分别二分答案即可。 B 已知数列 阅读全文
posted @ 2020-12-02 19:46 ajthreac 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Contest 1 A 计算 \(n!\mod 2^{32}\) 。发现数一大答案就为 \(0\) ,直接输出即可。 B 一个 \(n\times m\) 的网格,网格中的数都在 \([1,nm]\) 之间且满足 \(A_{i,j}<A{i+1,j},A_{i,j}<A_{i,j+1}\) ,求对于 阅读全文
posted @ 2020-12-01 10:10 ajthreac 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题面请自行右转洛谷或任意一个能看到题面的地方。 T1 Julian **Solution:**暴力模拟即可,但是需要进行一些运算来减少时间,同时请注意特判。 Code:考场代码(好长啊) **P.S.**这个代码在洛谷上(官方数据)可以得到100分,但是€€£的菜机测出来好像只有六七十。 T2 Zo 阅读全文
posted @ 2020-11-21 20:13 ajthreac 阅读(887) 评论(0) 推荐(0) 编辑
摘要: Attention: Because of the terrible input method, I couldn't input Chinese characters fluently so this blog is written in English. A **Description:**Gi 阅读全文
posted @ 2020-11-04 19:52 ajthreac 阅读(106) 评论(1) 推荐(0) 编辑
摘要: 跑路 **Description:**有一棵无根树,给定一个温泉,问至少再添加多少温泉,使得所有叶节点(度为1)到温泉的距离不超过$k$。 **Solution:**我们考虑贪心地放温泉。一个简单的思路是对于一个节点$x$,总是放到它的祖先处。但是这样做有一个问题:如果一个兄弟子树中的节点$y$原本 阅读全文
posted @ 2020-11-03 20:56 ajthreac 阅读(65) 评论(0) 推荐(0) 编辑
摘要: A **Description:**把一个$n\times m$的字母矩阵里的每一行每一列拿出来,有$q$次单点修改操作,问每次操作后和初始情况下本质不同的字符串个数。 **Solution:**一个朴素的想法是暴力加入$set$或$map$,期望得分60分。考场实测60 正解是$hash$,但是毒 阅读全文
posted @ 2020-10-22 20:03 ajthreac 阅读(119) 评论(1) 推荐(0) 编辑
摘要: 0.概览 原题 1.解法 每次都排序太麻烦了,我们考虑如何转化。 **简化问题:**给定一个只由0和1组成的序列,进行相同的操作和查询。 对于01序列的排序,我们可以直接使用线段树区间修改实现(统计出1的个数后把一边赋为1一边赋为0)。 这道简化问题与原题的唯一区别就是原题是一个排列。 众所周知,求 阅读全文
posted @ 2020-10-16 15:51 ajthreac 阅读(102) 评论(0) 推荐(1) 编辑
摘要: 答案什么的自己上网搜吧…… 一些没啥意义的(如常识题、简单计算题)就略过不讲了。 单选 8.注意是非连通,所以在完全图的基础上加一个游离的点。 9.与普及组的区别只有整除3。注意到中间的三种选择正好构成模3的完全剩余系,于是第三位可1根据前两位确定。答案:\(5\times 5\times 1\ti 阅读全文
posted @ 2020-10-10 20:21 ajthreac 阅读(745) 评论(4) 推荐(1) 编辑
摘要: 0.咕 又水了一篇题解qwq 1.解法 12染色和123染色都是错的,我们考虑直接暴力$dp$。 设$f[i][j]$为$i$填$j$时$i$子树的最小值。 方程很简单:\(f[now][j]=\sum_{k\ne j} \min(f[son][k])\)。 氮素!这个方程是$O(n3)$的! 怎么 阅读全文
posted @ 2020-10-06 12:27 ajthreac 阅读(148) 评论(1) 推荐(1) 编辑
摘要: 0.咕 国庆假期就这么过去了呢 原题 1.解法 发现对于每一个城堡,一个对手被攻陷后所有比他小的都会被攻陷,于是我们先对对手的兵力排序。 此时在这$s$个对手里,第$i$个对手的攻陷代价为$2\times a_i+1$,攻陷后获得的价值为$i\times k$。 每个城堡$s$个对手,选一个攻打,这 阅读全文
posted @ 2020-10-06 11:03 ajthreac 阅读(146) 评论(1) 推荐(1) 编辑
摘要: 前言 都是些水题,仅用于练习基础算法。 P1360 Gold Balanced Lineup G 做一个前缀和就会发现一个有趣的性质: 1 1 1 2 2 1 3 3 2 3 4 2 3 4 3 4 4 3 4 5 3 标粗的两行内相对差值相同,说明提升了相等的次数。 这时我们减一下,再用map存下 阅读全文
posted @ 2020-09-25 18:20 ajthreac 阅读(181) 评论(1) 推荐(0) 编辑
摘要: 0.一些东西 原题NOIp2018 毒瘤找规律差评 1.解法 这道题数据较小,可以暴力打表找规律(没打)。 当然正解是数学推导,我们接下来大致讲一下思路。 注:下文中“对角线”均指左下-右上(副对角线)。 首先给出两个引理及简略证明: 引理1:任一对角线从左下到右上填数单调不增。 证明很简单,照题意 阅读全文
posted @ 2020-09-22 17:36 ajthreac 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 0.一些东西 原题 数据加强版 加强版代码参考你谷题解 终于调过了(又是一如既往的申必错误) €€£ NOI plus石锤了 1.题解 原题的数据允许我们$O(n^2)$暴力断边,但是加强版的数据达到了$n\log n$级别,我们必须在断边这一环节寻求更好的解法。 考虑我们进入环后在何处回溯(根据继 阅读全文
posted @ 2020-09-18 18:09 ajthreac 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 0.??? 似乎又咕咕咕了好久呢……开了学时间少了~~(绝不是因为我懒哦)~~ 又刷到了一个有趣的新算法(or新解法?),特此写一写~ 1.概述 给出一棵树和每个点的$S_i,P_i$,只能从根节点向下连续选点,求$\max{\frac{\sum{P_i}}{\sum{S_i}}}$。 2.解法 运 阅读全文
posted @ 2020-09-04 21:19 ajthreac 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 0.前言 参考Treaker的题解把这道据说史上最毒瘤的题A了qwq 1.题意简述 给定一棵树和$m$条路径,分别求出在$w_i$时刻恰好到达$i$的人数。 2.解法 设当前路径为$(S,T)$,考虑被观察到的条件。 这种树上路径的一般性套路是拆成$(S,LCA)\(和\)(LCA,T)$两条链分别 阅读全文
posted @ 2020-08-24 20:26 ajthreac 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 来学着玩的 \(Update\ 8.13\):添加了部分$\LaTeX$,使文章更美观。 \(Day\ 0\) 上午从家里走,路上还在听$qbxt$(TAT) 晚上到了学校发现宿舍非常烂,又没有安排,于是颓废了一晚上($Day\ 1$的我:应该把笔记本也带进来的qwq) 话说这学校食堂怎么感觉比黑膳 阅读全文
posted @ 2020-08-08 10:25 ajthreac 阅读(462) 评论(1) 推荐(0) 编辑
摘要: 0.??? 呼总算是吧斜率优化这个磨人的小妖精攻下了呢 今天经过老师讲解和洛咕题解的帮助感觉理解得更加透彻了。 所以就又来水题解啦~ 1.题目 给出一个序列${a_i}$(此处$a_i$为原题中$C_i+1$),试将其划分为若干段,使每一段的价值和 \[ \sum_i(\sum_{j\in[l_i, 阅读全文
posted @ 2020-08-02 21:56 ajthreac 阅读(149) 评论(1) 推荐(0) 编辑
摘要: 0.杂谈 这里似乎咕了好久了呢……刚水过掉了一个挺有意思的题,特此水写题解记录。 1.题目 给出一段序列,每个位置可能对应0到多种颜色,求一段最短的区间,使其包含所有的颜色。 2.题解 先给出此题核心代码: sort(p+1,p+1+n); for(rg int tl=1,hd=1,cnt=0;tl 阅读全文
posted @ 2020-07-25 16:45 ajthreac 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 0.序 是一道模板题,写这篇题解是为了骗取阅读量把我对树剖的见解写出来+巩固。 1.概述 树链剖分是一种毒瘤算法,她可以用来解决一些树上毒瘤问题。 有这样一群毒瘤出题人,他们把序列上很简单的问题搬到了树上,于是就有了树链剖分。 基本思路是将整棵树剖分成轻重链,然后用毒瘤数据结构分别维护,所以树链剖分 阅读全文
posted @ 2020-06-19 17:37 ajthreac 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 我不是题目的说ovo 0.序 假期上的qbxt图论班快忘干净了所以不得不重新学一遍 于是我就来写水题解了qwq 1.概述 说一下本题涉及的新东西:基环树。 基环树又叫做环套树,她和树的唯一区别就是基环树有$n$条边。 对于基环树$dp$的处理方式: 1.用各种奇奇怪怪的方法找到环; 2.把环断掉; 阅读全文
posted @ 2020-06-18 20:58 ajthreac 阅读(182) 评论(2) 推荐(0) 编辑
摘要: 一个蒟蒻的肺腑之言:感觉博弈论的黄题比平衡树的紫题还要难呢呜呜呜~~(还不是因为太蒟)~~ 0.题意 现在有两个数,两个人轮流玩游戏,每次从较大数中取出若干较小数的倍数,取到0者获胜。 给出两个数,问在两人都采用最优策略的情况下谁能赢。 1.思路 博弈论自然要考虑必胜态和必败态。(以下抄一段我题解时 阅读全文
posted @ 2020-05-17 17:56 ajthreac 阅读(198) 评论(3) 推荐(0) 编辑
摘要: 两次考得都好差啊啊,这篇博客算是给自己的一个总结+激励吧。 那么我们开始正题:(都或多或少参考了一些洛谷题解的思路) NOIOL 1 T1 序列 这是一个 图论题 !!! 既然是图论题,那么避不开的问题就是如何建模。 按照一般图论题的套路,两个操作肯定要选一个连边,我选择1操作连边(其实两个操作都可 阅读全文
posted @ 2020-05-09 21:38 ajthreac 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 题目 0.写在前面 终于靠这道题完成了寒假以来十棵平衡树的flag。。。 特著此题解以纪念 1.思路 可能有人会想到维护两个平衡树,但当你读过题之后就会发现: 人和宠物本质是一样的!!! 所以,写一棵就够了。 其他的都是模板,相信做到这种题的巨佬肯定都会了,不做细讲。 领养/被领养的步骤按题意模拟即 阅读全文
posted @ 2020-05-02 18:04 ajthreac 阅读(153) 评论(1) 推荐(1) 编辑
摘要: 题目 0.定义 先定义$k-SAT$问题: 给出$n$个数和$m$个形如$x_1\oplus x_2\oplus\cdots\oplus x_k=0/1$的关系式($\oplus$为$\land ,\lor$等运算符),询问是否有解,如果有解,求出$x_1,x_2,\cdots ,x_k$的值。 $ 阅读全文
posted @ 2020-04-18 14:21 ajthreac 阅读(162) 评论(1) 推荐(0) 编辑
摘要: 题目戳我 算是一个$IDA*$的经典题了吧 0.$IDA*$介绍 \(A*\):启发式搜索 \(IDS\):迭代加深搜索 我们来分别介绍。 $A*$是什么 $A*$是一种叫做启发式搜索的东西,它的主要思想是利用**估价函数$h*$*获得一个强力的剪枝 设当前状态为$now$,我们要求最少的搜索步数, 阅读全文
posted @ 2020-04-11 11:10 ajthreac 阅读(217) 评论(1) 推荐(0) 编辑
摘要: 宣传 我的博客园 题解 题目戳我 0.一些想说的话 布置的作业里有这道题,做完后发现题解好少……而且很多都是用了KM最佳匹配等我这种蒟蒻看不懂的算法,于是我就来写了这篇题解。如有雷同,纯属巧合。 1.思路 做这道题的大家应该已经发现了:\(1\leq n\leq 20\) 这种数据范围,不是状压就是 阅读全文
posted @ 2020-04-10 14:28 ajthreac 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题目戳我 看到这个题第一眼:哇塞状态好多怎么维护鸭 第二眼:咦,我们可以用$f[i][j]$代表加工到第$i$个产品、第一个机器用了$j$时间时第二个机器用的时间 这样就可以维护所有状态辣~! 解决了我是谁的问题,接下来该考虑我从哪里来了 转移可以考虑三种情况: 1.选$t1,f[i][j]=\mi 阅读全文
posted @ 2020-04-06 20:37 ajthreac 阅读(135) 评论(0) 推荐(0) 编辑