随笔分类 - 笔记
摘要:@ 板子题 Mondriaan's Dream 题目描述 Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his
阅读全文
摘要:板子题 Accumulation Degree 题目描述 Trees are an important component of the natural landscape because of their prevention of erosion and the provision of a s
阅读全文
摘要:拖更很久了 Update8.12:更改了一些错误的地方 前置芝士-运算符重载 例子 看下边的代码: #inclue<iostream> using namespace std; int main(){ int a,b; cin>>a>>b; cout<<a+b; } cin>>a>>b在这里是指输入
阅读全文
摘要:问个问题,话说树形DP和记忆化搜索有什么区别啊.... 树形DP和其他DP的区别就在于:树形DP是在一棵树或者是一张图上进行DP,并且树形DP的方程转移往往会放在dfs或者是bfs里面进行。 例如,求一棵树的直径、求树的重心等等都会用到树形DP的思维。这些都是在树上进行DP,在回溯或者搜索的时候更新
阅读全文
摘要:板子题 在洛谷上查看 题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。 能量守恒……iPig 今天就在进行一个麻
阅读全文
摘要:板子题 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数分别表示树的结点个数、询问的个数和树根结点的序号。 接下来行每行包含两个正整数表示结点和结点之间有一条直接连接的边(数据保证可以构成树)。
阅读全文
摘要:树的直径的定义 树的直径是树里面最长的一条链。树的直径不仅仅只有一条。 求树的直径有两种方法:搜索和树形DP。这里主要介绍树形DP。 求出树的直径的长度 方法一、dfs大法 这里不做过多的介绍,主要是记录下一某个点为端点的最长路径和次长路径就可以了。 方法二、树形DP 这里令是一棵以
阅读全文
摘要:什么是树的重心 对于一棵树无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。 树的重心不唯一。 树的重心的性质 树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个重心,他们的距离和一样。 把两棵树通过一
阅读全文
摘要:01背包 01背包可以说是比较经典的一个算法了,它是动态规划的精髓。01背包问题一般是一个这样的问题: 有种物品,每种物品的体积分别为,价值分别为。每种物品只能拿一次。 有一个体积为的背包。请问背包能带走最大的价值是多少? 一般人会想到用贪心来做,但是,贪心往往是错误
阅读全文
摘要:板子题 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数表示该图共有个结点和条无向边。 接下来行每行包含三个整数 ,表示有一条长度为 的无向边连接结点X。
阅读全文
摘要:这是填坑行动的第二篇-字符串DP。 板子题 洛谷题目传送门 题目描述 分子是由四种核苷酸组成的长链,这四种核苷酸分别是腺嘌呤核苷酸(用 $\operatorname
阅读全文
摘要:板子题-最长回文子串 洛咕题目传送门 题目描述 输入一个小写字母构成的字符串,输出最长回文子串 输入 小写字母串 输出 最长回文字串长度 样例输入 qwertrtreq 样例输出 7 提示 【数据范围】 : : \(1
阅读全文
摘要:一片十分干的文章,请自带茶水。并且没有代码可供抄袭 搜索的实质--从深搜讲起 搜索与回溯 学习笔记 这篇博客是关于搜索-回溯的一篇博客,但是,这里并不是真正的搜索,那我们就学习一下搜索的实质吧。 这里使用C++的STL (好东西) 并且我们要遍历一张图,通过链式前向星来储存。(广告)关于链式前向星的
阅读全文
摘要:算法实现 Dijkstra是通过贪心来进行实现的。所以不能判定有负边的图。 看一下这张图,我们从号点开始遍历,且令为第个点到好点的最短路径。 graph LR A[1]--5-->B((2)) C((3))--6-->D((4)) E((5))--12-->F((6
阅读全文
摘要:关于SPFA 它死了。 NOI2018第一题 归程,很多选手使用了一种广为人知一种求最短路的算法——SPFA,最后,由于SPFA算法被造数据的人卡掉了,结果: 希望大家不要重蹈覆辙。 这一题的正解是$Dijst
阅读全文
摘要:板子题-图的dfs 题目描述 一个有n个节点的连通图,这些节点以编号: ()进行编号,现给出节点间的连接关系。请以节点1为起点,按dfs的顺序遍历并输出该图。 输入 第一行为两整数,和,表示个顶点,条边
阅读全文
摘要:板子题-插队 约瑟夫:luogu P1145 由于约瑟夫仅仅涉及到了链表的删除,所以这里换一题: 题目描述 有N个人(编号1到N)排队,一开始这N个人从1到N号顺序排队,接下来出现Q次插队,每一次为X号插入到了Y号的后面,询问最终结果。 输入 第一行两个数字,代表, 接下来行,
阅读全文
摘要:提示:本篇文章仅仅针对普及组的OIer,并且,这是网上少有的一篇关于介绍哈希代码的文章 注:提高组的大佬们勿喷。 板子题 题目描述 如题,给定个字符串(第i个字符串长度为,字符串内包含数字、大小写字母,大小写敏感),请求出个字符串中共有多少个不同的字符串。 输入 第一行包含一个
阅读全文
摘要:板子题 1474: 【区间维护】小A的课堂2 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小A同学总是在FLY的课上时处于神游状态亦或是休眠状态,所以小A对FLY到底讲了什么是一无所知。然而,FLY总是打断小A的休眠状态,并问他问题。作为小A的小伙伴,你当然不希望小A同学翻车(不然下
阅读全文