首页 > 其他分享 >[CSP-S 2022] 假期计划

[CSP-S 2022] 假期计划

时间:2022-10-30 17:12:15浏览次数:64  
标签:假期 复杂度 大值 CSP 枚举 2022 我们

link

\(1-A-B-C-D-1\) 非常对称,我们断开来,分成 \(1-A-B\) 和 \(C-D-1\) 两部分,不难发现这两块是完全一致的。

首先对于每个景点 \(x\) 求出距离它不过 K、且距离 1 不超过 K 的所有点(即对于每个 \(B\),找到满足条件的 \(A\)),设这些点形成的集合为 \(S_{B}\)。由于边权为 1,对于每个 \(B\),我们只需要 bfs 即可 \(O(n+m)\) 得到 \(S_B\),整个过程的复杂度为 \(O(n(n+m))\)。

接下来,枚举 \(f_{B, C}\le K\) 的 \((B, C)\),然后暴力枚举 \(S_B,S_C\) 中的点,取最优且满足限制的组合即可。

上面求答案的复杂度是 \(O(n^4)\) 的,需要优化。

不难贪心想到我们只需要取 \(S_B, S_C\) 中最大的值,但是我们可能会从 \(S_B\) 取到 \(C\),\(S_C\) 取到 \(B\),或者从 \(S_B,S_C\) 中取到相同的值,我们需要规避掉这种情况。

考虑先满足从 \(S_B\) 取出来的值与 \(C\) 不同,那么我们顺便维护 \(S_B\) 中的次大值,若最大值与 \(C\) 相同就取次大值,否则取最大值即可。

然后考虑 \(S_C\) 取出的值满足条件,不难发现需要不同的值有 2 个(\(B\),\(S_B\) 取出的值),那么我们还要多维护次次大值,这样就可以保证最优解必然被我们枚举到了。

总复杂度 \(O(nm+n^2)\)。

code

标签:假期,复杂度,大值,CSP,枚举,2022,我们
From: https://www.cnblogs.com/sizeof127/p/16841674.html

相关文章

  • [CSP-S 2022] 策略游戏
    link历年来最简单的T2。我们直接暴力分讨:首先不考虑\(0\)。A区间全为正数(1)B区间全为正数,A取最大,B取最小(2)B区间有正有负,A取最小,B取最小(3)B区间......
  • CSP-J 2022 游记
    #CSPJS2022第二轮,这是我初中的最后一场csp,也有可能是我初中最后一场oi的正式比赛或许这场是我初中oi旅程的终点,当迈过29号那天后,我或许会回归文化课,与oi纵膈万里但我相......
  • 2022.10.30每日一题
    DaimayuanOnlineJudge-出栈序列判断题目描述现在有一个栈,有\(n\)个元素,分别为\(1,2,…,n\)。我们可以通过push和pop操作,将这\(n\)个元素依次放入栈中,然后从栈......
  • CSP-S 2022 游记
    前言\(2020\)被儒略日干爆\(2021\)被括号和回文干爆\(2022\)不知道会不会被干爆Day-2某群一张聊天截图,CSP取消。我:???Day-1某群又一张聊天截图,CSP恢复。我:???是......
  • CSP2022 S游记
    9.26:开坑。没报J组主要是因为J比较垃圾,去抢小朋友的一等没什么意思。初赛刚拿到试卷就直接懵了,这tm是给人做的题?宇宙射线是什么奇妙东西,还有基数排序我根本不会啊......
  • 2022CSP-S游记
    day-998244353:模拟赛联考,被吊打了,为csp攒rp。day-1:颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓颓......
  • CSP 2022 游记(VP)
    Day-???初赛的负数取模题和双指针题都不会做,就瞎蒙上了。然后不断反向挂分上了90,很魔幻。Day-??本市疫情愈发严重,于是提前润到考场地市,结果白住了几天酒店发现取消了......
  • CSP-S 2022 又寄
    一年更比一年寄。Day-2关于CSP-S2022:它deque<int>q[1000001]了。既是全省第一,又是全省倒一,开摆!Day-1关于CSP-S2022:它NOIP了。Day0打板子,主要复习......
  • CSP-S 2022 游记
    CSP-S2022游寄Day-2模拟赛被薄纱,矩阵快速幂啥的全部忘完了。恶补矩阵快速幂。写了贪吃蛇和一道前缀和优化DP。Day-1考试前一天真的不想做题了,不过还是被zjj拉......
  • 2022-2023-1 20221419 《计算机基础与程序设计》第9周学习总结
    2022-2023-120221419《计算机基础与程序设计》第9周学习总结作业信息班级:[2022-2023-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP......