会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
YHXo
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
22
下一页
2022年7月21日
P7114 [NOIP2020] 字符串匹配 (字符串hash+树状数组)
摘要: 好多题解用的扩展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)
2022年7月20日
P7113 [NOIP2020] 排水系统 (拓扑排序)
摘要: (不想打高精,也不想学习其他大佬的神仙写法,打了90分的错解)。 本题容易想到用拓扑排序处理,涉及分数的加法,用long long会超时,不过通分时先除后乘卡一下也可以拿90分。 结构体真是个复杂的东西,代码11行是无参数的构造函数,似乎是初始化的,分子为0,分母为1。 1 #include<bit
阅读全文
posted @ 2022-07-20 14:31 YHXo
阅读(165)
评论(0)
推荐(0)
2022年7月18日
P1099 [NOIP2007 提高组] 树网的核 (树的直径)
摘要: 题目的意思就是在直径上找一段距离不超过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)
P3629 [APIO2010] 巡逻 (树的直径)
摘要: (这道题考察了求直径的两种方法......) 在原图中,每条边要经过两次,增加1条后,形成了一个环,那么环上的边只需要经过一次了(大量画图分析得),再增加一条又会形成一个环,如果这两个环有重叠,重叠部分还是要经过两次,就浪费了,所以我们先找直径(两次dfs),在直径的两个端点连一条边,就可以得到k=
阅读全文
posted @ 2022-07-18 21:37 YHXo
阅读(48)
评论(0)
推荐(0)
acwing349 黑暗城堡 (最短路径生成树)
摘要: 求出最短树,用乘法原理统计答案就行了(模拟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)
POJ2728 Desert King (最小生成树、0/1分数规划)
摘要: 显然的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)
POJ1639 Picnic Planning (限制入度最小生成树)
摘要: 节点1是有度数限制的,把节点1去掉,就会形成若干个连通块,在每个连通块内部求最小生成树(prim算法实现),并求出每个连通块与1相连的最短的边,这样形成了初始状态的生成树。 假设(1,x)这条边没在生成树中,如果在生成树中从1到x的路径中的最大边权大于(1,x),考虑加上(1,x),去掉这条最大边权
阅读全文
posted @ 2022-07-18 11:50 YHXo
阅读(43)
评论(0)
推荐(0)
acwing346 走廊泼水节 (最小生成树)
摘要: 完全图就是每两个点都有直接相连的边。 模拟Kruskal算法的过程,每选择一条边加入时,他两端端点在同一个集合中就跳过,否则考虑合并两个集合,合并时需要增加的每条边的权值至少是edge[i]+1,这才使得最小生成树不会改变,记录每个集合大小统计要增加的边数,累加答案。 1 #include <ios
阅读全文
posted @ 2022-07-18 09:17 YHXo
阅读(29)
评论(0)
推荐(0)
2022年7月17日
POJ1094 Sorting It All Out (floyd传递闭包)
摘要: 关系具有传递性,可以用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)
P3008 [USACO11JAN]Roads and Planes G (最短路+拓扑排序)
摘要: 该最短路可不同于平时简单的最短路模板。 这道题一看就知道用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
下一页
公告