自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 从头整理一下

大部分是照着书和课件来的,主要为了方便复习贪心1.选择不相交区间问题按照结束时间点排序2.区间选点考虑一个区间的后部最优,从后向前选3.区间覆盖去除无用点之后按照左端点排序,每次选择未处理区间内的第一个点进行询问4.流水作业调度(Johnson)设mi=min{ai,bi}记录转移的方向,排序之后依次判断,原来是a加在左边是b加在右边...

2019-09-05 21:24:00 203

转载 搜索?

这个部分的知识点已经学过去很长时间了(???),但是由于没有经过统一标准的学习,总感觉自己并不是完全地掌握这一些东西,所以打算回顾一下,也是为了NOIP里的分值(骗分)做准备qwq,毕竟考完就退役了qwq本文基于此文qwq https://www.jianshu.com/p/1fc63ab1bcc2基本思想先选择某一种可能的情况向前探索,在探索过程中,一旦发现原来的选择是...

2019-06-26 17:58:00 166

转载 一些好的文章

深搜?https://www.jianshu.com/p/1fc63ab1bcc2反演原理http://blog.miskcoo.com/2015/12/inversion-magic-binomial-inversion莫比乌斯反演https://www.cnblogs.com/peng-ym/p/8647856.html关于组合数的小球和盒子http...

2019-06-14 17:48:00 165

转载 网络流初步学习之最大流

前一段阵子学了极小的一部分网络流,这里做一些总结,主要还是给自己看的a最大流:题干描述:给出一个网络图,以及其源点和汇点,求出其网络最大流。输入格式:第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来M行每行包含四个正整数ui、vi、wi、fi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量...

2019-06-02 17:27:00 140

转载 NOIP2014 D1T3 [洛谷P1941] 飞扬的小鸟

莫名的ans++让我空白了好久题目描述Flappy Bird是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为n,高为m的二维平面,其中有k个管道(忽略管道的宽度)。小鸟...

2019-05-23 19:37:00 133

转载 [洛谷P5259] 游戏中的学问

求环的一道dp题求环DP的解法对于本题来说,对于每一个形成的新环,都有两种状态中的一种状态转移而来设定f[i][j]代表i个人形成j个环的方案数状态一:由f[i-1][j]转移过来,对于每一个位置都有插空的可能性,所以需要×(n-1)状态二:由f[i-3][j-1]转移过来,我们可以得到在两个环组成一个新的环的时候,可以由i-3个人围成j-1个环,然后再选出两个人去拉...

2019-05-23 17:56:00 132

转载 [NOI2001]食物链(种类并查集)

第一次做种类并查集的问题想了一会,发现其本质如下:知得题目中的任意两个变量之间的关系,然后根据关系建立并查集,并在寻找祖先的时候根据关系层层修改有的时候种类并查集可以大大减少代码量题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C...

2019-05-16 19:40:00 125

转载 Kosaraju与Tarjan(图的强连通分量)

Kosaraju这个算法是用来求解图的强连通分量的,这个是图论的一些知识,前段时间没有学,这几天在补坑...强连通分量:有向图中,尽可能多的若干顶点组成的子图中,这些顶点都是相互可到达的,则这些顶点成为一个强连通分量如下图所示,a、b、e以及f、g和c、d、h各自构成一个强联通分量Kosaraju的求解方法对于一个无向图的连通分量,从连通分量的任意一个顶...

2019-04-25 20:34:00 238

转载 [洛谷P1063][NOIP2006]能量项链

区间DP模板题题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果...

2019-04-18 19:46:00 74

转载 [洛谷P1880][NOI1995]石子合并

区间DP模板题区间DP模板Code:for(int len=2;len<=n;len++) { for(int i=1;i<=2*n-1;i++) //区间左端点 { int j = i + len - 1; //区间右端点 for(int k=i;k<...

2019-04-18 19:13:00 110

转载 一些数论题的板子

最近学习数论来着,然后就萌生了一个整理一个数论题板子集合的想法不过,会推数学式子才是数论题的关键,数学才是数论题的基础与核心GCD:原理: (a,b) = (b,a%b)Code:int gcd(int a,int b){ if(a % b == 0) return a; return gcd(b,a % b);}Exgc...

2019-04-13 21:31:00 217

转载 数论学习(2019.4.4 - 2019.4.7) --4.6 4.7

这里我之所以不再单独叙述是因为我觉得单纯地去把老师的课件贴上去还不如存起来用时再看(还是懒)Day3讲的是组合数问题zhx说是小学奥数,我好像上了一个假的小学然后讲了一些组合数问题有一些基本定理然后后面是排列组合的问题了最后就是一些前人推出来的一些奇奇怪怪的结论而我认为这些都tm...最后结合数位DP的时候彻底不会了...还有一些卡特兰数,第二类斯...

2019-04-13 21:10:00 169

转载 数论学习(2019.4.4 - 2019.4.7) --4.5

今天钟长者讲课吖qqqq一、质数有一个定理: 设p为质数,若p | ab ,则 p | a或者p | b;二、整数唯一分解定理这个证明是用的反证法:1.存在性设立N为不满足条件的最小的数若N为质数 显然不成立若N为合数 由于N = an 则n也不能分解 因此不成立2.唯一性设N为不可以被整除的最小的数若N为质数 因为N = N^...

2019-04-05 21:08:00 300

转载 数论学习(2019.4.4 - 2019.4.7) --4.4

数学基础一、高精度介绍就不写了,直接贴代码了读入读出在最后再加上吧qwqchar str[1000];int a[1000],b[1000],c[1000];高精 + / -(这两个差不多,一块吧)for(int i=len-1;i>=0;i--) b[len-i] = str[i]-'0'; int m =...

2019-04-04 21:37:00 146

转载 Splay的初步学习

具体是啥,qwq有时间再补吧,贴一下代码;#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cstring>#define MAXN 10086666using namespace st...

2019-03-31 17:28:00 95

转载 [洛谷P1886]滑动窗口 (单调队列)(线段树)

---恢复内容开始---这是很好的一道题题目描述:现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:队列 [1 3 -1 -3 5 3 6 7]窗口大小为3.则如下图所示:输入输出格式:输入格式:输入一共有两行,第一行为n,k...

2019-03-30 20:04:00 170

转载 树状数组详细解析

本文中或许会引进部分图片来自网络,但大多数内容均为原创qwq。树状数组或者二叉索引树也称作Binary Indexed Tree,又叫做Fenwick树。它的查询和修改的时间复杂度都是log(n),空间复杂度则为O(n).(这也是我们为什么使用树状数组的原因)树状数组可以将线性结构转化成树状结构,从而进行跳跃式扫描,通常使用在高效的计算数列的前缀和,区间和,同时,我们在运...

2019-03-16 21:31:00 240

转载 离散化

离散化简介所谓离散化,一般是指数据范围很大,但是它的实际大小并不是很重要,我们只需要用到它们的相对大小关系。或者是有些数本身很大,自身无法作为数组的下标来方便地处理实现C++ 离散化有现成的 STL 算法:vector<int>a,b;std::sort(a.begin(),a.end());V.erase(std::unique(a.be...

2019-03-15 19:54:00 131

转载 [洛谷P2123]皇后游戏

很抱歉,这个题我做的解法不是正解,只是恰巧卡了数据目前数据已经更新,这个题打算过一段时间再去写。目前在学习DP,这个会暂时放一放,很抱歉这个题是一个国王游戏的变形(国王游戏就把我虐了qwq)题目背景还记得 NOIP 2012 提高组 Day1 的国王游戏吗?时光飞逝,光阴荏苒,两年过去了。国王游戏早已过时,如今已被皇后游戏取代,...

2019-03-15 19:38:00 152

转载 [洛谷P2066]机器分配

题目描述总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。输入输出格式输入格式:第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。接下来是一个N*M的矩阵,...

2019-03-15 19:06:00 187

转载 [洛谷P2258][NOIP2014PJ]子矩阵(dfs)(dp)

NOIP 2014普及组 T4(话说一道PJ组的题就把我卡了一个多小时诶)这道题在我看第一次的时候是没有意识到这是一道DP题的,然后就摁着DFS敲了好长时间,结果敲了一个TLE这是DP!!!下面开始进入正题题目描述给出如下定义:子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。...

2019-03-10 16:01:00 232

转载 [洛谷P3014][USACO11FEB]牛线Cow Line (康托展开)(数论)

如果在阅读本文之前对于康托展开没有了解的同学请戳一下这里: 简陋的博客 百度百科题目描述N(1<=N<=20)头牛,编号为1...N,正在与FJ玩一个疯狂的游戏。奶牛会排成一行(牛线),问FJ此时的行号是多少。之后,FJ会给牛一个行号,牛必须按照新行号排列成线。行号是通过以字典序对行的所有排列进行编号来分配的。比如说:FJ有5头牛,让他们排为行号3,...

2019-03-07 17:28:00 137

转载 [Codeforces743D][luogu CF743D]Chloe and pleasant prizes[树状DP入门][毒瘤数据]

这个题的数据真的很毒瘤,身为一个交了8遍的蒟蒻的呐喊(嘤嘤嘤)个人认为作为一个树状DP的入门题十分合适,同时建议做完这个题之后再去做一下这个题 选课同时在这里挂一个选取节点型树形DP的状态转移方程:for(int i=0;i<a[rt].size();i++) { int j=a[rt][i]; dp(j); ...

2019-02-28 19:47:00 265

转载 Luogu

dalao们的博客ahttp://hzwer.com //Orz %%%https://oi-wiki.org //Orzhttps://www.cnblogs.com/-guz/p/9752349.html //Orzhttps://stevebraveman.github.io //Orzhttps://www.cnblog...

2019-02-17 16:28:00 156

转载 一些数学上的概念理解(持续更新qwq)

致敬百度百科qwq本文摘自百度百科,只是对于信竞范围内的知识做一个小总结qwq,持续更新ing···满射:如果每个可能的像至少有一个变量映射其上(即像集合B中的每个元素在A中都有一个或一个以上的原像),或者说值域任何元素都有至少有一个变量与之对应,那这个映射就叫做满射。满射或盖射(英语:surjection、onto),或称满射函数或映成函数,一个函数为满射,则...

2019-02-17 15:35:00 8022

转载 STL之双向队列(dequeue)

//双向队列 deque #include <deque> #include <cstdio> #include <algorithm> using namespace std; int main() { deque<int> ideq(20);//Create a deque ideq with 20 elemen...

2019-02-17 11:15:00 290

转载 [洛谷P1731][NOI1999]生日蛋糕(dfs)(剪枝)

典型的深搜+剪枝策略我们采用可行性剪枝、上下界剪枝、优化搜索顺序剪枝、最优性剪枝的方面来帮助我们进行剪枝。也许有人还不知道剪枝,那我就弱弱地为大家补习一下吧qwq:1.优化搜索顺序:在一些搜索问题中,搜索树的各个层次、各个分支之间的顺序是不固定的。不同的搜索顺序会产生不同的搜索树形态,其规模大小也相差甚远。因此,我们可以采用排序、更改等手段来优化时间或者空间上的...

2019-02-16 15:13:00 179

转载 [转]C++ STL list的初始化、添加、遍历、插入、删除、查找、排序、释放

list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上STL的list容器的头文件:#include<list>;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命...

2019-02-14 19:12:00 521

转载 [转]SPFA算法的玄学方法

最近想到了许多优化spfa的方法,这里想写个日报与大家探讨下前置知识:spfa(不带任何优化)由于使用较多STLSTL,本文中所有代码的评测均开启O_2O2​优化对一些数组的定义:dis[i]dis[i]: 起点到ii的最短路径(目前)inq[i]inq[i]:ii是否存在队列当中现在进入正题1.一些简单的优化(?)SLF(Smal...

2019-02-13 15:56:00 165

转载 [转]KMP算法

KMP算法应该是每一本《数据结构》书都会讲的,算是知名度最高的算法之一了,但很可惜,我大二那年压根就没看懂过~~~之后也在很多地方也都经常看到讲解KMP算法的文章,看久了好像也知道是怎么一回事,但总感觉有些地方自己还是没有完全懂明白。这两天花了点时间总结一下,有点小体会,我希望可以通过我自己的语言来把这个算法的一些细节梳理清楚,也算是考验一下自己有真正理解这个算法。什么是K...

2019-02-12 15:55:00 46

转载 [转]LCT讲解

LCT(1)维护一个序列,支持下列操作:区间求和 区间求最值 区间修改 求连续子段和 这个线段树就可以解决 具体做法不加累述了 (2)维护一个序列,支持下列操作: 区间求和 区间求最值 区间修改 求连续子段和 添加一段区间 删除一段区间 翻转一段区间 Splay的基本操作 (3)维护一棵树,支持下列操作: 链上求和 链上求最值 链上修改 子树修改 子树求和 树链剖分!!!...

2019-02-03 10:09:00 116

转载 [转]状态压缩dp(状压dp)

状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。为了更好的理解状压dp,首先介绍位运算相关的知识。1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3(11)&2(10)=2(10)。2.’|’符号,x|y,...

2019-02-03 09:27:00 133

转载 [转]Splay算法

首先声明,本教程的对象是完全没有接触过splay的OIer,大牛请右上角。先看一道题目:skydec有n个数,每次他都会把一些数放进一些盒子里,由于skydec太傻×,所以他不能判断数的大小,现在他请求你帮他求盒子里的第K小数输入:一个数n表示数的个数,一个数m表示操作的个数 (n<=m<=100000)操作由2部分组成,简称为a和b,如果a=0,则表示将b放...

2019-02-01 21:39:00 217

转载 [转]模拟退火算法

模拟退火算法是用来求解最优化问题的算法。比如著名的TSP问题,函数最大值最小值问题等等。接下来将以如下几个方面来详细介绍模拟退火算法。Contents 1. 模拟退火算法认识 2. 模拟退火算法描述 3. 费马点问题求解 4. 最小包含球问题求解 5. 函数最值问题求解 6. TSP问题求解1. 模拟退火算法...

2019-02-01 21:35:00 153

转载 [转]九种背包问题

P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i...

2019-02-01 15:58:00 116

转载 [转]C++实现平衡二叉树

作者:Rest探路者出处:http://www.cnblogs.com/Java-Starter/本文版权归作者和博客园共有,欢迎转载,但未经作者同意请保留此段声明,请在文章页面明显位置给出原文连接Github:https://github.com/cjy513203427目录1.概念2.代码实现2.1 定义平衡树结点:2.2 左改组图解2...

2019-01-30 20:45:00 156

转载 关于set

set这是一个十分神奇的东西他的基本原理是平衡树而且这个set的运用其实方便了一些在计算时间上的优化(STL大法好)其实是因为我不会写平衡树这个set的基本用法如下: 1 iterator 指针(注意不要背错) 2 3 set<int> s;建立(元素不可重复) 4 5 multiset<int>s;建立(元素...

2019-01-30 20:24:00 80

转载 __builtin_popcount

__builtin_popcount(n)计算32位二进制数中有多少个1例:n=63;//(111111)2x=__builtin_popcount(n);x=6;转载于:https://www.cnblogs.com/lyp-Bird/p/10336832.html

2019-01-30 09:53:00 678

转载 [转]关于一些SPFA的标程

SPFA算法  求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。最短路径快速算法-SPFA算法是西南交通大学段凡丁于1994年发表的。  适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。我们约定有向加权图G不存...

2019-01-28 15:04:00 66

转载 [转]01分数规划算法 ACM 二分 Dinkelbach 最优比率生成树 最优比率环

01分数规划前置技能二分思想最短路算法一些数学脑细胞?问题模型1基本01分数规划问题给定nn个二元组(valuei,costi)(valuei,costi),valueivaluei是选择此二元组获得的价值(非负),costicosti是选择此二元组付出的代价(非负),设xi(xi∈{0,1})xi(xi∈{0,1})代表第ii个二元组的选与不选,最大(小...

2019-01-24 17:42:00 245

空空如也

空空如也

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

TA关注的人

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