![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Algorithm
文章平均质量分 50
zqh_wz
这个作者很懒,什么都没留下…
展开
-
斜率优化
Land Acquisition[土地并购](USACO Mar08)Task:有n个长方形土地,已知各自的长与宽,并购两块土地的费用是两块土地长的较大值与较小值乘积,单块土地的费用即为长乘宽,求购置所有土地的费用。(n<=50000)Solution:第一道斜率优化题… 首先如果直接dp的话显然是无法转移的,所以先按长sort一波,然后宽比上一个小的就可以直接忽略不计了,因此宽是单调上升的。我们原创 2016-09-12 14:04:52 · 468 阅读 · 0 评论 -
ST算法
ST算法:静态区间最值问题ST算法可以在O(nlogn)O(nlogn)的时间内预处理,O(1)O(1)查询区间最值。 以最小值为例,定义dp[i][j]dp[i][j]记录区间[j,j+2i−1][j,j+2^i-1]内的最小值。 方程很好转移:dp[i][j]=min(dp[i−1][j],dp[i−1][j+2i−1])dp[i][j]=min(dp[i-1][j],dp[i-1][j+2原创 2016-09-13 10:09:50 · 315 阅读 · 0 评论 -
网络流学习记录
网络流学习记录总述: 目前已学习的内容: Ford-Fulkerson O(FE)O(FE) Edmonds-Karp O(E2V)O(E^2V) Dinic O(EV2)O(EV^2) 持续学习中…Ford-Fulkerson最大流的一种最基础的算法,想要搞清楚首先需要弄清楚反向边的作用。假设我们已经获得了一条按如图所示流向的最大流(黑色路径),此时我原创 2016-10-02 19:42:16 · 285 阅读 · 0 评论 -
矩阵
定义矩阵乘法:C=ABC=AB如果AA是m∗nm*n矩阵,BB是n∗pn*p矩阵,那么CC是一个m∗pm*p矩阵。其中Cik=∑nk=1AijBjkC_{ik}=\sum_{k=1}^{n}A_{ij}B_{jk},如: [142536]⎡⎣⎢135246⎤⎦⎥=[1+6+154+15+302+8+188+20+36]=[22492864]\begin{bmatrix}1 & 2 & 3\\原创 2016-10-17 08:14:45 · 371 阅读 · 0 评论 -
中位数与二分->以至于第k大数与二分
中位数与二分->以至于第k大数与二分Above the Median[USACO 2011 November Gold]一题中,要求求出中位数大于等于x的区间个数。我们将大于等于x的数记为1,其他记为0。当一个区间的和大于等于区间长度的一半时,那么这个区间的中位数就大于等于x了。同样的,对于Quality of Living[IOI 2010],考虑二分答案中位数小于等于x可不可能。对整体区间做上述原创 2016-09-28 15:23:37 · 657 阅读 · 0 评论 -
倍增Floyd
倍增Floyd有这样的一道题: 给定一张图,求其中恰好经过mm条边的路径的长度最小值。(n<=200,m<=109)(n<=200,m<=10^9)对于这种题型,可以使用倍增Floyd求解。由于Floyd算法的奇特性质:每次加入一个点进行更新。如果我们把它改写为:for(int i=0;i<=n;i++) for(int j=0;j<=n;j++) for(int k=原创 2016-09-26 19:59:26 · 1729 阅读 · 2 评论 -
排序算法一览
总述:排序,初赛知识点之一,都敲了一遍,供初赛复习。此处收录了10 9种常见排序算法。只给出部分程序代码,读入一律使用Rd函数,输出为Pf。计数排序。稳定,复杂度O(n+m)O(n+m)Rd(n);while(n--){ Rd(x); cnt[x]++;}for(int i=1;i<=10;i++) for(int j=1;j<=cnt[i];j++)原创 2016-10-21 11:27:27 · 362 阅读 · 0 评论 -
树上的分治算法
附论文:《分治算法在树的路径问题中的应用》点分治 POJ1741 Tree Description Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node原创 2016-10-09 12:59:57 · 630 阅读 · 0 评论 -
主席树(可持续化线段树)
我们知道,线段树可以在O(logn)O(logn)时间内完成区间(单点)更新,区间求极值与区间求和。 但是,对于下面这个问题: 给定一个长度为nn的序列,有mm个询问,对于每个询问,输出区间[L,R][L,R]中的第KK大的值。(n,m<=100000)(n,m<=100000)对于这个问题 ,似乎单纯的线段树并不能解决。 先让我们来考虑一个简单的问题: 给定一个区间,求出这个区间中的原创 2016-09-17 14:30:37 · 703 阅读 · 0 评论 -
欧拉回路
欧拉回路以下部分引用于《欧拉回路性质与应用探究》相关概念:欧拉回路:图GG中经过每条边一次并且仅一次的回路称为欧拉回路。欧拉路径:图GG中经过每条边一次并且仅一次的路径称为欧拉路径。欧拉图:存在欧拉回路的图称为欧拉图。半欧拉图:存在欧拉路径但不存在欧拉回路的图称为半欧拉图。关于欧拉图的判定: 无向图:无向图GG为欧拉图,当且仅当GG为连通图且所有顶点度为偶数。(已排除孤立点)原创 2016-10-03 15:24:53 · 675 阅读 · 1 评论