随笔分类 - 学习笔记
学习一些新知识时的简单记录
摘要:AlphaGo Zero论文阅读笔记 原论文:《Mastering the game of Go without human knowledge》 简述: 论文提出了一种新的围棋人工智能算法AlphaGo Zero,该算法可以在完全无监督的情况下进行训练,并且超越了之前的AlphaGo Fan和Al
阅读全文
摘要:字符串的不同字串个数 给定长度为$n$的字符串$s$,求该字符串的不同字串的个数 朴素暴力 时间复杂度$O(n^3logn)$ 枚举子串的左右端点,取出后使用set去重 string s; set<string> ans; for (int l = 0; l < s.length();l++){ f
阅读全文
摘要:中国计量大学第六届个人校赛题解 这里是一篇关于中国计量大学第六届个人校赛的题解。 顺便写一点校赛的经历和想法,稍微给这次参与校赛组织的经历留下一点回忆 C题配图的候选项之一,姑且就放在这里啦 A 闰年判断 题意: 判断闰年 知识点: 判断语句 非常简单且模板的一题,没有任何的陷阱。这甚至不是我们自己
阅读全文
摘要:如何求树上最近公共祖先LCA 求树上最近公共祖先一般常用的有三种方法 预处理时间复杂度 查询时间复杂度 树上倍增 \(O(nlogn)\) \(O(logn)\) 树链剖分 \(O(n)\) \(O(logn)\) 欧拉序+ST表 \(O(nlogn)\) \(O(1)\) 在一般的使用情景下,前两
阅读全文
摘要:MET-Meteors 知识点 : 整体二分 如果考虑对每个颜色进行二分,那么时间复杂度将会达到$O(nmlogm)$,这个复杂度甚至超过了直接暴力的做法,显然时不可行的。 这个时候我们就需要一种新的思路,那就是整体二分。 整体二分,又称并行二分,顾名思义,就是将多个值同时进行二分。具体
阅读全文
摘要:统计一个序列所有数的因子个数 做很多题目时,经常会需要实现这么一种需求 “输入一串数字,需要统计所有因子的出现个数(比如存到cnt数组里)”。今天做题时学到了一种时间复杂度$O(nloglogn)$的做法,让只会$O(n\sqrt{n})$算法的我大开眼界。然而和同学一讨论发现这已经是人均算法了(悲
阅读全文
摘要:回滚莫队 莫队算法的核心在于在区间变化时快速的计算新的结果。但是,当我们的序列(或别的什么集合)只能方便地实现增加或删除中的一种操作,另一种操作难以实现时,这时候就需要使用莫队算法的一个变型,回滚莫队,来实现需求。 前置知识:普通莫队,分块 思路 以只能加不能减的回滚莫队举例 回滚莫队的关键之处
阅读全文
摘要:区间mex 最近做牛客上的题(little w and Discretization)的时候,遇到了这样一种需求,给定一个序列,然后再给出一系列查询,求序列中,$l$到 $r$之间的数的mex(简单介绍:mex(S) 的值为集合 S 中没有出现过的最小自然数)。 花了点时间做出这题之后,稍微了解了一
阅读全文
摘要:树状数组基本模板 lowbit 1 inline int lowbit(int x) 2 { 3 return x & (-x); 4 } 单点修改 1 inline void update(int i, int x) 2 { 3 for (int pos = i; pos < MAXN; pos
阅读全文
摘要:背包问题初步 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复
阅读全文

浙公网安备 33010602011771号