状压这个东西好像没有什么能优化的高级东西,像什么斜率优化,单调队列在状压的优化上都很少见 而最常见的状压优化就是预处理优化了, 这道题就预处理一下所有点对之间连线上的点,之后压成状态就能做到$O(2^n n^2)$ 这道题的状态就非常简单了,就是一个小学生状压$dp[i][S]$状态为$S$时最后一 ...
分类:
其他好文 时间:
2019-01-01 21:04:19
阅读次数:
180
"原题链接" 题目描述 :有一个a b的整数组成的矩阵,现请你从中找出一个n n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 输入格式 :第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。 100%的数 ...
分类:
其他好文 时间:
2019-01-01 21:04:03
阅读次数:
161
显然的斜率优化模型 但是单调队列维护斜率单调性的时候出现了莫名的锅orz 代码 cpp include include include include define int long long using namespace std; int a[500100],dp[500100],n,m,sum ...
分类:
其他好文 时间:
2018-12-30 20:27:08
阅读次数:
148
C++语言 基础算法 位运算 快速幂 模拟 枚举 递推 递归 分治 二分 三分 排序 归并排序 离散化 倍增 贪心 高精度 数据结构 前缀和 差分 栈 对顶栈 单调栈 队列 双端队列 循环队列 单调队列 ST表 链表 链式前向星 Hash表 二叉堆 Huffman树 并查集 路径压缩 按秩合并 扩展 ...
分类:
其他好文 时间:
2018-12-23 15:22:40
阅读次数:
465
建议不了解STL的读者先了解几个基本的队列的STL.这也是单调队列和单调栈一般都会用到的. 单调队列:建立一个队列,使队列一直具有单调性(满足单调递增或者单调递减),时间复杂度O(N). 那么我们应该如何做到"使队列一直具有单调性"呢? 以单调递增为例,我们O(N)扫描整个序列,每扫描到一个元素: ...
分类:
其他好文 时间:
2018-12-22 18:34:17
阅读次数:
450
题目大意:给定一棵树,求一条长度在L到R的一条路径,使得边权的平均值最大。 题解 树上路径最优化问题,不难想到点分治。 如果没有长度限制,我们可以套上01分数规划的模型,让所有边权减去mid,求一条路径长度非负。 现在考虑有L和R的限制,就是我们在拼接两条路径的时候,每条路径能够匹配的是按深度排序后 ...
分类:
其他好文 时间:
2018-12-22 11:52:17
阅读次数:
143
单调队列有部分堆的功能,但其只能维护给定区间中比v大的值或者比v小的值,且其一般存储元素的下标。 思路:两个单调队列维护最大值与最小值的下标,如果区间的最大值最小值之差大于给定范围,则选择队首靠左的删去,并记录删去元素的下标,然后维护最大区间长度即可 注意有两个范围,第二个范围不能忽略 ...
分类:
其他好文 时间:
2018-12-18 22:46:06
阅读次数:
243
惯例,传送门:6391 Problem A. Ascending Rating 挖坑……,预计12.22晚20:00之前更 敬请期待 ...
分类:
其他好文 时间:
2018-12-18 22:38:43
阅读次数:
176
近期打算赶紧补一些遗漏的知识点 尺取:https://blog.csdn.net/consciousman/article/details/52348439 单调队列: https://blog.csdn.net/justmeh/article/details/5844650 https://blo ...
分类:
其他好文 时间:
2018-12-15 18:47:44
阅读次数:
149
题目描述 Before the start of contest, there are n ICPC contestants waiting in a long queue. They are labeled by 1 to n from left to right. It can be easil ...
分类:
其他好文 时间:
2018-12-15 13:41:01
阅读次数:
242