上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 好多题解用的扩展KMP(没学过,所以不用这种方法)。 我们按照题目要求记F(s)表示s串的权值,可以预处理出前缀权值(用于A)和后缀权值(用于C),枚举AB的长度i=2~n-1,不需要分开枚举,我们只关心A,A可以从1扩展到i-1。有一个性质,不管AB重复多少次,C的权值只有两种,AB重复奇数次有一 阅读全文
posted @ 2022-07-21 09:42 YHXo 阅读(130) 评论(0) 推荐(1)
摘要: (不想打高精,也不想学习其他大佬的神仙写法,打了90分的错解)。 本题容易想到用拓扑排序处理,涉及分数的加法,用long long会超时,不过通分时先除后乘卡一下也可以拿90分。 结构体真是个复杂的东西,代码11行是无参数的构造函数,似乎是初始化的,分子为0,分母为1。 1 #include<bit 阅读全文
posted @ 2022-07-20 14:31 YHXo 阅读(165) 评论(0) 推荐(0)
摘要: 题目的意思就是在直径上找一段距离不超过s的路径,使该路径的偏心距最小。 求出直径之后,显然我们可以用双指针扫描一段合法路径。设u1,u2...ut是直径上的点,d[ui]表示从ui出发能到达的最远距离(除直径),那么该路径的偏心距的表达式就是max(max{d[uk]},dist(u1,ui),di 阅读全文
posted @ 2022-07-18 22:58 YHXo 阅读(66) 评论(0) 推荐(0)
摘要: (这道题考察了求直径的两种方法......) 在原图中,每条边要经过两次,增加1条后,形成了一个环,那么环上的边只需要经过一次了(大量画图分析得),再增加一条又会形成一个环,如果这两个环有重叠,重叠部分还是要经过两次,就浪费了,所以我们先找直径(两次dfs),在直径的两个端点连一条边,就可以得到k= 阅读全文
posted @ 2022-07-18 21:37 YHXo 阅读(48) 评论(0) 推荐(0)
摘要: 求出最短树,用乘法原理统计答案就行了(模拟prim过程)。 不知道说什么了,直接上代码: 1 #include<cstring> 2 #include<iostream> 3 #include<algorithm> 4 #define ll long long 5 using namespace s 阅读全文
posted @ 2022-07-18 17:52 YHXo 阅读(38) 评论(0) 推荐(0)
摘要: 显然的0/1分数规划问题,用二分来解决,检验mid,就用prim算法求最小生成树,看总边权是否大等于0即可验证。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int M=1006; 4 const double eps=1e-8; 阅读全文
posted @ 2022-07-18 16:23 YHXo 阅读(24) 评论(0) 推荐(0)
摘要: 节点1是有度数限制的,把节点1去掉,就会形成若干个连通块,在每个连通块内部求最小生成树(prim算法实现),并求出每个连通块与1相连的最短的边,这样形成了初始状态的生成树。 假设(1,x)这条边没在生成树中,如果在生成树中从1到x的路径中的最大边权大于(1,x),考虑加上(1,x),去掉这条最大边权 阅读全文
posted @ 2022-07-18 11:50 YHXo 阅读(43) 评论(0) 推荐(0)
摘要: 完全图就是每两个点都有直接相连的边。 模拟Kruskal算法的过程,每选择一条边加入时,他两端端点在同一个集合中就跳过,否则考虑合并两个集合,合并时需要增加的每条边的权值至少是edge[i]+1,这才使得最小生成树不会改变,记录每个集合大小统计要增加的边数,累加答案。 1 #include <ios 阅读全文
posted @ 2022-07-18 09:17 YHXo 阅读(29) 评论(0) 推荐(0)
摘要: 关系具有传递性,可以用floyd解决。 将关系都看做i<j的形式,令d[i][j]=1,如果d[i][j]=d[j][i]=1,说明矛盾;d[i][j]=d[j][i]=0,说明i与j的关系无法确定。 按顺序枚举每个关系,可以求出“”至少要前t个关系确定每两个变量之间的关系“的t值是多少,枚举过程中 阅读全文
posted @ 2022-07-17 22:07 YHXo 阅读(33) 评论(0) 推荐(0)
摘要: 该最短路可不同于平时简单的最短路模板。 这道题一看就知道用SPFA,但是众所周知,USACO要卡spfa,所以要用更快的算法。 单向边不构成环,双向边都是非负的,所以可以将图分成若干个连通块(内部只有双向边),用拓扑排序的框架处理整张图求解最短路,对于每个入度为0的连通块求一次最短路,因为边权非负, 阅读全文
posted @ 2022-07-17 21:34 YHXo 阅读(40) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页