首页 > 其他分享 >八下下午集训

八下下午集训

时间:2024-04-08 19:35:09浏览次数:15  
标签:有向图 八下 vjudge 下午 dijkstra le https 集合 集训

任务(优先级自上而下

具体习题任务:

题解

Week 1,Monday T1

https://www.luogu.com.cn/problem/P5304

题面:一个有向图,给 \(k\) 个特殊点,求最短的、两个不同特殊点之间的最短距离

\(1 \le k \le n \le 10^5\) 且 \(1 \le m \le 5\cdot 10^5\)。

考虑将 \(k\) 个点分为两个集合 \(A\) 和 \(B\),如何求两个集合之间的最短距离?用 dijkstra,初始 push \(A\) 几何的所有点,然后做即可,但是注意这是有向图,所以 dijkstra 需要 \(A\) 到 \(B\) 和 \(B\) 到 \(A\) 都跑一遍

考虑如何枚举这集合。有一种办法,就是二进制分解。每个点的编号都有一个二进制,任意两个点的二进制编号至少有一位不同,而我们只要求两个点不在同一集合。所以可以枚举位数,通过编号这一位的 01 来确定所属集合。

随后复杂度 \(O(n \log^2)\)

总结

Week 1,Monday

https://vjudge.net/contest/621309

T1。需要注意有向图的坑,例如 dijkstra 在有向图中求两点互相距离,需要两个点各跑一遍。

T2。

T3。一些无规律的构造题可以暴力分类讨论,只要讨论的范围包含所有可能情况即可。

T4。

闲话:T1我调了2h,都是有向图害的。

标签:有向图,八下,vjudge,下午,dijkstra,le,https,集合,集训
From: https://www.cnblogs.com/huangqixuan/p/18122374

相关文章

  • UOJ #710. 【北大集训2021】魔塔 OL
    Description[北大集训2021]魔塔OL题目背景CTT2021D1T2题目描述比特游戏公司最近发布了一款新游戏《魔塔Online》,玩家可以操控勇士在游戏世界中与怪物进行搏斗。在游戏发布之初,魔塔里没有任何怪物,接下来将依次发生\(q\)个事件,每个事件是以下三种之一:+xyzab:表示......
  • C113 带修莫队 P1903 [国家集训队] 数颜色/维护队列
    视频链接:   LuoguP1903[国家集训队]数颜色/维护队列//带修莫队O(n^(5/3))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=1000005;intn,m,B,mq,mr,a[N];intsum,cnt[N],ans[N];st......
  • 成都集训的若干件小事
    扑克死了,这没准挺坏的。其实我一直有一个想喝劲凉冰红茶的愿望。这个愿望只在4.3被满足了。找到了戴上和摘下牙套的最佳时间。开心开心。晨练到4.2,然后就一直在下雨了。对某天晚上的自己感到很力不从心,觉得自己没准改变不了什么过去。颈椎会很痛的说。不知道接下来的几天......
  • 2024 成都七中集训的 50 件小事
    https://weibo.com/ttarticle/p/show?id=2309404965130831265859&luicode=10000011&lfid=1005056790194958在想到写游记的时候一下子就想到了这个,虽然无关,但是还是很遗憾2023世界杯的亚军。2024成都七中集训的50件小事学校里的超市没有可乐卖,我觉得应该不止我一个人想喝......
  • C112 莫队算法 P1494 [国家集训队] 小 Z 的袜子
    视频链接:  LuoguP1494[国家集训队]小Z的袜子//普通莫队O(n*sqrt(n))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=50005;intn,m,B,a[N];intsum,cnt[N],ans1[N],ans2[N];str......
  • NOI2024 山东一轮省队集训
    Day1A.fibonacci题目描述令\(S_0=\tta\),\(S_1=\ttb\),定义斐波那契串\(S_i=S_{i-1}+S_{i-2}\),加号表示拼接。给定一个字符串\(t\),仅由字母\(\ttab\)构成,求\(S_{\infty}\)最短的一个子串满足\(t\)是该子串的子序列,输出该子串长度。\(1\le|t|\le1.5\times10^5\)。......
  • 蓝桥杯算法集训 - Week 5:树状数组、各类DP算法
    蓝桥杯算法集训-Week5本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、树状数组树状数组是一种数据结构,可以快速地完成以下两个操作:将第i个数加上c快速求前缀和,即任意区间[i,j]的和Ⅰ、代码模板//树状数组长度......
  • 英才集训(野 *史*)
    Day1考试。T1是神秘构造题,让我们构造一个双射\(f\),使得\(A\subseteqf(A)\),其中\(|A|=n-1,|f(A)|=n\)。两者元素均在\([1,2n-1]\)之间。然后好像用Raney引理就可以构造出一个双射:假设\([1,2n-1]\)是一个环,然后假设选过的值是\(+1\),没选过的是\(-1\),这个序列的最后......
  • [集训队互测 2023] R9T2 道路建设
    为什么QOJ上其他人都爆标还原了整颗树,而只有我傻傻改标算。是不是做这道题的除了我都有脑子。感觉像是完全对着硬idea出的,所以正常人做题想法根标方向完全不一样,但是涉及到的技巧都还是挺有用的哈!题意大概是有一颗\(2n\)个点的树,你得知了前\(n\)个点构成的虚树形态,然......
  • 集训队互测2023 通道建设
    本题可以在\(O(n\logn)\)的询问集合大小总和的复杂度内直接求出树的形态,无需利用题目一开始给出的\(n-1\)条虚树上的边。由于返回的只有\(\text{bool}\),使用传统的树剖增量法与随机点分治由于没法快速求出一个点的出边不易于维护(当然其实可以花费更大的代价,但是只能\(O(n......