自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

转载 欧拉路径、欧拉回路与欧拉图(一笔画)

欧拉欧拉欧拉欧拉欧拉~~~~~定义由于不可知的原因,我在考场上又双叒叕挂了一个曾经学过的知识点。感觉凡是没整理过的知识点,基本都忘干净了呀!(?)欧拉路径(欧拉通路):通过图中所有边的简单路。(换句话说,每条边都通过且仅通过一次)也叫”一笔画”问题。欧拉回路:闭合的欧拉路径。(即一个环,保证每条边都通过且仅通过一次)欧拉图:包含欧拉回路的图。特性存在于一个...

2019-10-07 15:16:00 1047

转载 输入输出流优化

众所周知,由于某些难以描述的原因,cin输入效率远远低于了scanf。所以,我们为了加速读入读出,找到了一些诡异的读入板子。此篇仅用作模板速用,不讨论其原理以及争议。关闭同步流针对cin的优化。速度大概能达到scanf级。 std::ios::sync_with_stdio(false); std::cin.tie(0);Read函数(...

2019-09-24 17:14:00 226

转载 最长不下降子序列Lis问题

复习代码速记用,不涉及原理。不可用于初学。定义是一种问题类型,隶属于动态规划。指一个序列中最长的单调递增的子序列(可以不连续)解法朴素(N2)每一次在他的前面找一个比他小的数,和他进行一次连接。取连接数量较大的值。#include <iostream>#include <cstdio>#include <algorithm...

2019-09-17 21:08:00 163

转载 NKOI3747 Pets宠物

暂时没写关于拓补排序和不下降序列的专题…先把这道码量巨大的题写出来,免得忘了…Descriptionxxxxxyt学姐经常一个人在家,难免会感到寂寞,于是学姐养了n只可爱的宠物,比如皮皮虾、大蟒蛇、藏狐、安康鱼…但即便如此学姐还是感到无聊。突然有一天,学姐想到了让宠物们互相对战的消遣方法(请不要给动物保护协会打电话!)。学姐让宠物们两两进行对战,n*(n-1)/2场对战后,学姐得...

2019-09-16 00:14:00 105

转载 进阶算法——树形DP

特点(特别之处)DP这种东西…跟玄学一样…除非讲题,不然是真的没啥东西总结…通过少量局部不完全不具代表性的刷题得出…树形DP一般是在递归环境进行的,并且是先递到底树形DP的第一维状态往往是以i为节点的子树。题目中的ShowTime因为动态规划的恐怖之处…所以还是多通过题目感受吧…选课首先很容易看出来,这题的数据是二叉树。对于某一个非根...

2019-08-30 11:40:00 84

转载 状态压缩

定义状态压缩,实际上是将一个30左右长度的bool数组用一个int来表示。为什么呢?众所周知,bool类型只有0,1两种两种类型。而计算机又是用二进制来存储数字,加之强大的位运算功能,我们便可以更改整数在二进制下表示的每一位的数字,来表示不同的状态。由于其与位运算密切相关,所以我们先来讨论一下位运算的事情。位运算不做演示,可以自行演示验证S是原集合S&(1&l...

2019-08-29 23:39:00 305

转载 基础算法-前缀和,差分

我也不知道为什么我不会的大多是基础算法…定义对于一维来说,前缀和与差分的处理较为简单。前缀和,即是某一数列中,第i号元素及其之前的全部元素之和。对于某数列A,其前缀和S的信息差分。即第i项与i-1项之差。给定一个数列A,它的差分数列B为由此可以看出,前缀和和差分是一对互逆运算。差分序列B的前缀和序列就是原序列A前缀和序列S的差分序列就是原序列A上...

2019-08-26 17:31:00 199

转载 RMQ (Range Minimum/Maximum Query)

Range Minimum/Maximum Query别名S(Sparse)T(Table)表。直译稀疏表表这是个什么东西?可以理解为一种题型。用来求某个区间内的最大值或最小值,通常用在需要多次询问一些区间的最值的问题中。隶属于动规DP这主要针对于区间内最大值或最小值,不需要修改的题型。需要修改的话,请右转线段树。引题描述输入N个数和M次询问,每次询问一个区间[L...

2019-08-26 11:09:00 77

转载 数学浅谈-组合数与数学期望

组合数学定义实际上是 不可重复组合排列 。一般用C来表示。由于所用到的知识甚微,故不需要什么高深的解释。公式其意义是 从n中取r个,所有的情况数n!意味着阶乘。实现起来就是 ans=1*2*2*4*...*n数学期望定义何老板的PPT实在是太棒了,所以我决定引一张!!!也就是说,累加事件*概率所得到的结果,就是要求的数学期望!入门性应用...

2019-08-24 23:00:00 289

转载 重庆NK十日行-知识点汇总

Day1八月二十号Day1是迎面而来的一场考试。关于这场考试相关的题面与题解,收录在云端,暂不放出。这里只阐述一下知识点,以作备忘。首先是令人深刻记忆的考场知识:考试结束前五分钟,不要再进行代码查错、修改等操作。此时应当仔细检查文件输入输出,文件名与文件夹是否根据引导正确建立。一定要确认!并且在提交前进行一次简单编译。来得及的话可以随手过一下样例数据,确保所有...

2019-08-24 22:09:00 86

转载 分块

----于8.14开坑,进度进行到掌握概念与代码实现,等待例题AC-----定义分块遵循大段维护,小段朴素的思想。有点类似于退化版的线段树,但是能完成一些线段树无法做到的操作,并且代码稍简单。引个例题来见证一下好了A simple Problem with Integers POJ3468题来虽然这道题我们已经用线段树解决过,现在我们退化到分块的求解方法。把...

2019-08-14 02:27:00 80

转载 STL—algorithm与Map容器

水平有限,接触到的用法也比较少。这个博文就是我自己用来补充备忘好吧,就没有很具体的分析。慢慢补充,慢慢填坑。Algorithm这里有很多很多个厉害的函数,我们挑一些常用的做简单介绍sort用烂了,不简介。快速排序upper_bound/lower_bound二分查找。前者是查找第一个大于x的元素,返回一个指针后者是查找第一个大于等于x的元素,返回一个指针。...

2019-08-07 00:25:00 66

转载 搜索—迭代加深

概念定义深度优先搜索是选择一个分支,直到尽头才会开始回溯。但在遇到搜索树的每个节点的分支数目非常多,并且答案其实只是在很浅的节点上。那么如果在一开始深搜选错了分支,就很可能在不包含答案的深层子树上浪费大量的时间。那么此时,我们就可以使用迭代加深的思想,从小到大限制搜索的深度。如果在当前深度限制下搜索不到答案,那么就增加深度,重新进行一次搜索。虽然理论上重新搜索的代价似乎是挺不...

2019-08-01 20:56:00 100

转载 技巧—对拍

前排警示------Warning-------这篇博文在没有注明的情况下,仅适用于windows环境下无Python的对拍。对拍是一项耗时的工程,其代码量可能会在正解代码的一倍甚至有余。因此,在进行对拍前,请确保以下工作已经完成编译测试样例手写几组小样例,包括特殊情况、极限和边界等暴力程序(它可以超时,但必须具有正确性)小黄鸭自查法注意:简单...

2019-07-31 21:59:00 86

转载 数据结构进阶——并查集

并查集居然是进阶数据结构…我一直觉得他是基础数据结构来着…(等下!它居然是数据结构!)这可能是所有进阶数据结构里最简单简短简洁的了。七月份的数据结构专题…那些所谓的可持久化点分治我都还没看…(后背一凉)。概念理论我个人认为,并查集这个东西,背起来比理解起来真的快多了…跟你扯一大堆没用的理论…还不如你背那么几行代码来的实在…走个形式。我们可以将并查集看做集合。初始的时候,...

2019-07-23 19:36:00 127

转载 基本数据结构——二叉堆

迅速补档,为A*做一下铺垫…概念定义二叉堆就是一个支持插入、删除、查询最值的数据结构。他其实是一棵完全二叉树。那么堆一般分为大根堆和小根堆大根堆树中的任意一个节点的权值都小于或者等于其父节点的权值,则称该二叉树满足大根堆性质。小根堆树中的任意一个节点的权值都大于或者等于其父节点的权值,则称该二叉树满足小根堆性质。习惯用法一般习惯把堆用数组保存。才用父子二倍...

2019-07-21 19:42:00 131

转载 搜索算法—A*

这东西,简直是被神化了一样。我从蓝书上查找了一些资料,以我的水平确实难以看懂他的表达。于是借助百度,发现大多数博客都在转载一篇似乎是翻译自国外的文章。写的很详细,但我在第一次阅读的时候并没有看懂,并且感觉专业性较高。比如其中又是OpenList又是CloseList的,初看确实有些头晕眼花。那么,在这里重新整理一下我理解A*的过程。概念理论这个算法似乎被广泛应用于游戏开发的寻...

2019-07-21 15:29:00 216

转载 数据结构进阶——线段树

感觉我整理数据结构的速度永远跟不上考试的速度啊…那么!撰写日期是在7.17,在这一天的模拟赛的T2用到了线段树。虽然打出来了板子但是忘掉了一些东西。就趁着这个机会AK线段树吧!!----补于8.6因为知识体系的庞大,所以这篇博文里包含了朴素线段树、Lazy标记、区间修改、扫描线、动态开点与线段树合并。但动态开点于线段树合并由于彻底抛弃了某些常用概念。理论概念...

2019-07-17 18:35:00 255

转载 基本数据结构—Hash哈希

理论概念这玩意一直都是个好东西,但是我总觉得玄学的一批。今天借着专题学习的劲头,把Hash好好梳理一下。定义/作用哈希这东西应该都不陌生。将复杂的信息映射到一个容易维护的值域之内。那么Hash函数就有点类似于一个映射关系。通过这个函数来产生一个关键值(Key),通过关键值与值(value)的对应关系,制作一个对应表。即哈希表(Hash table)。他可以实现通过Key快速的...

2019-07-15 23:00:00 214

转载 NOIP2013提高组 day2 2019.7.15

T1 :积木大赛送分题,简单模拟一道贪心或者动态规划(如果你愿意的话)。反正我是不想搞所谓动态规划,贪心解之。#include<iostream>using namespace std;const int MAXN=100100;int n;int a[MAXN];int minn;int ans;int main(){ ...

2019-07-15 16:17:00 87

转载 基本算法——归并排序

理论概念定义归并排序是基于分治法的排序方法,其时间复杂度为O(nlogn)原理没什么比一张Gif图片来解释排序算法更清爽了。所以我就从Python的教程网站上扒了一张233可以看到,归并排序,顾名思义。归,并。核心代码由于形式纷杂不好统一,这里仅列举一种展现方法。但其精髓仍是归与并的分治思想。void merge(int l,int r){...

2019-07-14 23:26:00 120

转载 基本数据结构—Trie

理论知识与功能定义Trie(字典树),用于实现字符串的快速检索。其每个节点都含有若干个字符指针。例如我在字典树里插入"abc","ac",那么就会生成一个这样丑陋的东西。好吧是我的图画的丑陋初始化一棵空的Trie仅包含一个根节点,那么他的指针自然也指向空。注:因为Trie运用在检索字符串,所以此处指针指代字符指针。插入对于需要插入的一个字符串S而言...

2019-07-14 18:59:00 88

转载 NOIP 2011 提高组 Day2 校模拟 7.11

数论只会GCD 模拟只会猜题意 贪心只能过样例!!!!!上午身体不适,基本上是强行趴在那写题。也不知道思路在哪个状态,看到T1第一想法居然连暴力都不是了。第一想法,居然是打表2333T1: 计算系数为什么我脑子里第一反应是打表…是的这是我用画图打的草稿(还有一部分打到草稿纸上了)然后我就写出来以下的天秀打表// if(a==b&&...

2019-07-11 19:27:00 94

转载 Noip2014提高组真题Day1,2 校模拟7.7

?????这就是教练一天开两场模拟赛的原因吗??????尽管看到这个东西,我今天一天的模拟赛都格外格外格外的小(慌)心(张),然而还是免不了翻了Day2的T1。翻车天注定,工地去打拼。Day 1T1:生活大爆炸版 石头剪刀布这题应该是被LuoGu放到普及组试炼场里了的吧?#include<iostream>using...

2019-07-08 16:54:00 122

转载 NOIP2015 提高组 day1 7.8校模拟

今天这场打的很窝火…message.out,打漏了一个e,直接一把文件错误爆零。T3本来是想骗30分的,结果莫名也爆炸了。接受了莫名其妙的“有顺子先出顺子”的斗地主打法。被教育如何打斗地主可还行。炸弹拆了走顺子打法牛逼!我觉得肯定是有能Hack的数据的(笃定的眼神)A. 【NOIP2015 提高组 day1】神奇的幻方没什么好说的,跟着题目打代码。只要你会写代码...

2019-07-08 16:43:00 97

转载 NOIP2008 提高组 6.9校模拟

雨下的真大A. 【NOIP2008 提高组】笨小猴(word.pas/c/cpp)【问题描述】笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非 常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是...

2019-06-09 15:15:00 95

转载 STL-#include<set>

是一个神奇的会自动排序的容器。然而貌似用起来好复杂(趴)包含两个容器。set和multiset。前者为有序集合,后者为有序多重集。set的元素并不能重复,后者可以包含若干个相等的元素。内部实现是一棵红黑树,他们支持函数基本相同。声明set<int> s;set<my_struct> s;multiset<double&...

2019-06-04 20:20:00 261

转载 【NOIP2010提高组】5.26校模拟

世间唯有暴力与打表不可辜负。A. 【NOIP 2010 提高组】机器翻译没记错这题在LuoGu刷过,模拟一下就行这东西,毕竟T1(滑稽)#include<iostream>#include<queue>using namespace std;int m,n;int Count; bool b[1111];int an...

2019-05-28 19:03:00 121

转载 NOIP2018普及组 5.3校模拟

这还有什么说头吗?饭都不让吃了好吗!!行。狠。A. 【NOIP2018普及组】标题统计这个可能就是想考你一个无限输入的语法和ASCII码的运用吗…#include<iostream>#include<cstdio>using namespace std;int main(){ //freopen("t...

2019-05-03 18:35:00 145

转载 NOIP2012 普及组真题 4.13校模拟

考试状态:我今天抽签看了洛谷的…这我能怂???凶中带吉,我怕考试??我!不!怕!看着整个机房的男同学们,我明白我是不会触发我的忌了。很好,开刷。A. 【NOIP2012普及组真题】 质因数分解麦芽的香气。行家啊!这题刷过的吧!!这个数据看起来是有点吓人,然而…并没什么卵用。就是吓吓你。#include<iostream>#in...

2019-04-14 01:03:00 84

转载 NOIP2019普及级别模拟 3.30校模拟

好吧我还是第一次写这种总结类的玩意…考场心情…hmm…我没睡醒。是的是这样的,反正题都有两三个看错了或者没看懂…最关键的是!!我!居!然!把!Freopen!写!在!了!程!序!最!后!然后就和谐愉快欢乐的爆0了。好的那么来记录一下这次0分考试叭…A. 【NOIP2018普及级别模拟】数池塘第一眼望去…好的老师你放水了…这个很显然…一定是在学...

2019-03-31 16:27:00 97

转载 最小生成树(II)与Kruskal算法

为防止网页加载过慢,故分两章。上接https://www.cnblogs.com/Uninstalllingyi/p/10479470.htmlKruskal算法——将森林合并成树玩过瘟疫公司吗…?这一小片感染…那一小片感染…最后全部感染。诶嘿,游戏胜利。时间复杂度O(E*logE),E代表边数。适用于根据图生成最小生成树。算法思想首先要掌握两个知识点。首先是边集...

2019-03-05 21:20:00 141

转载 最小生成树与Prim算法

最小生成树(MST)定义首先是一棵树(废话其次没有回路(废话包含全部顶点和V-1条边边的权重和最小!!!!!所以如果是单棵最小生成树,至少说明图是连通的。不然就是森林。生成思路既然是根据图生成树,那么至少要有遍历图。那么,便要从一个源点出发,来一场愉快的深搜或广搜。深搜生成就叫DFS树(深度优先搜索树广搜生成就叫BFS树(广度优先搜索树我们只需...

2019-03-05 20:34:00 133

转载 图的存储——链式前向星

第一次听讲道理没听懂是啥玩意然后觉得可能用处不大就没管当我学Tarjan的时候,我哭了…链式前向星定义前向星是一种特殊的边集数组。将边集数组中的每条边按照起点排序,起点相同按终点排序。记录下某个点为起点的所有边的数组中的起始位置和存储长度。优势可以在O(1)的时间找到以i为起点的第一条边,以O(len[i])的时间找到以i为起点的所有边的长度。但对于所...

2019-03-03 16:28:00 64

转载 *转载 Tarjan有向图详解

注意!文章转自:https://www.cnblogs.com/liwenchi/p/7259306.html,如有造成任何侵权行为,请与我联系。我会在第一时间删除。不过说实话,这大佬写的真的强,治好了各种疑难杂症 :)原文内容全网最详细tarjan算法讲解,我不敢说别的。反正其他tarjan算法讲解,我看了半天才看懂。我写的这个,读完一遍,发现原来tarjan这么简单!...

2019-03-02 14:53:00 143

转载 图的连通性算法-Kosaraju

Kosaraju算法适用范围及时间复杂度线性时间算法,找一个有向图的强连通分量(分量中所有点都是连通的)。算法原理首先有一个定义,名曰反图。何为反图?即将图中所有边反向操作。上图样例即为一对反图。在整副图中,有三个强连通分量,即:1 2 5,3,4.如果把这副图所有边反向后,得到的同样是三个强连通分量。即原图和反图的强连通分量的数量和每个强连通分量中的元素都是...

2019-03-02 08:29:00 761

转载 最小花费8597

描述在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。输入第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z<100...

2019-02-28 15:52:00 83

转载 珍珠 Median Weight Bead 977

描述There are N beads which of the same shape and size, but with different weights. N is an odd number and the beads are labeled as 1, 2, ..., N. Your task is to find the bead whose weight is med...

2019-02-23 10:59:00 173

转载 最短路算法:Bellman-Ford,SPFA

什么??你问我为什么不在一篇文章写完所有方法??Hmm…其实我是想的,但是博皮的加载速度再带上文章超长图片超多的话…可能这辈子都打不开了吧…上一篇:Floyed and dijkstra福特算法(Bellman-Ford)适用范围及时间复杂度单源最短路径算法,可处理负边权,但,无法处理负回路的情况。时间复杂度O(NE)N:顶点数,E:边数核心思想...

2019-02-23 10:04:00 103

YH线切割编程

线切割编程

2014-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除