![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
补题
文章平均质量分 52
补题总结反思
尝不出风的咸
这个作者很懒,什么都没留下…
展开
-
2022 Winter Individual Contest - C
C - Crowd Control 大意:给你个图,让你找一个从起点到终点,最小边的最大值的路径,然后把与这些路径上的点相连的非路径边给删除掉,然后输出这些边的编号;怎么找这个最小边的最大值?当前这个点到起点的所有路径中,每一条路径上都有最小边值,把这条边和其他路径上的最小边比较留最大的,即最小边最大化;具体怎么实现?设dis[u]为起点到u点的最小边最大值,w[i]为点u,v的边权从起点到u,再到v的这条路的最小边最大值为:dis[v]=min(dis[u],w[i]);但能到点v的不止原创 2022-01-18 15:46:17 · 101 阅读 · 0 评论 -
2022 Winter Team Contest - 1-D(二分图最大匹配)
PDFD - Swap Free大意:给你n个字符串,长度相等,字符串之间没有重复,单个字符串内的字符也不重复,可以对字符串执行一种操作,操作就是任意选两个字符交换位置,如果无法将集合中的任何单词转换为集合中的任何其他单词,则一组单词称为无交换,让你求最大无交换集 可以把他们每个字符串看成图的点,他们之间的(无交换)关系看作边,集合中任意两个字符串都符合这个关系就可以看成一个完全图,所以我们要找这个最大的完全图一个图的最大完全图等于它的补图的最大独立集最大独立集=顶点数-最小点覆盖原创 2022-01-17 22:49:06 · 372 阅读 · 0 评论 -
2022 Winter Individual Contest - A(补题+反思)
https://vjudge.csgrandeur.cn/contest/475668#overviewD - Brackets 大佬题解#include<bits/stdc++.h>using namespace std;typedef long long LL;const int N=5e3+10;char str[N];int n,arr[N];bool dp[N][N][3];bool vis[N][N][3];//当前为第i位,从1到i括号和,当前状态;//搜原创 2022-01-15 12:52:01 · 393 阅读 · 0 评论 -
G I题 第十三届西南民族大学程序设计竞赛
这两个题并不难,都是废话一堆套着普通算法的皮,主要是能想到应该怎么做就好说了。G题看了一会没什么好写的思路,就去找题解了,一看用的并查集,然后就恍然大悟了,为了惩罚自己敲了遍代码,把二维处理成一维套模板就行了。I题转化为这个人只能向上一层的范围是速度v能走到的地方走,而且不能是雪块,用深搜能到第一层就输出yes。G题并查集#include<bits/stdc++.h>using namespace std;const int N=5e6+10,t=2e3;int n,m;in原创 2021-12-28 11:28:39 · 158 阅读 · 0 评论 -
C E I J第四届南方科技大学程序设计竞赛 补题
C题这个题从开始想思路就没有抓住本质最后的状态肯定是某个位置左边全是b右边全是a;然后就转化成了,某个位置左边a的个数加上右边b的个数的最小值,用前缀后缀和,然后注意边界#include<bits/stdc++.h>using namespace std;const int N=1e6;int a[N],b[N];char str[N];int main(){ cin>>str+1; int n=strlen(str+1); fo原创 2021-12-27 12:30:25 · 475 阅读 · 0 评论