自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 普通快速幂以及矩阵快速幂模板

  对于一个运算:求a的n次幂,我们知道最暴力的方法就是开一个变量ans,赋值为1,然后对ans乘以a n次,就可以得到答案。但是如果这个n很大,时间复杂度就会变高,这事我们就会想要优化时间复杂度,于是就引出了快速幂。快速幂的原理就是对n就行二进制拆分,假如n=10,二进制是1010,那么a^2*a^8就可以得到a^10,这样我们就不在一个一个的乘,而是先让a自乘一次得到a^2,把a^2...

2019-09-08 14:12:00 148

转载 存图的几种方法

  图论中存图是不可避免的,下面来总结一下几种存图的方法  1,邻接矩阵存图,假如有n个点,那就开一个n*n的数组f,f[i][j]的权值代表i到j的边长,初始化为正无穷或者负无穷或者0代表两个点之间没有边。  2,动态数组存图,开一个动态数组,把每一个与i相连的点都放到a[i]后边,需要用的时候拿出来用,这时候如果还有边权的话就需要开两个vector,两个同步,一个存终点,另一...

2019-07-19 16:13:00 1529

转载 【转】01背包初始化的理解

  原文:https://www.cnblogs.com/lzh-cnblogs/p/3360260.html  前段时间看DP中的01背包问题,大部分内容都好理解,网上也有很多关于这个问题的博客,但自己提出的问题没有得到解决,只好苦思冥想,以求进一步理解。  首先是问题描述:给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,问如何选择装入背包中的物品总...

2019-07-19 12:51:00 193

转载 并查集及路径压缩模板

  并查集那最简单的应用就是合并两个元素和查询两个元素是否属于同一集体,它的工作过程如下:首先将每个元素放在单独的一个集合里,集合的名字就是这个元素的编号,对于查询操作就找两个元素的所在集合编号,集合编号一样的就是一个集合里的元素,反之则不是。那么普通并查集是如何合并使得原本不同集合的元素隶属同一个集合那?当合并的时候把其中一个元素的从属集合设为另一个元素,我们用树里儿子父亲的关系表示,...

2019-07-17 20:48:00 148

转载 最大公因数数gcd模板

  首先蒟蒻是在大佬的博客里学习的代码,代码风格多有相似之处,大佬博客https://www.cnblogs.com/lMonster81/p/10433902.html最大公因数那,顾名思义就是两个数共有的因数里最大的那个,辗转相除求最大公因数所用的原理就是两个数的最大公因数等于这两个数中【较小的那个数】和【两数之差】的最大公因数,证明如下:   描述:关于辗转相除法的...

2019-07-17 00:08:00 547

转载 noip2010机器翻译

以下题面摘自洛谷1540题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和...

2019-07-14 13:26:00 164

转载 noip2018火柴棒等式

以下题目摘自洛谷p1149给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=C”的等式?等式中的AA、BB、CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00)。用火柴棍拼数字0-90−9的拼法如图所示:注意:加号与等号各自需要两根火柴棍如果A≠BA≠B,则A+B=CA+B=C与B+A=CB+A=C视为不同的等式(A,B,C>=0A,...

2019-07-14 11:38:00 236

转载 一些,,,好好的话

 世上美丽的情诗有很多很多,但是最幸福的一定是这一句——执子之手,与子偕老。 因为有亲情的牵绊,一旦失去就会痛。 只想在你的世界称王。 不管是过去还是未来,我都希望你的时间为我停止。 我贪得无厌,想得到你的全部。 在所有物是人非的景色里,我最喜欢你。 我在冬尽外,祈你沐艳阳。 聚散随意,像红尘来去。 我希望,从蓝天到名利,所有你想要的,都别...

2018-06-23 20:29:00 114

转载 记一些stl的用法(持续更新)

  有些stl不常用真的会忘qwq,不如在这里记下来,以后常来看看 C++中substr函数的用法 1 #include<string> 2 #include<iostream> 3 using namespace std; 4 5 void main() 6 { 7 string s("12345asdf"); ...

2018-05-28 20:27:00 52

转载 noip2000 单词接龙

  题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beastbeast 和 astonishastonish ,如果接成一条龙则变为 beastonishbeastonish ,另外相邻的两部分不能存...

2018-05-28 19:57:00 139

转载 模拟题 舞蹈课

有n 个人参加一个舞蹈课。每个人的舞蹈技术由整数来决定。在舞蹈课的开始,他们从左到右站成一排。当这一排中至少有一对相邻的异性时,舞蹈技术相差最小的那一对会出列并开始跳舞。如果相差最小的不止一对,那么最左边的那一对出列。一对异性出列之后,队伍中的空白按原顺序补上(即:若队伍为ABCD,那么BC 出列之后队伍变为AD)。舞蹈技术相差最小即是的绝对值最小。你的任务是,模拟以上过程,确定...

2018-05-28 18:42:00 331

转载 水题ing

T1: https://www.luogu.org/problemnew/show/P1724幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女。某一天,早苗终于入手了最新款的钢达姆模型。作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧(好吧,我自重)。早苗的新模型可以按照输入的命令进行移动,命令包含’E’、’S’、’W’、’N’四种,分别对应四个不同的方向...

2018-05-27 19:11:00 211

转载 5.16欢乐赛

  机房大佬改编的题,给高一的考试用的,去上课的时候教练让我们也做了做,确实是很生疏了,写下一些当时犯得错误吧  T1:Give fen(nixiofyy)DescriptionYy:这题怎么做啊?Ff:自己想。Yy:这题怎么做啊?Ff:这么简单的题都不会啊!Yy:这题怎么做啊?Ff: 这不就是那个******。一日,再一次被bs之后,yy终于...

2018-05-19 20:31:00 203

转载 卢卡斯定理

  233333,本来是想自己写的,可写到一半发现有一个不会的地方,又去现学的,蓝后,百度到一篇非常好的博客,自认为简单易懂,博主提供的模板也好记,不如直接转载qwq  点击获取原文首先给出Lucas(卢卡斯)定理: 有非负整数A、B,和素数p,A、B写成p进制为:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。则组合数C(A,B)与...

2018-05-09 20:21:00 149

转载 noip2017 宝藏

题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路 则相对容易很多。小明的决心感动了考古挖掘的赞助商,赞助商决...

2018-05-02 17:05:00 128

转载 [JSOI2009]计数问题

一个n*m的方格,初始时每个格子有一个整数权值。接下来每次有2种操作:改变一个格子的权值;求一个子矩阵中某种特定权值出现的个数。输入输出格式输入格式:第一行有两个数N,M。接下来N行,每行M个数,第i+1行第j个数表示格子(i,j)的初始权值。接下来输入一个整数Q。之后Q行,每行描述一个操作。操作1:“1 x y c...

2018-04-29 20:31:00 169

转载 山东冬令营2018:贪心专练

  T1:数轴上有 n 个点,第 i 个点的坐标为 xi,权值为 wi。两个点 i,j 之间存在一条边当且仅当 abs(xi-xj)>=wi+wj。你需要求出这张图的最大团的点数。(团就是两两之间有边的顶点集合)【输入格式】输入文件clique.in第一行一个整数 n,接下来 n 行每行两个整数 xi,wi。【输出格式】输出文件clique.ou...

2018-04-29 18:48:00 184

转载 浅谈求静态逆序对

  静态求逆序对就是没有修改的序列求逆序对,如果有修改就要用cdq了Orz  静态求逆序对的方法本弱只会2种,归并排序求逆序对和树状数组求逆序对。  归并排序求逆序对  代码只比普通归并排序多了一句话。归并排序是一直分治下去,直到分到一个小区间里只有2个数的时候在开始排序,而排序的方法是左边和右边都排好队,(以从小到大排序为例),然后每次从2队的队首取出一个较小的元素,放到一...

2018-04-25 14:18:00 141

转载 浅谈二分图

一.二分图的基本概念  二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。  (以上内容摘自百度百科)  上面的图片就是一个二分图,左边的点之间没有直接的边相连,右边的点之...

2018-04-22 20:25:00 125

转载 【转】基于贪心算法的几类区间覆盖问题

  原文:http://blog.sina.com.cn/s/blog_892cc2ff01013cn4.html(1)区间完全覆盖问题问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖样例:区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5]...

2018-04-22 17:02:00 67

转载 【转】排列组合 "n个球放入m个盒子m"问题 总结

  出处:https://blog.csdn.net/qwb492859377/article/details/50654627  球,盒子都可以分成是否不能区分,和能区分,还能分成是否能有空箱子,所以一共是8种情况,我们现在来一一讨论。1.球同,盒不同,无空箱  C(n-1,m-1), n>=m  0, n<m  使用插板法:n个球中间有n-1个间隙,现在要...

2018-04-22 15:54:00 159

转载 对拍

  对拍是考试时的一个辅助工具,写好数据生成器后把暴力和写的正解拿来拍的工具。不过本弱从来都不会写图论什么的数据生成器。本弱的对拍是从机房大佬那里抄来的模板,他也是从网上学来的。  :again//像是一个书签一样的东西md.exe > data.in//md是数据生成器的名字,data是把生成的数据写入data.in文件里a.exe < data.in ...

2018-04-22 14:57:00 79

转载 浅谈trie树

  又称单词查找树,trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。(以上内容摘自百度百科)  trie树是一种ennnnnnn树,2333333,本弱的表达能力真的是很弱额。那...

2018-04-18 21:16:00 226

转载 蒟蒻的二分模板

  唔,二分真的是一个好东西,能和任何东西配套,诸如二分+dp,二分+网络流,二分+差分等,所以有一个比较舒服的二分的模板肯定是很重要的,我会说我以前经常因为这个头疼吗?2333蒟蒻的二分模板:1 int l=0,r=maxn;2 while(l<=r)3 {4 int mid=(l+r)>>1;5 if(ok(mid))an...

2018-04-09 20:36:00 114

转载 浅谈线性素数筛

  素数筛的用处还是蛮多的,有很多和素数有关的题都要用到素数筛,所以有一个高效的筛法自然是非常好的吖,普通筛法(暴力筛法)就不说了,因为有了高效的也没人在会用普通筛法了吧。  线性素数筛是用每一个合数的最小的质因数筛掉它,这个体现在代码里的 if(i%prime[j]==0)break; 这句话里,因为如果这里不跳出的话,j会继续向上枚举,这时i*peime[j]的最小的质因数是...

2018-04-09 11:53:00 110

转载 浅谈树状数组

  树状数组是一种数据结构,支持一些区间操作,比线段树好写,同样也比线段树的功能少一些。  先来看一张图(摘自百度百科)                    树状数组就是这个样子的,但是树状数组的空间复杂度是O(n)的,它不像线段树那样每个节点的信息都上传的父亲去保存,他是由某一位来保存前一段区间的信息,比如说和。那么是哪一位又是保存多长的区间那?这就到了数状数组的主角lo...

2018-04-09 09:29:00 80

转载 读入优化

  关于读优,换了好多种 写法,不过都大同小异,并没有什么本质性的区别,之前还被大佬嘲笑太low了,但是蒟蒻也只会这个了,读优确实是有用的,蒟蒻之前在洛谷就被卡过。 1 template<typename T>void read(T &a) 2 { 3 T x=0,f=1;char ch=getchar(); 4 while(!...

2018-04-09 07:10:00 65

转载 浅谈求lca

  lca即最近公共祖先,求最近公共祖先的方法大概有3种,其实是窝只听说过3种,这3种做法分别是倍增求lca,树剖求lca和tarjan求lca,但是窝只会前2种,所以这里只说前2种算法了。  首先是倍增求lca,倍增求lca的思想是不断的向上跳,直到跳到lca为止   比如求这棵树中x和y的lca,首先让深度较深的点(x)跳到和深度较浅(y)的点同一个深度,然后先看一下x和...

2018-04-08 21:32:00 126

转载 关于本弱

  qwq,00后,目前高中生一枚,单身狗(23333,我只是想说别再我面前秀,不过我还是很乐于听故事的,qwq,似乎前后有点矛盾(ー`´ー))喜欢美文和历史然而学了理,热爱oi然而没有什么成绩  从皇帝到溥仪,只要你想,就可以和你侃(尤其喜欢北宋徽宗到南宋孝宗这一段的历史,曾抱着袁腾飞全集把这一段的历史看了个遍qwq)  喜欢仙侠电视剧和小说,精分的双子座,一个人格活(dou)...

2018-04-08 17:18:00 66

转载 浅谈最长不下降子序列与最长上升子序列

  唔,最长不下降子序列与最长上升子序列曾是困扰蒟蒻多时的一个问题,应该也有一些人分不清这2个的求法吧。  首先n^2算法肯定是都能分清的,因为不下降和上升的区别是连续的2个能不能相等,只需要在判断的时候判一下是不是相等就可以了。  最长不下降子序列代码: 1 #include<iostream> 2 #include<cstdio> ...

2018-04-08 16:34:00 197

转载 浅谈最小生成树

  今天真的很闲啊qwq,只好水博来打发时间了,这么简单的知识点,估计也没人会来看吧QAQ  最小生成树是一种从一张n个点的图中选出n-1条边使得这棵树的最大边权/总权值 最小的树,对于一张图来说,最小生成树可能并不唯一,因为可能有边权相等的边。  既然要选最小的边来组成这棵树,那么排序肯定是少不了的,按照边权从小到大选择,然后依次选。但是挨着选的话并不一定能得到一颗树,可能会选...

2018-04-08 15:27:00 105

转载 浅谈线段树

  真的是浅谈qwq,博主太弱,不会太多的操作的  线段树是处理区间的一个数据结构常见得有修改和求和等操作(推荐一道题:快速红包变换)  首先我们来说说线段树的优点,线段树支持一系列区间操作,但是线段树并不是每次都对每一个数进行操作,而是让上层把这些操作“克扣”下来,那么就有“克扣”条件了,如果要操作的区间完全包含当前区间,那么当前区间就可以神不知鬼不觉的把这些操作留到这里,不在...

2018-04-08 15:06:00 118

转载 浅谈最短路

  最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。基本内容是:若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题。(摘自百度百科)  常见的最短路算法有floyd,dijkstra和spfa。1.floyd  f...

2018-04-08 09:31:00 145

转载 浅谈求卡特兰数的几种方法

  卡特兰数是一个很常见的数列,以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6...

2018-04-04 20:29:00 607

空空如也

空空如也

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

TA关注的人

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