单调队列&单调栈: 有手就行.jpg 四边形不等式: 若$w(i,j)$满足$\forall a\le b ...
分类:
其他好文 时间:
2019-10-23 20:06:53
阅读次数:
102
1 #include<bits/stdc++.h> 2 #define ll unsigned long long 3 #define LL long long 4 const int MOD=1e9+7; 5 const int maxn=2e5+5; 6 using namespace std;... ...
分类:
编程语言 时间:
2019-10-23 20:01:30
阅读次数:
88
传送门:https://www.luogu.org/problem/P1776 很久就想用二进制拆分做一下了,这道题本来是用单调队列优化可惜蒟蒻我不会。 于是我就用二进制拆分牺牲空间复杂度换来了时间复杂度。 任何一个数都可以拆成二进制(其实不鬼畜) e.g. 15=1+2+4+8 7=1+2+4 而 ...
分类:
其他好文 时间:
2019-10-23 11:59:31
阅读次数:
74
题意::::现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 解法 1)单调队列 2)线段树(n * log n) 单调队列分析:: 考虑最小值情况:: 以该样例为例子说明::: 8 3 1 3 ...
分类:
其他好文 时间:
2019-10-22 22:21:39
阅读次数:
84
题目传送门 【题目大意】 题意同任务安排1,数据范围变为$1\le N\le3*10^5,1\le S,T_i,C_i\le512$ 【思路分析】 我们对任务安排1的解法稍作优化 设$st,sc$分别为$T,C$数组的前缀和,转移方程转化为$f[i]=min\{f[j]-(st[i]+S)*sc[j ...
分类:
其他好文 时间:
2019-10-22 15:02:57
阅读次数:
58
数据结构: 树状数组 线段树 单调队列&单调栈 普通平衡树&文艺平衡树 链表 字符串 KMP Hash Manacher Trie 基础算法: 二分 贪心 搜索 倍增 分块 模拟(退火) 图论: 基础知识 最小生成树 最短路 拓扑排序 树链剖分 LCA 并查集 强连通分量 割点&桥 网络流 数学: ...
分类:
其他好文 时间:
2019-10-21 20:55:28
阅读次数:
113
双端队列是特殊的队列,它与队列不同的是可以将元素加入头或尾,可以从头或尾取出元素(滑稽-这部就是栈和队列结合了吗)。 c++标准库 头文件 定义 取出队头,尾元素 访问队头,尾元素 向队头,尾加入元素 单调队列是在队列的基础上使它保持有序,与单调栈类似,所以它反应的也是一个区间内的最值问题 例:po ...
分类:
编程语言 时间:
2019-10-21 11:25:28
阅读次数:
75
题目:https://www.acwing.com/problem/content/7/ 混合背包是一个比较简单的问题,也就是物品中既有01背包,又有完全背包,还有多重背包,这个时候的多重背包一般使用二进制拆分成01背包来做,因为用单调队列优化的话需要保证初始条件一样,也就是得先读入所有的物品,然后 ...
分类:
其他好文 时间:
2019-10-20 12:49:17
阅读次数:
82
二维RMQ问题模板。。。(虽然我用单调队列加一维RMQ过的,,,但这个更方便一些,就再拿出来写写。。跑的还快一点。。) 和一维差不多,只不过需要比较四个区域罢了。。 额,就是这样。。 上代码。 ...
分类:
其他好文 时间:
2019-10-20 10:42:00
阅读次数:
70
有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 (1)矩阵中的所有数都不超过1,000,000,000 (2)20%的数据2<=a,b<=100,n<=a,n<=b,n<=10 (3)100%的数据2<=a,b<=1000,n<=a, ...
分类:
其他好文 时间:
2019-10-17 17:50:56
阅读次数:
97