首页 > TAG信息列表 > Souvenirs

codeforces E - Selling Souvenirs

  #记录一下自己一步一步跳进去的坑 1.比如说还在纠结为什么w明明不会太大为什么开longlong 因为不开的话这边会爆掉阿:    return a.c*b.w>b.c*a.w; 2.比如说我的做法是把性价比排序,然后直接贪心选,剩下的再dp,同时卡一下边界 but一直卡不过去,开大了过不去T,开小了同样过不去wa

CF765F Souvenirs

给出 \(n\) 以及一个长为 \(n\) 的序列 \(a\)。 给出 \(m\),接下来 \(m\) 组询问。 每组询问给出一个 \(l,r\),你需要求出,对于 \(i,j \in [l,r]\),且满足 \(i \neq j\),\(|a_i-a_j|\) 的最小值。 \(1 \leq n \leq 10^5\),\(1 \leq m \leq 3\times 10^5\),\(0 \leq a_i \leq 10^9\)。 sol

CF765F Souvenirs

https://www.luogu.com.cn/problem/CF765F 挺不错的一道题,首先考虑扫描线,对于每个\(i\),找\(j<i,a[j]>a[i], j\)最大的 用权值线段树可以轻易维护 假设找到一个\(j\),然后再找\((a[i],a[j])\)之间的 时间复杂度不优 考虑再找到的一个是\(j'\) 发现必须要满足\(a[j']-a[i]<a[j]-a[i]

CF765F Souvenirs

描述: 给出 \(n\) 以及一个长为 \(n\) 的序列 \(a\)。 给出 \(m\),接下来 \(m\) 组询问。 每组询问给出一个 \(l,r\),你需要求出,对于 \(i,j \in [l,r]\),且满足 \(i \neq j\),\(|a_i-a_j|\) 的最小值。 \(1 \leq n \leq 10^5\),\(1 \leq m \leq 3\times 10^5\),\(0 \leq a_i \leq 10^9\)

CF765F Souvenirs

题面传送门 这个东西不太会log做法就写了分块算法。 考虑分块。 我们设\(F_{i,j}\)表示\(i\)点从\(i\)后面那个块到\(j\)块的答案,这个东西可以直接将两块归并得到答案。 同样我们处理出\(G_{i,j}\)表示\(i\)点从\(i\)点前面那个块到\(j\)块的答案,方法同上。 我们再处理出\(H_{i,j}

算法学习总结:第十周

背包专题积累 学习感悟:感觉十道二十道题目根本不够,对背包理解也没有那么好,一些题目也只是大体记住了方法,稍微一变形可能就不会了。 今天刚刚其中考完试,也是考的一塌糊涂,绩点高能有什么用,题目放水,改卷也放水,一切都是假象,题目稍微一难,便什么都不会。跟真正的学霸比起来我什么都

[Codeforces765F] Souvenirs

给定长度为 \(n\) 的序列 \(a_n\),回答 \(m\) 次询问,每次询问给出 \(l, r\),求 \[\min_{i, j \in [l, r], i \not=j}|a_i - a_j| \] \(1 \leq n \leq 10^5, 1 \leq m \leq 3 \times 10^5, 0 \leq a_i \leq 10^9\)。 将询问离线,考虑维护固定右端点时每个左端点的答案。 容易发现

【题解】 CF765F Souvenirs 分块

Legend \(\textrm{Link to}\) Codeforces。 给定长 \(n\ (2 \le n \le 10^5)\) 的序列 \(a\ (0 \le a_i \le 10^5)\),共 \(m\ (1 \le m \le 3\times 10^5)\) 次询问,每次询问一个区间 \([l,r]\) 最接近两数字之差。 Editorial 容易想到分块。 设 \(pre_{i,j}\) 表示 \(j\) 号位置到

【CF765F】Souvenirs

【CF765F】Souvenirs 题面 洛谷 题解 我们可以发现,对于某个右端点\(i\),左端点\(j\)在由\(i\rightarrow 1\)的过程中,每一段的答案是单调不增的,由这个性质,我们想办法维护出加入右端点\(i\)后的答案。 我们只考虑形如\(j<i,a_i<a_j\)的答案,因为其他的情况我们只需要将值域翻转即可得

CF765F Souvenirs

题目 先看暴力做法。 把询问按右端点升序排序。 对于每个\(r\),我们处理出左端点\(l\in[1,r)\)的所有答案\(ans_l\),当\(r\)向右扩展时暴力修改\(ans\)。 这样子显然不能过,我们考虑优化。 我们可以认为\(ans_l=\min\limits_{i=l}^{r-1}ans_i\),因此显然\(ans\)是单调不减的。 如果