分治
文章平均质量分 62
ZigZagK
一个蒟蒻。
展开
-
【分治+Floyd】2016计蒜之道复赛A[百度地图的实时路况]题解
题目概述有 nn 个点,定义 d(x,z,y)d(x,z,y) 表示 xx -> yy 不经过 zz 的最短路,如果最短路不存在则 d(x,z,y)=−1d(x,z,y)=-1 。求 ∑nx=1∑ny=1∑nz=1{d(x,z,y)|x≠z,y≠z}\sum_{x=1}^{n}\sum_{y=1}^{n}\sum_{z=1}^{n}\{d(x,z,y)|x\ne z,y\ne z\} 。解题报告暴力原创 2017-07-30 18:41:49 · 772 阅读 · 0 评论 -
【分治】ZJOI2012day1[数列]题解
题目概述一个数列,其中A[0]=0,A[1]=1,A[2*i]=A[i],A[2*i+1]=A[i]+A[i+1],给出T个n,求A[n]。解题报告一看就是高精度分治,但是普通dfs肯定超时(普通dfs次数=答案,而答案近似n也就是10^100),用map进行记忆化搜索竟然可以过(简单证明后面再讲)。不过这里有更加稳定的分治算法: 随便观察一个n(比如9)的dfs路径,不难发现有大量重复计算原创 2017-02-13 22:07:12 · 395 阅读 · 1 评论 -
【单调栈 or 分治】51Nod1215[数组的宽度]题解
题目概述给出一个序列 {An}\{A_n\} ,求 ∑ni=1∑nj=imax{ai,ai+1,⋯,aj}−min{ai,ai+1,⋯,aj}\sum_{i=1}^{n}\sum_{j=i}^{n}max\{a_i,a_{i+1},\cdots,a_j\}-min\{a_i,a_{i+1},\cdots,a_j\} 。解题报告水博客again,这道题显然是一道单调栈的题目(用单调栈处理出每个元素作为原创 2017-09-18 21:47:20 · 476 阅读 · 0 评论