![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模拟赛
SSH_oj
这个作者很懒,什么都没留下…
展开
-
【模拟赛】8.22模拟赛T2:金字塔
这道题实际上就是让你找出一个给定长宽的矩形,再从里面挖掉一个给定长宽的矩形,使剩下部分的平均值最大。 首先,平均值最大就等于矩形内的总和最大,那么意味着我们要在枚举大矩形位置的时候,在logN~log22^2N的复杂度内计算出挖掉的小矩形内总和的最大值。 如果我们使用二维前缀和来表示小矩形内部总和,那么以 i,j 作为左上角的小矩形内总和应该如下表示: S(i,j) = sum[ i+c-1...原创 2018-08-22 21:44:07 · 212 阅读 · 0 评论 -
【模拟赛】8.22模拟赛T3:电脑
这道题肯定第一眼都想到了n22^2的暴力,就是dp[i]=max(dp[j-1]+abs(i-j-a[j])),那么我们可不可以再想的深一点呢? 注意到我们的转移每次都是从前面的状态经过最小的abs(i-j-a[j])转移到了最终状态,也就是说我们的目标就是从dp[0]经过最小的代价‘走’到了dp[n]。那这看上去不是最短路么? emmmmmm…看上去好像是那么回事,不过如果按照 dp 的方式...原创 2018-08-22 21:18:34 · 244 阅读 · 0 评论 -
【模拟赛】8.22模拟赛T1:数列
这道题其实比较难想,但是想出来后很好写 我们先来看一个给出的数对 bii_i,cii_i,如果我们假设它是正确的,那么就有 bii_i个数字小于 aii_i,有 cii_i个数字大于 aii_i。也就是说,aii_i的位次一定在 bii_i+1~n - cii_i之内。 那么我们就用一个 sum[i][j] 表示有多少个数字一定填在 i~j 这段区间内,然后就可以愉快的 dp 了: dp...原创 2018-08-22 19:58:48 · 260 阅读 · 0 评论 -
【模拟赛】8.24模拟赛题解(由ljm同学的博客转载)
Day8题解 本次题目来自:agc005c,arc080f,bzoj3319。 T1:豪迈 题意:给定NNN以及一个长度为NNN的数列anan{a_n},求是否有一棵树满足第iii个点到树上最远的点的距离是aiaia_i。 题解:显然距离最远的两个点是树的直径上的两个端点,那么显然如果最大值的数量小于两个直接输出Impossible。 接着构造出直径,对直径长度分奇偶考虑(设直径长度...转载 2018-08-24 20:25:56 · 228 阅读 · 0 评论