随笔分类 -  知识点

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