随笔分类 -  知识点讲解

摘要:C++ STL bitset 容器详解 本篇随笔讲解$C++STL$中$bitset$容器的用法及常见使用技巧。 $bitset$容器概论 $bitset$容器其实就是个$01$串。可以被看作是一个$bool$数组。它比$bool$数组更优秀的优点是: 节约空间,节约时间,支持基本的位运算。 在$b 阅读全文
posted @ 2019-10-22 15:35 Seaway-Fu 阅读(3306) 评论(0) 推荐(3)
摘要:生成全排列的两种方式 本篇随笔简单介绍一下生成全排列问题的两种方式。 第一种:手写深搜函数 (详见蒟蒻博客: "全排列问题" ) 代码如下: cpp void dfs(int x) { if(x==n+1) { for(int i=1;i 阅读全文
posted @ 2019-10-15 15:30 Seaway-Fu 阅读(1503) 评论(0) 推荐(0)
摘要:浅谈求逆序对的两种方式 本篇博客讲解一下信息学奥林匹克竞赛中一种小技巧(我也不知道这是算法还是技巧)——求逆序对。 逆序对的概念 先放一波啥是逆序对... 对于一个数列$a$,假如$a[i]>a[j]$并且$i<j$,那么这个$a[i],a[j]$就叫做这个数列的一个逆序对。 简单理解一下:假如本来 阅读全文
posted @ 2019-10-11 19:23 Seaway-Fu 阅读(879) 评论(0) 推荐(2)
摘要:浅谈归并排序 排序算法有很多,今天让我说一说: 冒泡选择和插入,希尔基数和堆桶; 还有快排很好写,STL大法没得说。 还有一个叫归并,时间稳定不爆锅。 —— 一个会说相声的博主的引言 相比于一些复杂度不太稳定的排序算法(比如快排,最坏的时候会退化成$O(n2)$级别的)或者时间稳定但是本来就是$O( 阅读全文
posted @ 2019-10-11 19:21 Seaway-Fu 阅读(2231) 评论(0) 推荐(2)
摘要:离散化及其写法 离散化是算法竞赛中常常要用到的一种技巧,经常会出现在一些数据结构的题目中,和一些数据结构结合起来。试想,假如你现在看到了一道线段树的裸题,在你极其兴奋的同时发现数据范围是1 1e10的,开4倍的线段树根本开不下。于是你极其懊恼地只拿了部分分,~~可能还会因为心情不好而出锅爆零(逃). 阅读全文
posted @ 2019-10-04 16:56 Seaway-Fu 阅读(881) 评论(0) 推荐(1)
摘要:浅谈前、中、后缀表达式 前、中、后缀表达式是信息学奥林匹克竞赛中比较鸡肋的知识点。但是知识点在考纲范围内,而且中缀表达式转后缀表达式是比较有用的知识。所以在这里为大家简单介绍一下。 之前在自学前、中、后缀表达式的时候,发现网上的很多博客和讲解的思路都不是很明了,或者就是对新手不是很友好,感谢@JZY 阅读全文
posted @ 2019-10-01 15:54 Seaway-Fu 阅读(8946) 评论(3) 推荐(3)
摘要:浅谈快速幂 这篇随笔简单讲解一下数学问题种快速幂的实现原理及实现。 快速幂的用途 顾名思义,快速幂就是很快速的幂运算,试想当你面对一个问题:求$a^b$的时候,你的第一反应是开$long long$然后用$for$循环一点一点求。那么你就已经会了幂运算的$O(b)$算法。按常理来讲,这样的算法已经够 阅读全文
posted @ 2019-09-27 19:27 Seaway-Fu 阅读(1355) 评论(1) 推荐(1)
摘要:浅谈分治算法 本篇随笔讲解信息学奥林匹克竞赛中的 分治算法 。分治算法更多的是一种思想,不仅是一种算法本身,以后的很多高级算法和数据结构(比如分块),都是分治思想的一种应用。好好体会分治思想,对算法竞赛的思维开发非常有帮助。 分治的概念 分治:字面上的意思就是“分而治之”,简单来说,就是把一个难搞的 阅读全文
posted @ 2019-09-25 18:49 Seaway-Fu 阅读(403) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-09-25 09:21 Seaway-Fu 阅读(26) 评论(7) 推荐(0)
摘要:CSP J/S 第一轮知识点选讲 $NOIP$(全国青少年信息学奥林匹克竞赛)于2019年取消。取而代之的是由$CCF$推出的非专业级软件能力认证,也就是现在的$CSP J/S$。作为一名于2019年1月入$OI$的蒟蒻$OIer$,没能参加$NOIP$是我一生的遗憾。但在遗憾之余,我不得不备战$C 阅读全文
posted @ 2019-09-20 19:45 Seaway-Fu 阅读(17253) 评论(7) 推荐(28)
摘要:CSP J/S 第一轮知识点选讲 $NOIP$(全国青少年信息学奥林匹克竞赛)于2019年取消。取而代之的是由$CCF$推出的非专业级软件能力认证,也就是现在的$CSP J/S$。作为一名于2019年1月入$OI$的蒟蒻$OIer$,没能参加$NOIP$是我一生的遗憾。但在遗憾之余,我不得不备战$C 阅读全文
posted @ 2019-09-20 19:40 Seaway-Fu 阅读(50804) 评论(3) 推荐(30)
摘要:背包九讲 背包问题是一种动态规划算法的衍生问题。它可以被看作一种独立的题型,也可以看作是一种线性动态规划。学好背包、学会背包,对于深入理解动态规划算法有着极大的好处,并能帮助理解一些更深层次的动态规划问题。 背包问题分支有许多子问题。每一个问题有一个相对独立又互相关联的解决方法。在本篇随笔中,我使用 阅读全文
posted @ 2019-09-18 19:34 Seaway-Fu 阅读(1222) 评论(0) 推荐(0)
摘要:浅谈树链剖分 本篇随笔讲解图论中的树链剖分相关内容。 树链剖分是树上问题的极常用操作,可以说不会树链剖分,一半以上的树上难题都毫无思路。其重要性不言而喻。想要流畅阅读本篇博客并学习树链剖分,需要读者具有一定的图论基础,并对树形结构和深搜算法有基本的认识。由于本蒟蒻的水平可能不足支持强大的树剖的讲解, 阅读全文
posted @ 2019-09-14 16:31 Seaway-Fu 阅读(1837) 评论(4) 推荐(3)
摘要:求解LCA问题的几种方式 这篇随笔讲解图论中LCA问题(最近公共祖先)的几种求解方式及实现方法。LCA问题属于高级图论,所以希望读者学习过初级图论,知道图的一些基本知识,并懂得深搜算法的实现方式。这样理解本篇博客将会快捷、舒适。 知识准备 理解LCA问题,理解节点深度是至关重要的,大家可以画一棵树。 阅读全文
posted @ 2019-09-09 20:46 Seaway-Fu 阅读(1526) 评论(1) 推荐(0)
摘要:二分写法总结 众所周知,二分是一种特别常用的求解答案的方式。无论是二分查找,还是二分答案,都通过二分思想把求解转化成了判定。这样就大大减少了思维难度,并大大减少了复杂度。但实现二分并不是我们想象的那样简单,实现二分的难点是 判定函数的书写 以及 二分循环的写法 ,判定函数需要根据题目的类型不同具体类 阅读全文
posted @ 2019-09-04 19:07 Seaway-Fu 阅读(924) 评论(4) 推荐(1)
摘要:快读&快写模板 快读快写,顾名思义,就是提升输入和输出的速度。在这里简单介绍一下几种输入输出的优劣。 C++ cin/cout 输入输出:优点是读入的时候不用管数据类型,也就是说不用背scanf/printf的%d、%c、%lld等繁琐的东西,但是缺点就是比scanf/printf慢一些。 C sc 阅读全文
posted @ 2019-09-04 09:46 Seaway-Fu 阅读(41497) 评论(8) 推荐(14)
摘要:最大公约数及最小公倍数 本篇随笔讲解信息学奥林匹克竞赛中的数学部分知识点——最大公约数及最小公倍数。最大公约数及最小公倍数是信竞中非常常考的数学知识点,无论是一些数学公式的推导,还是互质、欧拉函数等相关类型题,都需要最大公约数和最小公倍数的参与。本篇随笔要求读者有不低于高中一年级的数学基础及一定的思 阅读全文
posted @ 2019-09-03 18:26 Seaway-Fu 阅读(2287) 评论(2) 推荐(1)
摘要:约数相关知识点详解 本篇随笔讲解信息学奥林匹克竞赛中数学部分的约数相关知识点。大体包括: 整数唯一分解定理的推论 , 求$N$的正约数集合 , 筛选$1 N$每个数的正约数集合 。需要读者有不低于高中一年级的数学素养及一定的逻辑推理能力。本篇随笔将不再对一些基本定理和数学知识、概念进行讲解,有需要的 阅读全文
posted @ 2019-08-31 15:30 Seaway-Fu 阅读(1103) 评论(0) 推荐(1)
摘要:可删除堆讲解 可删除堆也是堆的一个分支。它和对顶堆的使用是差不多的,都是为了解决用朴素堆解决不了的问题。对顶堆解决的是朴素堆不支持单点查询的问题,而可删除堆就解决了朴素堆不支持任意删除的问题。 我们知道,优先队列只能删除堆顶元素,然而我们并不能删掉其他元素,有时甚至找不到要删的元素。这时怎么办呢?于 阅读全文
posted @ 2019-08-29 22:52 Seaway-Fu 阅读(1895) 评论(0) 推荐(1)
摘要:数据结构—分块 分块是一种非常好理解、非常好写的数据结构。与其说分块是数据结构,倒不如说它是一种“算法”,甚至是一种“思想”。我个人认为,分块的思想和分治法很像。它们的基本实现方式都可以概括成:将一个大问题拆成若干小问题,最后求解完小问题之后将答案汇总得出大问题的答案。 分块的基本实现是这样的:对于 阅读全文
posted @ 2019-08-29 22:30 Seaway-Fu 阅读(675) 评论(0) 推荐(0)