首页 > 其他分享 >solution-arc158e

solution-arc158e

时间:2024-01-25 22:01:32浏览次数:36  
标签:limits min sum arc158e solution mid 玩意 短路

[ARC158E] All Pair Shortest Paths

还是挺牛逼的一题。但是为什么其他题解都说很板?看来还是我太菜了,见的题太少了。

主要参考 @TeneryTree

image

首先考虑 CDQ 分治,只考虑处理 \([l,mid]\) 中的到 \([mid+1,r]\) 这些点的路径和。

由于列数 \(m=2\) 所以我们考虑设 \(f_{i,0/1}\) 为左边的点 \((i,0/1)\) 到 \((mid,0)\) 的最短路距离,右边的点 \((i,0/1)\) 到 \((mid+1,0)\) 的最短路距离。设 \(g_{i,0/1}\) 为左边的点 \((i,0/1)\) 到 \((mid,1)\) 的最短路距离,右边的点 \((i,0/1)\) 到 \((mid+1,1)\) 的最短路距离。显然这两玩意每次直接 \(O(n)\) 递推即可。

然后考虑一下跨区间的贡献是什么。设贡献为 \(w\) 则有:

\[w = 2\sum\limits_{i=l}\limits^{mid}\sum\limits_{j=mid+1}\limits^{r} \min ( f_{i,0/1} + f_{j,0/1},g_{i,0/1} + g_{j,0/1}) \]

这玩意看着好像不太好直接计算。也不太知道怎么想到的,考虑这样子做:

\[w = 2\sum\limits_{i=l}\limits^{mid}\sum\limits_{j=mid+1}\limits^{r} \{ \min ( f_{i,0/1} + f_{j,0/1} - g_{i,0/1}- g_{j,0/1},0) + g_{i,0/1} + g_{j,0/1} \} \]

然后拎出去!

\[w = 2\sum\limits_{i=l}\limits^{mid}\sum\limits_{j=mid+1}\limits^{r} \{ \min ( f_{i,0/1} + f_{j,0/1} - g_{i,0/1}- g_{j,0/1},0)\} + 4\sum\limits_{i=l}\limits^{mid}g_{i,0/1}\cdot(r-mid) + 4\sum\limits_{i=mid+1}\limits^{r}g_{i,0/1}\cdot(mid-l+1) \]

现在这个式子好看多了qwq。后面那一整串直接计算即可了。而前面那一串取值也只有两种情况,非常好搞。设前面那一串值为 \(2w_2\),一下省略 0/1 这一维。设 \(p_i = f_i - g_i\) 则有:

\[w_2 = \sum\limits_{i=l}\limits^{mid}\sum\limits_{j=mid+1}\limits^{r} \min (p_i+p_j,0) \]

\[= \sum\limits_{i=l}\limits^{mid}\sum\limits_{j=mid+1}\limits^{r}(p_i+p_j)[p_i>-p_j] \]

这玩意相当好弄,只需要排序二分一下做完了。

总的复杂度 \(O(n\log^2n)\)

code

标签:limits,min,sum,arc158e,solution,mid,玩意,短路
From: https://www.cnblogs.com/WRuperD/p/17988284

相关文章

  • Comparison between IPQ9574 and IPQ9554 | MLO EHT Solution Unveils the WiFi 7 CPU
    ComparisonbetweenIPQ9574andIPQ9554|MLOEHTWiFi7QualcommSolutionUnveilstheWiFi7CPUforIndustrialApplications-AlderSeriesWi-Fi7elevateswirelessexperiencesandwillaccelerateemergingusecaseswithitsextremedataspeedsandconsis......
  • solution-at-agc044-c
    stonantforz正文算得上相当有意思以及启发性的数据结构题了。三进制表示联想到我们可以建立一个三叉树。类似于Trie一样的,按三进制从低位到高位建立一个Trie树。一个非常好的性质这是一个完美三叉树。接下来我们可以考虑怎么维护每一种操作。Salasa舞对于这种操作,相......
  • Solution - 倍杀测量者
    其实是为了光明正大地wastetime。不然谁会写这种垃圾题解?首先这个有一个非常明显的单调性,考虑直接二分答案。那么就转化为了判定类似于\(A_i\geqk\timesB_i\)等条件是否成立。这个乘号看起来很突兀,于是用一个trick,加上一个\(\log\),于是相当于\(\logA_i\geq\logk+......
  • Solution Set #8
    状态开始回暖了,但是还是好菜/kk134qoj3998.TheProfiteer(背包,分治)套用决策单调性的分治,查询最优端点的时候二分查找,可以做到\(\mathcal{O}(nk\log^2n)\)。上面的做法是可以优化的:二分的时候把确定的范围直接加入,这样就是\(\mathcal{O}(nk\logn)\)的了。https://qoj.ac/......
  • Solution Set【2024.1.20】
    A.整除首先特殊考虑\(x=1\)的情况,不难发现其合法当且仅当\(\sum\limitsc_i=m\)。对于\(x>1\),我们有\[\sum\limits_{i=0}^{m-1}x^i=\frac{x^m-1}{x-1}\]因此我们不妨考虑\(f(x)=\sum\limits_{i}c_ix^{a_i}\times\left(x-1\right)\)在模\(x^m-......
  • CodeForces 1466H Finding satisfactory solutions
    洛谷传送门CF传送门考虑给定\(b\)如何构造\(a\)。拎出基环树的环部分,把这些点连同它们的边删掉(这个环一定在答案中)。递归做即可。考虑我们在\(a\)的环上连一些在\(\{b_{i,n}\}\)中排得比\(a_i\)前的\(i\toj\)。可以将问题转化为,若干个环,缩点后连一些边使得它成......
  • Solution Set【2024.1.17】
    [ABC298Ex]SumofMinofLength在下文的推导中假设\(\operatorname{depth}_{L}\le\operatorname{depth}_R\),若不符合则交换\(L\)和\(R\)。首先我们可以发现,我们可以找到\(R\)的\(\left\lfloor\frac{\operatorname{dist}\left(L,R\right)}{2}\right\rfloor\)级祖先......
  • Solution Set【2024.1.16】
    A.硬币首先根据周长最大的要求不难发现我们实际上要求的是\(n^2+1\)的最小质因子,记作\(f_n\),通过观察可以发现若对于个\(t\),满足存在\(p\)使得\[p\midt^2+1\]那么对于所有\(k\ge0\),一定有\[p\mid\left(t+k\cdotp\right)^2+1\]因此我们可以维护一个序......
  • CF1016D Vasya And The Matrix Solution
    题目传送门做法因为是异或运算,可以按位考虑。先预处理出行(\(a[i]\))异或和\(suma\),与列(\(b[i]\))的异或和\(sumb\)。如果\(suma\nesumb\),那就说明无解,因为\(suma\)和\(sumb\)最后都代表着整个矩阵的异或和,如果两者不相等,那就说明矛盾,无解。否则就一定......
  • Solution Set【2024.1.5】
    明天再补。[POI2011]LightningConductor设\(f_i\)表示只考虑\(\left[1,i\right]\)的情况下\(i\)的答案,那么有:\[f_i=\max\limits_{j\lei}a_j-a_i+\sqrt{\left\lverti-j\right\rvert}\]发现其满足四边形不等式,于是使用分治优化即可。时间复杂度\(O(n\log......