![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
填坑行动
jiangtaizhe
这个作者很懒,什么都没留下…
展开
-
填坑行动13-单调栈和单调队列
文章目录单调栈单调队列作用单调栈栈相信大家都学过,但是单调栈或许就有人没有学过了。单调栈并不是指栈里边是有序的,而是指出战顺序是有序的。单调栈入栈的伪代码如下(这里的单调栈是递增的):while(当前元素>栈顶元素&&栈不为空) 栈顶元素出栈当前元素入栈一句话,一个选手比你强,还比你小,你就被踢出去了,真残忍,当然,只要你足够强,你就永远不会被踢出去。作用:寻找一个数组 fff 中,比 fff 大或小并且下标比当前数字小或大的一个数字。单调队列单调队列的作用和单调原创 2020-08-18 17:33:26 · 116 阅读 · 0 评论 -
填坑行动12-状压DP
文章目录板子题思路板子题Mondriaan’s Dream题目描述Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his ‘toilet series’ (where he had to use his toilet paper to draw on, for all of his paper was filled原创 2020-08-14 21:15:36 · 115 阅读 · 0 评论 -
填坑行动11-换根DP
文章目录板子题题目解析板子题Accumulation Degree题目描述Trees are an important component of the natural landscape because of their prevention of erosion and the provision of a specific ather-sheltered ecosystem in and under their foliage. Trees have also been found to pl原创 2020-08-14 20:53:52 · 226 阅读 · 0 评论 -
填坑行动1-高精度运算
文章目录前置芝士-运算符重载例子方法高精度运算存储输入输出&&运算原理加减乘除代码拖更很久了前置芝士-运算符重载例子看下边的代码:#inclue<iostream>using namespace std;int main(){ int a,b; cin>.a>>b; cout<<a+b;}cin>>a>>b在这里是指输入两个数 a,ba,ba,b,就有人会问了,>>不是右移吗?怎么用来输入原创 2020-08-11 16:22:03 · 137 阅读 · 0 评论 -
填坑行动10-gcd以及exgcd
文章目录TipsgcdexgcdTips本文中所有方程有解均为方程有整数解gcd令gcd(a,b)\gcd\left(a,b\right)gcd(a,b)为a,ba,ba,b的最大公约数。那么gcd(a,b)=\gcd\left(a,b\right)=gcd(a,b)=exgcd原创 2020-08-08 22:44:03 · 70 阅读 · 0 评论 -
填坑行动4-树形DP
文章目录例题问个问题,话说树形DP和记忆化搜索有什么区别啊…例题原创 2020-07-28 16:48:05 · 69 阅读 · 0 评论 -
填坑行动9-A*搜索 k短路 学习笔记
文章目录板子题题目解析算法解析题目解析代码板子题在洛谷上查看题目描述iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。能量守恒……iPig 今天就在进行一个麻烦的测验。iPig 在之前的学习中已经知道了很多种元素,并学会了可以转化这些元素的魔法,每种魔法需要消耗 iPig 一定的能量。作为 PKU 的顶尖学猪,让 iPig原创 2020-07-26 17:29:30 · 193 阅读 · 0 评论 -
填坑行动8-最近公共祖先LCA(树上倍增) 学习笔记
文章目录板子题题目描述输入格式输出格式输入输出样例说明/提示算法解析板子题题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数N,M,SN,M,SN,M,S分别表示树的结点个数、询问的个数和树根结点的序号。接下来N−1N−1N−1行每行包含两个正整数x,yx, yx,y表示xxx结点和yyy结点之间有一条直接连接的边(数据保证可以构成树)。接下来MMM行每行包含两个正整数a,ba,ba,b,表示询问aaa结点和bbb结点的最近公共祖先。输出格式原创 2020-07-19 13:13:22 · 127 阅读 · 0 评论 -
填坑行动7-树的直径及求出树的直径路径
文章目录树的直径的定义求出树的直径的长度树的直径的定义树的直径是树里面最长的一条链。树的直径不仅仅只有一条。求树的直径有两种方法:搜索和树形DP。这里主要介绍树形DP。求出树的直径的长度...原创 2020-07-17 20:51:38 · 577 阅读 · 1 评论 -
填坑行动6-树的重心
文章目录什么是树的重心树的重心的性质怎么求树的重心什么是树的重心对于一棵树无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。树的重心的性质树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个重心,他们的距离和一样。把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上。一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置。一棵树最多有两个重心,且相邻。怎么求树的重心从上面可以得出原创 2020-07-17 16:20:31 · 157 阅读 · 0 评论 -
填坑行动3-背包DP
文章目录01背包算法解析复杂度分析空间优化01背包01背包可以说是比较经典的一个算法了,它是动态规划的精髓。01背包问题一般是一个这样的问题:有NNN种物品,每种物品的体积分别为wiw_iwi,价值分别为CiC_iCi。每种物品只能拿一次。 有一个体积为MMM的背包。请问背包能带走最大的价值是多少?一般人会想到用贪心来做,但是,贪心往往是错误的。看一下一组数据:N=3N=3N=3M=5M=5M=5W={4,3,2}W=\{4,3,2\}W={4,3,2}C={7,5,3}C=\{7,原创 2020-07-14 16:44:37 · 166 阅读 · 0 评论 -
填坑行动5-最小生成树kruskal学习笔记
文章目录板子题题目解析算法解析代码板子题题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。输入格式第一行包含两个整数N,MN,MN,M表示该图共有NNN个结点和MMM条无向边。接下来MMM行每行包含三个整数Xi,Yi,ZiX_i,Y_i,Z_iXi,Yi,Zi ,表示有一条长度为 ZiZ_iZi的无向边连接结点Xi,YiX_i,Y_iXi,YiX。输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出orz。题目解原创 2020-07-02 15:20:26 · 114 阅读 · 0 评论 -
填坑行动2-字符串DP
。原创 2020-06-21 15:42:03 · 186 阅读 · 0 评论