![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 93
jiangtaizhe
这个作者很懒,什么都没留下…
展开
-
斜率优化 学习笔记
文章目录板子题算法理解算法解析这篇文章可能会在我期末考试之后更新,写更详细一点。板子题题目传送门题目描述nnn 个任务排成一个序列在一台机器上等待完成(顺序不得改变),这 nnn 个任务被分成若干批,每批包含相邻的若干任务。从零时刻开始,这些任务被分批加工,第 iii 个任务单独完成所需的时间为 tit_iti 。在每批任务开始前,机器需要启动时间 sss,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完成)。每个任务的费用是它的完成时刻乘以一个费用系数 fif_i原创 2021-01-14 20:50:02 · 140 阅读 · 0 评论 -
数位DP 学习笔记
文章目录板子题算法初感题目解析代码板子题出处escription蒟蒻hzwer NOIP2014惨跪,他依稀记得他的准考证号是37,现在hzwer又将要面临一场比赛,他希望准考证号不出现37(连续),同时他又十分讨厌4,所以也不希望4出现在准考证号中。。。现在他想知道在A和B之间有多少合法的准考证号Input包含两个整数,A BOutput一个整数。Sample Input「输入样例一」1 10「输入样例二」25 50Sample Output「输出样例一」9「输出样原创 2020-12-10 20:46:01 · 167 阅读 · 0 评论 -
股票买卖问题 总结
题目以下题目来自 https://leetcode-cn.com121 买卖股票的最佳时机122 买卖股票的最佳时机 II123 买卖股票的最佳时机 III188 买卖股票的最佳时机 IV309 最佳买卖股票时机含冷冻期714 买卖股票的最佳时机含手续费总结第一题:带着一个 当前 1→n1 \to n1→n 的最小值,和每个数字比较。其他题目:令 f(i,j,k)f(i,j,k)f(i,j,k) 为第 iii 天,进行了 jjj 次交易,其中这一天的交易为 kkk 的最大值。注:k=0原创 2020-10-21 09:46:05 · 162 阅读 · 0 评论 -
POJ3784 Running Median 题解
题目描述For this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements received so far.输入The first line of input contains a single integer原创 2020-10-05 10:48:12 · 193 阅读 · 0 评论 -
博弈论入门
文章目录0x00-前(che)言(dan)0x01-Bash Game0x02 Nim Gmae0x03 Wythoff Game0x00-前(che)言(dan)不务正业系列貌似是因为要交数学作业博弈论在OI技能树上的标签是 提高/省选/NOI\color{#9D3DCF}\text{提高/省选/NOI}提高/省选/NOI 的,但是一些基础还是可能在初赛的问题求解考到的,(虽然主要考组合数学),但是早学晚学都得学其实博弈论的精髓就在于一个转移迭代:如果这种情况能有必胜策略,那么它一定能转移到一原创 2020-08-28 22:13:13 · 373 阅读 · 1 评论 -
轻重链剖分 学习笔记
文章目录板子题算法解析定义实现预处理修改复杂度代码板子题题目传送门这道题目要求在树上修改和查询点一条链上或者是一棵子树的点的权值。算法解析考虑使用LCA,但是不能使用倍增的解法(倍增只能查询不能修改),所以我们要使用一种新的算法——轻重链剖分。建议先学完LCA在来看这篇文章。定义这里列出一些必要的定义:重儿子:子节点最多的一个儿子。轻儿子:一个节点的儿子除重儿子之外的儿子。重边:一段为重儿子的边。轻边:除重边以外的边。重链:由重边组成的链,由轻儿子为起点。实现预处理预处理原创 2020-08-22 22:53:50 · 398 阅读 · 0 评论 -
填坑行动13-单调栈和单调队列
文章目录单调栈单调队列作用单调栈栈相信大家都学过,但是单调栈或许就有人没有学过了。单调栈并不是指栈里边是有序的,而是指出战顺序是有序的。单调栈入栈的伪代码如下(这里的单调栈是递增的):while(当前元素>栈顶元素&&栈不为空) 栈顶元素出栈当前元素入栈一句话,一个选手比你强,还比你小,你就被踢出去了,真残忍,当然,只要你足够强,你就永远不会被踢出去。作用:寻找一个数组 fff 中,比 fff 大或小并且下标比当前数字小或大的一个数字。单调队列单调队列的作用和单调原创 2020-08-18 17:33:26 · 125 阅读 · 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 · 122 阅读 · 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 · 232 阅读 · 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 · 145 阅读 · 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 · 76 阅读 · 0 评论 -
填坑行动4-树形DP
文章目录例题问个问题,话说树形DP和记忆化搜索有什么区别啊…例题原创 2020-07-28 16:48:05 · 75 阅读 · 0 评论 -
填坑行动9-A*搜索 k短路 学习笔记
文章目录板子题题目解析算法解析题目解析代码板子题在洛谷上查看题目描述iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。能量守恒……iPig 今天就在进行一个麻烦的测验。iPig 在之前的学习中已经知道了很多种元素,并学会了可以转化这些元素的魔法,每种魔法需要消耗 iPig 一定的能量。作为 PKU 的顶尖学猪,让 iPig原创 2020-07-26 17:29:30 · 209 阅读 · 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 · 136 阅读 · 0 评论 -
填坑行动7-树的直径及求出树的直径路径
文章目录树的直径的定义求出树的直径的长度树的直径的定义树的直径是树里面最长的一条链。树的直径不仅仅只有一条。求树的直径有两种方法:搜索和树形DP。这里主要介绍树形DP。求出树的直径的长度...原创 2020-07-17 20:51:38 · 609 阅读 · 1 评论 -
填坑行动6-树的重心
文章目录什么是树的重心树的重心的性质怎么求树的重心什么是树的重心对于一棵树无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。树的重心的性质树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个重心,他们的距离和一样。把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上。一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置。一棵树最多有两个重心,且相邻。怎么求树的重心从上面可以得出原创 2020-07-17 16:20:31 · 167 阅读 · 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 · 116 阅读 · 0 评论 -
Manacher 马拉车算法 学习笔记 最长回文子串题解
文章目录板子题-最长回文子串题目描述输入输出样例输入样例输出提示算法理解算法实现预处理Manacher板子题-最长回文子串题目描述输入一个小写字母构成的字符串,输出最长回文子串输入小写字母串输出最长回文字串长度样例输入qwertrtreq样例输出7提示【数据范围】30%30\%30%:n≤100n\leq100n≤10090%90\%90%:n≤5000n\leq...原创 2020-03-20 20:16:41 · 161 阅读 · 0 评论 -
搜索 学习笔记
文章目录搜索的实质--从深搜讲起一片十分干的文章,请自带茶水。搜索的实质–从深搜讲起搜索与回溯 学习笔记这篇博客是关于搜索-回溯的一篇博客,但是,这里并不是真正的搜索,那我们就学习一下搜索的实质吧。这里使用C++的STL (好东西) 并且我们要遍历一张图,通过链式前向星来储存。(广告)关于链式前向星的博客...原创 2020-03-13 13:36:10 · 167 阅读 · 1 评论 -
Dijkstra学习笔记-单源最短路
文章目录算法实现算法实现原创 2020-02-24 10:11:35 · 203 阅读 · 1 评论 -
单源最短路-SPFA版本 学习笔记
文章目录关于SPAFA算法实质关于SPAFA它死了。这件事情发生在NOI2018,作为一名在CSP-J第一轮得分71.571.571.5挂菜的浙江OIer,只能是仰慕这些大大大大佬们。那年比赛的第一题就是最短路问题,很多选手都用了一个广为人知的求最短路的方法——SPAFA,然鹅,SPAFA的复杂度是O(m+n)O(m+n)O(m+n)~O(mn)O(mn)O(mn),其中n,mn,mn,...原创 2020-02-23 21:42:09 · 208 阅读 · 1 评论 -
链式前向星 学习笔记
文章目录板子题-图的dfs题目描述输入输出样例输入样例输出算法理解板子题-图的dfs题目描述一个有n个节点的连通图,这些节点以编号:1,2,……n1,2,……n1,2,……n (1≤n,e≤10000001\leq n,e\leq 10000001≤n,e≤1000000)进行编号,现给出节点间的连接关系。请以节点1为起点,按dfs的顺序遍历并输出该图。输入第一行为两整数,nnn和eee...原创 2020-02-07 12:31:48 · 399 阅读 · 2 评论 -
链表 学习笔记
文章目录板子题板子题约瑟夫:luogu P1145由于约瑟夫仅仅涉及到了链表的删除,所以这里换一题:插队原创 2020-02-06 17:29:36 · 215 阅读 · 0 评论 -
哈希(HASH) 学习笔记
提示:本篇文章仅仅针对普及组的OIer,并且,这是网上少有的一篇关于介绍哈希代码的文章注:提高组的大佬们勿喷。文章目录板子题题目描述输入输出样例输入样例输出提示算法理解哈希函数哈希冲突方法一:开放寻址法板子题题目描述如题,给定NNN个字符串(第i个字符串长度为MiM_iMi,字符串内包含数字、大小写字母,大小写敏感),请求出NNN个字符串中共有多少个不同的字符串。输入第一行包含一个...原创 2020-02-04 17:30:58 · 276 阅读 · 0 评论 -
线段树 学习笔记
文章目录板子题题目描述输入输出样例输入样例输出算法理解算法实现板子题1474: 【区间维护】小A的课堂2时间限制: 1 Sec 内存限制: 128 MB题目描述小A同学总是在FLY的课上时处于神游状态亦或是休眠状态,所以小A对FLY到底讲了什么是一无所知。然而,FLY总是打断小A的休眠状态,并问他问题。作为小A的小伙伴,你当然不希望小A同学翻车(不然下一个回答问题的人就是你啦)。所以你...原创 2020-01-27 16:43:56 · 172 阅读 · 1 评论 -
搜索与回溯 学习笔记
文章目录板子题题目描述输入格式输出格式输入输出样例说明/提示算法理解算法实现代码实现模板一板子题原题网址P1219 八皇后八皇后题目描述一个如下的 6×66\times66×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列 2461352 4 6 1 3 5246135 来描述,第i...原创 2020-01-27 14:10:06 · 216 阅读 · 0 评论 -
浅谈二分
浅谈二分例题-模板题题目描述输入输出样例输入样例输出算法理解二分的现象例题-模板题题目描述输入n个数字,进行T此查询,每次输入关键字,查询第一个大于关键字的数字,若不存在则输出"NO"。输入第一行n和T,代表n个数字,T次查询接下来一行n个数字接下来T行表示每次查询的数字输出对于每次查询,查询成功输出"YES",失败输出"NO",以换行为间隔样例输入5 32 3 1 4 7...原创 2020-01-11 14:33:13 · 143 阅读 · 1 评论