大专题 紫薯(学习笔记)大白书学习笔记(训练指南)
文章平均质量分 61
之前太懒,现在开始补紫薯(一个寒假洛谷,发现题目是适合oi,不适合我,还是uva,hdu,cf,poj题目质量好)
scau_sleep(今天写bug了吗?
1.一个退役acmer,老年选手
2. 今天喝水了吗?
3. 会写暴力~比不会写强~比不会写优秀
4.不会三分,喜提铁牌。
5. 失败一次不算什么,胸针为了拯救真由里 和 助手。重来3000多次都可以,那我失败几次,又算什么。(命运石之门)
-------如果说这是命运石之门的意志的话
展开
-
紫薯第11章 图论
最小生成树模板krudkal(东哥)以边贪心,每次选最小边。在这里插入代码片prim(东哥)以点为基准,每次选完一个点后,用这个点取更新最小边。在这里插入代码片最短路模板dij(堆优化,东哥)先把起点入队,之后把每次出队的点 对所有与它相连的点进行松弛操作。直到所有点都访问完。在这里插入代码片spfa(之前做的)在这里插入代码片最长路模板(反向最短路)在这里插入代码片关键路径(拓扑)在这里插入代码片...原创 2020-11-10 11:49:01 · 138 阅读 · 0 评论 -
紫薯第10章数学 && kaungbin专题14数论基础
先上概率数学18730 涂色问题时间限制:1000MS 代码长度限制:10KB提交次数:0 通过次数:0题型: 编程题 语言: 不限定Description在某大学的农场里,n间牛舍住着n头奶牛。现在你需要为n间牛舍的外墙涂色,有m种可选颜色。我们已经知道当相邻两间牛舍颜色相同时,奶牛们会集体发疯。请问有多少种涂色方案会让奶牛们发疯,由于答案可能较大,输出对1000000007求余的结果。输入格式仅一行,两个整数n和m,代表牛舍数量和颜色数量。(1<=n<=1e12),(1&原创 2020-11-15 16:28:14 · 317 阅读 · 0 评论 -
紫薯第9章动态规划,从入门到入土(acwing部分)
闫氏dp分析法:1. 数字三角形 模型2. 最长上升子序列 模型原创 2021-02-10 01:22:16 · 134 阅读 · 0 评论 -
紫薯第9章动态规划,从入门到入土, dp 它tnl(背包代码模板部分)
分析方法闫氏dp分析法#mermaid-svg-lTy9WldnZnX5Dnon .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lTy9WldnZnX5Dnon .label text{fill:#333}#mermaid-svg-lTy9WldnZnX5Dnon .node rect,#mermaid-sv原创 2021-01-01 13:37:26 · 94 阅读 · 0 评论 -
大白书 第 1 章 算法设计基础
1.1思维的体操eg1Dragon of Loowater UVA - 11292勇者斗恶龙,贪心的入门吧。eg2Commando War UVA - 11729很经典的一道贪心问题原创 2020-12-15 18:30:06 · 289 阅读 · 2 评论 -
再入无向图的双连通分量(tarjan神犇%%%%%%%%)
一、分类双连通分量重连通分量二、双连通分量(tarjan算法)点连通分量和边连通分量之间没有必然联系割点和桥之间没有必然联系1. 边双连通分量 e-DCC桥:一条边,删掉这条边后,图变的不连通。定义:极大的不包含桥的连通块,称为边双连通分量。性质:性质1:在一个双连通分量里,不管删掉哪条边,都是连通的。性质2:存在两条没有公共边的路径。(插入图片1)2. 点双连通分量 v-DCC割点:在连通的无向图中,如果把这个点删除,图变的不连通。每个割点原创 2021-03-28 10:40:31 · 177 阅读 · 0 评论 -
基础dp kuangbin专题题目 一览
基础dp1 Max Sum Plus Plus HDU - 1024线性dp,最大子段和的变种。开两维数组 题解传送门2 Ignatius and the Princess IV HDU - 1029分明就是离散化的模板, 放在dp专题。。。。。 传送门3. Monkey and Banana HDU - 1069 题解 传送门 和这道题一模一样,换了个名字而已...原创 2021-02-14 19:17:34 · 214 阅读 · 0 评论 -
紫薯6.3 基本数据结构----树part2 (eg题部分)
UVA839题意:给你一个树状天平。判断是否平衡。(w1 x d1=w2 x d2)思路(二叉树结构):递归的遍历树即可。在这里插入代码片UVA699题意:给你一颗二叉树,并且每个节点都有值。左子节点,在它的左边一个单位。右子节点,在它的右边一个单位。问:所有x坐标上的点权和。思路:先序输入时,顺便存值,可以用map去存。反思:UVA的一贯风格,严格的格式输出。要行末空格。行尾不能有多余的空格。AC在这里插入代码片...原创 2020-09-12 15:21:40 · 133 阅读 · 0 评论 -
紫薯6.3 基本数据结构----树part1 (二叉)
eg题部分6.3.1 Dropping Balls UVA - 679题意:有I个球,从一棵二叉树的顶点下落,问最后一颗球,落在哪里。思路:当然可以暴力模拟,但是会tle。这里会发现最后一颗球从根往下走,是取决于前面的情况,更一般的即奇偶性。假如I%2==1,奇数,那么说明这个球往左走;偶数则往右下走。而走到下面又是一个子问题,而且规模被缩小了而已。tle代码在这里插入代码片AC代码在这里插入代码片Trees on the level UVA - 122层次遍历(指针)题意:给你原创 2020-07-31 12:26:50 · 452 阅读 · 0 评论 -
紫薯 第五章 STL习题(1-9)
Alignment of Code UVA - 1593(sstream)题意:把文本格式化。思路:直接sstream输入,复习了一遍在这里插入代码片反思:我还用了set,其实直接开一个limit数组,去记录每列的最大值,即可。AC在这里插入代码片Ducci Sequence UVA - 1594(map)题意:对于一个n元组,可以对于每个数求出它和下一个数的差的绝对值(最后一个和第一个),得到一个新的n元组,重复这个过程得到Ducci序列,试问最终n元组会变成0,还是进入循环。原创 2020-06-18 22:45:41 · 238 阅读 · 1 评论 -
紫薯第5章学习 STL(先更新eg题部分)
sstream学习模板 templete 体会。eg题部分STL基础Where is the Marble? UVA - 10474(sort && lower_bound)题意:给你n个石头,先排好序。之后有m次询问,问你x石头是否存在,并在上面的有序表找到石头的下标。思路:sort && 二分反思:好像 iterator it 没有减法运算。(不能像数组一样)AC在这里插入代码片The Blocks Problem UVA - 101(v原创 2020-06-17 20:31:04 · 404 阅读 · 0 评论 -
第三章:字符eg TEX Quotes--272&&前面的学习笔记
TEX Quotes UVA - 272学习笔记字符本题直接用getchar读入数据,(后面不会用到,直接读入再输出)getchar的标记是EOF(等价于使用fgetc(stdin))对于fgets(buf,maxn,stdin)strcpy(a,b)----------------------------------赋值strcmp(a,b)-----------------...原创 2020-05-06 11:59:27 · 126 阅读 · 0 评论 -
白书训练指南 5.2 深度优先遍历 && kuangbin专题九连通图 (qwq,现在才开,太懒了,我不愧是懒狗)
模板:在这里插入代码片1.模板题Network of Schools POJ - 1236 模板题(对于ans2,可以转换为DAG中加最少条边,使得DAG变为强联通图)信息传递 LibreOJ - 2421在求tarjan时,把每个环的长度取一个min2.割点Network UVA - 315求割点的模板3. 桥Critical Links UVA - 796 ...原创 2020-11-04 23:38:46 · 173 阅读 · 0 评论 -
训练指南 第3章 使用数据结构 3.3.1字符串 Trie (大白书)
3.3 字符串3.3.1Trie( 前缀树)eg1 Uva1401–Remember the word原创 2020-10-06 20:37:43 · 119 阅读 · 0 评论 -
第三章使用数据结构 3.3.2字符串 kmp (大白书)
3.3 字符串3.3.2Kmp模板在这里插入代码片模板题Number Sequence HDU - 1711 next应用循环节。Period UVA - 1328原创 2020-10-12 12:43:24 · 127 阅读 · 0 评论 -
栈和排序(csdn一大堆水题解,我自己出一个吧,)后缀维护+模拟
栈和排序题意:给你一个入栈排列,要你求字典序最大的出栈序列。思路:最先想到的:最先出的肯定是n。(它最大,肯定要在最前面)反思x1:我一开始想的时候走远了。错误示范:(以为找到最大n后,就看栈顶和后面的。如果后面有次大就,其它直接入栈直到找到次大。如果次大在前面,就把大于待入栈元素x的栈顶元素先出栈,其实这种思路是错的,假如次大是第一个入栈,那么无论如何都会去 “如果次大在前面,就把大于待入栈元素x的栈顶元素先出栈”,这种情况,假如把栈顶元素出栈了,那么可能后面待入栈元素有更大的,就矛盾了。原创 2020-06-13 23:58:06 · 186 阅读 · 0 评论