随笔分类 - 知识点
摘要:Trie树入门 貌似很多人会认为是字符串类型,但是这是数据结构!!!。 详情见 "度娘" 下面开始进入正题。 PS:本文章所有代码未经编译,有错误还请大家指出。 引入 先来看一个问题 给定一本字典中的个单词,还有个询问。每次询问询问一个单词是否出现在这个单词中。 暴
阅读全文
摘要:woc,学完发现自己貌似之前会??? 这里简单介绍一下 基数排序 。(这是一个 稳定的排序 哦) 基数排序是桶排序的扩展~~具体怎么扩展我也不知道.~~ 基本思想: 把整数按位切割成不同的数字,然后按每个位数分别比较。 具体做法: 把所有数的数位统一,高位没有的补零。 然后从 低位到高位 ,对 每一
阅读全文
摘要:差分数组 定义 百度百科中的 "差分定义" //其实这完全和要讲的没关系 qwq 进去看了之后是不是觉得看不懂? 那我简单概括一下qwq 差分数组de定义: 记录当前位置的数与上一位置的数的差值. 栗子 容易发现的是, 即代表 的值.
阅读全文
摘要:背包问题 写这篇文章主要是为了帮帮新人吧,dalao勿喷.qwq 一般的背包问题问法 每种物品都有一个价值w和体积c.//这个就是下面的变量名,请看清再往下看. 你现在有一个背包容积为V,你想用一些物品装背包使得物品总价值最大. 01背包 多种物品,每种物品只有一个.求能获得的最大总价值. 我们考虑
阅读全文
摘要:Description 给定一些二维空间上的矩形,求它们的面积并. 一道 线段树+扫描线 的板子题 然而即使我会打了,也不能灵活运用这种算法。QAQ 遇到题还是不太会. 但是这种板子题还是~~随随便便~~切的. 时间特别特别多的话,就练线段树!(flag) 这里放下代码好了,网上讲解有很多.就不写了
阅读全文
摘要:Description “第一分钟,X说,要有矩阵,于是便有了一个里面写满了的矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为,右下角为的一个矩形区域内的全部数字加上一个值的操作。 第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全
阅读全文
摘要:康托展开 What's this? 来自 "度娘" 的解释: 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。 概念应该不是很好理解,所以这里直接给出作用. 这里的解释与网络上的不同,但是做题的时候是对的
阅读全文
摘要:Longest Common Substring() 什么是子序列? 子序列就是某一个序列的 不连续 的一部分. 如图, 就是图中序列的一个子序列。 公共子序列 公共子序列的定义就是两个序列共有的子序列啦. qwq 一些题目就会要求我们求两个序列的最长公共子序列。 如果直接去
阅读全文
摘要:退役选手表示在近一两年不会更新板子,可能大学会捡起来这个博客吧 离Noip也不远了,最后天,每天早上都会敲一敲板子. 随机放出.(大家也能看一看 qwq. [TOC] 并查集 LCS 最长公共子序列。 如果不等,状态转移与前面存在的三种状态取. 可以滚动数组。 当然也可以树状数组优
阅读全文
摘要:题目描述 给定一棵 n 个点的带权树,结点下标从 1 开始到 N 。寻找树中找两个结点,求最长的异或路径。 异或路径指的是指两个结点之间唯一路径上的所有边权的异或。 个人 : 首先强推一下01字典树(Trie),这个东西是解决 xor问题 的利器. 查找最大异或值的时候我们一般从最高位到低位向下找
阅读全文
摘要:题目描述 "p1115 最大子段和" 虽然是一个普及 的题,但我敲了 线段树 qwq 数组定义 代表 该区间左端点开始的最大连续和. 代表 该区间右端点开始的最大连续和. 代表 区间内最大连续和. 代表区间和. Que and
阅读全文
摘要:~~因为某人@ZAGER挖坑让我讲一下康托展开,所以发现了这个题,顺便说一下康托展开是个什么东西~~ 题目概括 给定n与一个数列,要求求出给定数列在n的全排列中的排名(按照字典序从小到大排列) 康托展开 先放 概念 : 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开
阅读全文
摘要:"顾" "z" ~~你没有发现两个字里的blog都不一样嘛~~ qwq 题目描述 ~~毒瘤数据~~要求 判负环 分析: 还是融合了不少题解的思想的。 负环定义 : ~~权值和为负的环~~ //在网络上并没有找到一个官方定义,暂且这么理解。 SPFA: 支持负边权的情况. spfa是最短路算法.如果一
阅读全文