自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒟蒻柴犬首相的博客

蒟蒻柴犬首相的博客

  • 博客(14)
  • 收藏
  • 关注

原创 Tarjan算法详解

MZX大佬授课DAY2上午tarjan是用来解决图的割边割点问题以及有向图的强连通分量(缩点)的问题的。割边割边是图论算法中一类很常见的问题:定义在一个连通图G中,假设有一条边e,去掉e后图G不再连通,那么e就是G的一条割边。换句话说,G是连通图,G-e不是连通图。暴力算法最暴力最暴力的算法就是每次都去掉一条边,然后进行dfs深度优先遍历。要进行n次dfs深度优先遍历。这显然效率是很低很低的。 这

2017-10-31 08:31:10 452

原创 区间DP

区间DP区间dp就是在一系列的区间中搞特一些子dp,昂。 这玩意儿还得用具体的题目来说。 下面展示一些模型。石子合并题目链接:codevs石子合并分析这道题目跟合并果子很像啊!但是这道题目只能合并相邻的两堆石子。怎么合并的总得分最大呢,就要保证每一次合并后,得分都最大。符合最优性原则,可以用我们神奇的DP做。 这道题目就是典型的一个区间DP。我们可以知道,每一个区间的最优解都是由更小的区间的最

2017-10-30 18:15:30 276

原创 DP的单调性优化和斜率优化

背景搜索到DP的过渡搜索的艰辛记忆化出现了DP的基础DP的实现方法例题题面分析再谈LCS题面回忆一般的LCScode正解算法codeDP的优化单调性优化例题题面分析code例题题面分析code斜率优化例题分析code背景MZX大佬来这边的路真是艰辛啊!说好九点的飞机,十一点就能到,结果晚点到十点。到早上我们才知道他晚点到了一点,四点才到的海亮教

2017-10-29 07:26:17 914

原创 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

背景这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟题。简单的评价就是:思维分量足,数据强大!!!题目概括每道题目测试点10个,每个测试点10分,测试点时限1秒。 比较方式:全文比较(过滤行末空格及文末回车)。题目类型:传统。不开启O2优化。运行内存限制:128M。T1题面 为爱追寻 (lovefinding.pas/c/cpp) 【问题描述】 话说一年半以前,紫萱学姐展开了

2017-10-26 16:42:32 1800

原创 noip/信息技术选考 进制转化

R进制化10进制一句话的概括 按权展开,最低位(最右边)的权是0次方。整数的转化 以二进制为例: 每一位都乘上2n2^n这里的n称为权,跟当前数位的位置有关系。 对于任何的进制,从右往左数第n+1位的权都是n。 例: (11010110)2=1×27+1×26+0×25+1×24+0×23+1×22+1×21+0×20=(214)10(11010110)_2 = 1×2^7 + 1×2^

2017-10-20 20:19:11 790

原创 [模板]KMP算法

KMP算法简介KMP算法简介什么是KMP算法??? KMP算法是由分别姓K/M/P的三个人提出来的。这个算法主要应用于字符串之间的匹配用的。有人会说:字符串匹配??string类型不是有个成员函数find呢?咳咳,我先要说明的是,c++std里面自带的库函数肯定都是时间复杂度超级高的,如果真的有逆天的函数,时间复杂度很优秀的库函数,CCF是不让用的,比如CCF已经禁用了所有以

2017-10-13 13:17:20 282

原创 [模板]最小生成树 prim算法

最小生成树的环属性——prim的算法原理我们知道,对于一棵有n个节点的树,它会有n-1条边,只要任意连接两个节点,肯定会出现一个环。在环中删掉一条边后,又可以得到一棵树。我们可以发现:一棵生成树上,增加一条边e,再删除e所在环上的最大边,会得到另一棵“更小”的生成树(如果e不是最大边)。实现手段:剪切属性在图中,剪切将顶点划分成两个不相交集合。交叉边为这些顶点在两个不同集合的边。对于任何一个剪切,各

2017-10-10 19:37:09 492

原创 [模板]埃氏筛法

模板题题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。 接下来M行每行包含一个不小于1且不大于N的整数,即询问概数是否为质数。 输出格式: 输出包含M行,每行为Yes或No,即依次为每一个询问的结果。 输入输出样例 输入样例#1: 100 5

2017-10-10 19:10:44 421

原创 [模版] 归并排序

引子原理模板代码例题逆序对分析题解代码GG引子归并排序是分治算法中一个很重要的应用。它的思想就是把一个序列尽量分成相等长度的两个子序列,一直分到子序列长度为1。然后再两两按顺序合并,最后得到的序列也是有序的。这种排序手段时间复杂度是O(nlogn),而且是一种稳定的排序方法。相等元素的顺序不会发生改变。。。原理原理也不瞎扯了,假设我们要合并这两个已经有序的子序列: 2 4 6 8

2017-10-09 18:49:10 752 4

原创 成员函数入门

引入函数是一种常用切题手段,在C++中,有很多自带的函数,有时候这些函数不能满足我们的需要,我们也会自己手写一些必要的函数。函数的调用基本上都是: 函数名(参数名);但是,我们会发现字符串string类型的许多函数(参考蒟蒻首相的一篇blog传送门)都是这样调用的: 变量名.函数名();这种形式调用的函数我们称为成员函数。概况成员函数是一种特定的数据类型所特有的函数。比如对于string的很多函数,

2017-10-07 16:56:04 347

原创 郑州集训DAY3笔记

day1难度测试成绩: 题目 成绩 评价 T1 100 感动。。总算上了一百分 T2 10 本来以为能骗到40??? T3 0 真的不会做数据结构字符串Hash字符串Hash:一种从字符串到整数的映射 通过这样的映射,把比较两字符串是否相同转化为两整数是否相同 若比较发现两字符串hash值相等,我们认为两字符串很大可能是相同的 另一方面,若 ha

2017-10-07 16:20:49 322

原创 郑州集训DAY2笔记

郑州集训DAY2内容及笔记

2017-10-07 15:18:26 386

原创 郑州集训DAY1笔记

day1难度测试如果要用一个词来形容上午的测试,那真是体无完肤。 成绩: 题目 成绩 评价 T1 50 一般 T2 10 大失所望 T3 0 差基础算法递推:指通过观察、归纳,发现较大规模问题和较小规模问题之间的关系,用一些数学公式表达出来,在一些教材中,也称为计数DP。递推的模型最主要有:斐波那契数列,卡特兰数,bell数,错排等等。递归:所谓递归

2017-10-05 14:50:51 693

原创 【目录】蒟蒻的郑州集训游记 2017.10.1~2017.10.8

吐槽:本来已经写了一万多字,然后不知道为什么这个csdn把我的blog给吃掉了,我决定采用每天分写的方式,这篇blog已经附上链接。概况时间:2017.10.1~2017.10.8 人物:老刘和四个蒟蒻 地点:河南省实验中学DAY0day0我们干了什么???在机场里稍微看了一会儿背包,然后飞到郑州,无尽赶路。。最后到了宾馆,宾馆的床没有想象的大和软哈哈哈三个人挤两张床果然还是有点小。。最重要的是

2017-10-03 10:45:56 414 5

空空如也

空空如也

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

TA关注的人

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