摘要: 概念: 堆就是一颗二叉树,满足父亲节点总是比儿子节点大(小)。因此,堆也分为大根堆和小根堆,大根堆就是父亲节点比儿子节点大,小根堆正好相反。注意加粗的地方,是每一个节点哦!!!!! 还是直接看例题吧,这样讲起来更加生动。 上题:【模板】堆 解析: 这道题明显就是一个小根堆,那,怎么实现呢?热爱数组的 阅读全文
posted @ 2020-06-13 16:09 那一条变阻器 阅读(115) 评论(0) 推荐(1) 编辑
摘要: 这道题也当做二叉搜索树的建树模板。 这道题其实直接把这颗树建出来后,比较前序序列和中序序列即可,这里我用的数组实现,更好写和查错qwq。 code: #include <bits/stdc++.h> using namespace std; int n , len; string a , b , c 阅读全文
posted @ 2020-06-12 10:59 那一条变阻器 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 直接进入正题: 分块: 分块分块,就是把一个长串东西,分为许多块,这样,我们就可以在操作一个区间的时候,对于在区间里面完整的块,直接操作块,不完整的直接操作即可,因为不完整,再加上一个块本身就不大,复杂度会很小的,然后需要输出的时候,单点输出直接把本来自身的值加上对块的操作加起来即可,而对于区间询问 阅读全文
posted @ 2020-06-12 10:39 那一条变阻器 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 并查集就是一个可以连通一块东西的工具。 基础: 这么理解吧,有一堆亲戚,每次给你两个人,告诉你他们是亲戚,最后任意给你两个人,问他们是不是亲戚。 这个时候,并查集就大显神通了。我们可以每次输入两个数,如果这两个数不在一块,把这两个数连接起来,到了最后,不就是变成了一棵树了吗?最后查询时,每次看他们是 阅读全文
posted @ 2020-06-11 19:01 那一条变阻器 阅读(127) 评论(0) 推荐(2) 编辑
摘要: 这道题用一次SPFA就可以过了。在求最短路的同时,对答案进行统计即可。 实现: $dis_i$表示从1到$i$的最短路(实在还是不懂的话看程序吧)。 当$dis_i>dis_j+1$时,直接令$ans_i=ans_j$即可。 当$dis_i=dis_j+1$时,那么到$i$的路径就可以多加上$j$的 阅读全文
posted @ 2020-06-10 19:52 那一条变阻器 阅读(94) 评论(0) 推荐(1) 编辑
摘要: 这道题还是挺水的,广搜模板题,注意一下细节就是了。 :码代上上代码: #include <bits/stdc++.h> using namespace std; int n , m , sx , sy , ans = -1; int dx[] = {1 , 0 , -1 , 0} , dy[] = 阅读全文
posted @ 2020-06-10 19:28 那一条变阻器 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 啊学完了来写个总结吧 概念解释: 顾名思义,单调,就是指色彩单一某一个容器里面的元素都是递增或递减的,而单调栈和单调队列就是这个容器。 单调栈: 单调栈模板 其他的我就不说了,讲下为什么单调栈是从后往前扫描: 当我们在判断一个数后面第一个比它大的数时,前提是后面的数已经被处理了,所以我们要从后往前扫 阅读全文
posted @ 2020-06-10 13:26 那一条变阻器 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这道题只要肯动手还是挺水的 进入正题 我们先枚举几个找找规律(这里先省略x,y): k = 0 :$1$ k = 1 : \(a\) \(b\) k = 2 : \(a^{2}\) $2ab$ \(b^{2}\) k = 3 : \(a^{3}\) $3a^{2}b$ $3ab^{2}$ \(b^{ 阅读全文
posted @ 2020-06-10 10:03 那一条变阻器 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 这道题就两个步骤: 1.找联通块个数:判断是否符合标准并且找联通块个数 我用的广搜实现的,思路挺简单的: 先找一个联通块的端点,根据题中的定义,一个联通块的端点,周围所不是座位的个数(指上下左右),只有3个,或者4个(只有一个点的情况),对这个点进行搜索,标记,然后扩展,遇到下一个座位,就走,走过就 阅读全文
posted @ 2020-06-09 13:42 那一条变阻器 阅读(178) 评论(0) 推荐(1) 编辑
摘要: 二分 思路: 这道题思路还是蛮好想的,一开始想的是暴力枚举w,然后再仔细一看,w增长时,y肯定减小,那么思路出来了: 二分 但是在时二分时,分得是左右端点lr,做错了 求出w的上下界,然后二分 只二分是肯定不行的因为这是道蓝题呀我们在求出对应的yi时,用了n^2的时间复杂度,如何优化?要用到 前缀和 阅读全文
posted @ 2020-06-08 21:03 那一条变阻器 阅读(70) 评论(0) 推荐(0) 编辑