摘要: 题解 a为b的前缀,只需要设置两个指针即可,l1指向a中当前需要比较的字符,l2指向b中当前字符;如果a[l1]==b[l2]则 l1++,l2++ 否则 l2++。 code #include<bits/stdc++.h> using namespace std; const int N=2e5+ 阅读全文
posted @ 2024-05-03 22:34 黑屿白 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 这题乍一看好像是一道最小生成树的模板题,但如果直接找模板打会发现WA。 仔细一看这题是有向图的最小生成树,可以直接套朱刘算法,but,我还不会······ 直接套模板的反例 3 3 2 1 1 2 5 1 3 2 2 3 1 所以我们再分析题目,发现只要把山的高度设为第一优先级,边的 阅读全文
posted @ 2024-05-03 18:40 黑屿白 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 这题我采用了带权并查集的做法,0代表两囚犯处于监狱,1代表两囚犯不同监狱。 根据题意,我们想让冲突值尽可能的小,那么我们要先把仇恨值大的两罪犯放在不同监狱;即按仇恨值从大到小的去判断每条仇恨信息。(贪心思想) code #include<bits/stdc++.h> using na 阅读全文
posted @ 2024-05-03 18:30 黑屿白 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 KMP算法的应用。 我们知道KMP算法中NEXT数组是当前位置除外的最大前后缀长度。 直接抛出结论:ans=cnt-Next[n] 证明过程 code #include<bits/stdc++.h> using namespace std; const int N=1e6+5; in 阅读全文
posted @ 2024-05-03 18:17 黑屿白 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 带权并查集的应用,普通的并查集只能表示结点间的一种关系(如同一集合中的都是朋友)。而带权并查集的结点权值表示该结点与根结点的关系。相对应,带权并查集的路径压缩也复杂了一点。 code #include<bits/stdc++.h> using namespace std; const 阅读全文
posted @ 2024-05-03 18:08 黑屿白 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题解 首先,我们知道异或运算是无进位相加,那么a^b=x我们不妨先让a=x,b=0;而a,b其余二进制位上要么同为0,要么同为1。接下来,根据题意a+b=2x,我们可知我们同时为a,b加上x/2。此时再判断a^b是否等于x即可。 code #include<bits/stdc++.h> using 阅读全文
posted @ 2024-04-07 21:23 黑屿白 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 链式前向星版本的欧拉回路dfs void dfs(int u){ for (int i=head[u];i>0;i=head[u]){ head[u]=Next[i]; //走过的路直接跳过 dfs(to[i]); } que[l++]=u; } 接下来的难点是如何字典序搜索。我们在 阅读全文
posted @ 2024-04-06 16:26 黑屿白 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原题的无向图等价于上图所示的联通图,此时我们要求的就是起始位置到终止位置最少要经过几个有颜色的结点。 code #include<bits/stdc++.h> using namespace std; const int N=4e5+5; int vis[N]; int main(){ // fre 阅读全文
posted @ 2024-04-06 14:49 黑屿白 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 我们将一个单词的首字母和尾字母看成两个结点,每个单词代表一条有向边。 此时题意为:给你一个有向图,让你找到一条路径,使得仅仅只经过每条边一次。 那么题意就是让我们求一个有向图的欧拉回路。 code #include<bits/stdc++.h> using namespace std 阅读全文
posted @ 2024-04-05 15:58 黑屿白 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题解 dijkstra算法的应用。相同颜色权值为0;不同颜色权值为1;有颜色到无颜色权值为2。其中不能连续两步走无颜色结点,即该情况需要特别考虑。 code #include<bits/stdc++.h> using namespace std; const int MAX=1e9; in 阅读全文
posted @ 2024-04-05 14:41 黑屿白 阅读(2) 评论(0) 推荐(0) 编辑