2024年7月31日

2024 (ICPC) Jiangxi Provincial Contest -- Official Contest

摘要: L. Campus 1.首先考虑时间复杂度,因为最多只会有2*k的时间点,所以我们采取的策略是,对这每个时刻,判断有多少扇门是开的,并且考虑这些门到其他点的最短路之和。 2.输入完数据以后,使用dijkstra算法对每一个可以开的门,跑这个门到其他点的最短路,然后,去遍历时间1-t,对于每个时刻,检 阅读全文

posted @ 2024-07-31 20:55 swj2529411658 阅读(127) 评论(0) 推荐(1)

最近公共祖先(LCA)

摘要: 原作者:董晓算法 https://www.cnblogs.com/dx123/p/16320465.html 倍增法模版 如果要计算两个点的树上距离使用这个模版会方便点,复杂度\(O((m+n)*logn)\) /** - swj - * />_____フ | _ _| /`ミ _x ノ / | / 阅读全文

posted @ 2024-07-31 09:23 swj2529411658 阅读(60) 评论(0) 推荐(0)

2024年7月30日

武汉工程大学2020GPLT选拔赛(重现赛)

摘要: L2-4 缘之空 1.使用倍增法求最近公共祖先,然后利用公共祖先计算两点的树上距离 2.但是此题并没有提供根节点,所以要先找到根节点以后才可以进行倍增法求lca /** - swj - * />_____フ | _ _| /`ミ _x ノ / | / ヽ ? / ̄| | | | | ( ̄ヽ__ヽ_) 阅读全文

posted @ 2024-07-30 19:33 swj2529411658 阅读(32) 评论(0) 推荐(0)

2024年7月28日

暑假训练第三周周报

摘要: 总体情况 感觉自己学的比别人慢?就是补题也补的比较慢,但是这周学了很多新的算法知识,打了几场发现自己的搜索功底还不是很牢固,比如睿抗的最后一题就吃了dfs没练的好的亏,还是要先把搜索的功底给练好了,比赛的dp题还是写不出来,没办法思维那么流畅的写出状态转移方程,而且题单也还没来得及写,但是也只能慢慢 阅读全文

posted @ 2024-07-28 19:24 swj2529411658 阅读(27) 评论(0) 推荐(0)

2024年7月27日

卢卡斯定理

摘要: 1.卢卡斯定理用于求解大组合数取模的问题,其中模数必须为素数。 2.卢卡斯定理的具体表述: \[C^{m}_{n}=C^{b0}_{a0}✖️C^{b1}_{a1}✖️ C^{b2}_{a2}..... C^{bk}_{ak}(mod\quad p)=\prod^{k}_{i=0}C^{bi}_{a 阅读全文

posted @ 2024-07-27 13:57 swj2529411658 阅读(62) 评论(0) 推荐(0)

2024年7月26日

SMU Summer 2024 Contest Round 7

摘要: Buy an Integer 1.这题是二分答案,而不是公式拿来整除,以为是整除找了半天自己的错误,其实二分答案一发就能过。 #include <bits/stdc++.h> #define int long long #define endl '\n' using namespace std; t 阅读全文

posted @ 2024-07-26 20:51 swj2529411658 阅读(29) 评论(0) 推荐(0)

字符串哈希

摘要: 进制哈希 BKDRHash哈希函数 字符串哈希:$\color{red}{构造一个数字使之唯一代表一个字符串}$。但是为了将映射关系一一对应,也就是,一个字符串代表一个数字,那么一个数字也对应一个字符串。 我们希望这一个映射是个单射,即保证任意的字符串对应的数字是唯一的,也就是不出现一个数字对应两个 阅读全文

posted @ 2024-07-26 13:06 swj2529411658 阅读(52) 评论(0) 推荐(0)

生成树

摘要: 对一个具有n个点的连通图进行遍历,对于遍历后的子图,其包含原图中所有的点且保持图连通,最后的结构一定是一个具有n-1条边的树,通常称为生成树。 右边两个子图,就是左边图的生成树。 在生成树问题中,最常见的就是最小生成树问题,所谓最小生成树,就是对于一个有n个点的无向连通图的生成树,其包含原图中的所有 阅读全文

posted @ 2024-07-26 13:04 swj2529411658 阅读(82) 评论(0) 推荐(0)

2024年7月25日

河南萌新联赛2024第(二)场:南阳理工学院

摘要: “好”字符 1.使用字符串哈希来解决问题。 2.我们模拟样例来解决问题 \(a=acabxb,b=eababf,把a中出现过的字符放进set里,便于后面的遍历\)\(令b=eababfeababf,这样相当于模拟了循环同构。然后在我们遍历set里的\) \(字母时,比如遍历a,我们相当于令字符串中的 阅读全文

posted @ 2024-07-25 16:33 swj2529411658 阅读(67) 评论(0) 推荐(0)

子图,生成子图(Spanning Subgraph),导出子图(Induced Subgraph)的定义

摘要: 原图G用\(G=(V,E)\)表示,\(V\)是\(G\)中的所有顶点的集合;\(E\)是\(G\)中所有边的集合。 子图 定义:子图\(G '\)中的所有顶点和边均包含于原图\(G\)。即\(E'∈E\),并且\(V’∈V\)。 生成子图 定义:生成子图\(G'\)中顶点个数\(V'\)必须和原图 阅读全文

posted @ 2024-07-25 16:18 swj2529411658 阅读(1047) 评论(0) 推荐(0)

导航