【算法】宽度优先搜索
文章平均质量分 91
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeForces】CodeForces Round #483 (Div. 1 + Div. 2) 题解
【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Game【思路要点】排序,取中位数为答案。时间复杂度\(O(NLogN)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 100005; template <typename T> void chkmax(T ...原创 2018-05-17 14:30:35 · 303 阅读 · 0 评论 -
【CodeForces】CodeForces Round #485 (Div. 1 + Div. 2) 题解
【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Infinity Gauntlet【思路要点】按照题意模拟即可。时间复杂度\(O(NLogN)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 100005; template <typename T> voi...原创 2018-06-05 15:43:52 · 557 阅读 · 0 评论 -
【CodeForces】CodeForces Round #403 (Div. 1) 题解
【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**Andryusha and Colored Balloons 【思路要点】 显然答案有下界:Max{di+1}Max{di+1}Max\{d_i+1\},其中didid_i为点iii的度数。 我们用构造的方式来说明这个下界是可以取到的。 将度数最大的点作为根...原创 2018-08-07 20:51:15 · 377 阅读 · 0 评论 -
【CodeForces】CodeForces Round #516 (Div. 1) 题解
【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**Oh Those Palindromes 【思路要点】 一个字符串是回文串的一个必要条件是该字符串的第一个字符与最后一个字符相同。 因此,记字符 xxx 出现的次数为 cntxcnt_xcntx ,一个字符串回文子串个数的上界为 ∑i=az(cnti+12)\sum_{i=a}^{z}\binom{cnt_...原创 2018-10-17 11:27:01 · 293 阅读 · 0 评论 -
【CodeForces】CodeForces Round #517 (Div. 1 + Div. 2) 题解
【比赛链接】 Div. 1 Div. 2 【题解链接】 点击打开链接 **【Div.2 A】**Golden Plate 【思路要点】 直接循环计算答案即可。 时间复杂度 O(K)O(K)O(K) 。 【代码】 #include<bits/stdc++.h> using namespace std; const int MAXN = 2e5 + 5; type...原创 2018-10-22 20:54:05 · 638 阅读 · 0 评论 -
【校内训练2019-01-18】子序列
【思路要点】 考虑删去最少的数使得异或和为 000 ,显然,我们不会删去两个相同的数,可以用最短路求解,记 distidist_idisti 表示使删除的数异或和为 iii 的最少步数。 注意到 disti=O(LogA)dist_i=O(LogA)disti=O(LogA) ,可以用 FWTFWTFWT 优化转移。 时间复杂度 O(ALog2A)O(ALog^2A)O(ALog2A) 。...原创 2019-01-18 13:06:32 · 179 阅读 · 0 评论 -
【校内训练2019-01-15】鸡
【思路要点】 考虑快速模拟 KruskalKruskalKruskal 算法。 具体来说,对于所有长度为 iii 的边,我们需要计算有多少条连接了两个由长度不足 iii 的边连成的不同联通块,并不会与其余长度为 iii 的边连接的联通块成环,记条数为 cnticnt_icnti ,则 Ans=∑i=0Mi∗cntiAns=\sum_{i=0}^{M}i*cnt_iAns=∑i=0Mi∗cn...原创 2019-01-15 18:04:26 · 277 阅读 · 0 评论 -
【LOJ6407】「ICPC World Finals 2018」跳过罪恶
【题目链接】 点击打开链接 【思路要点】 考虑对于每一对点 (x,y)(x,y)(x,y) ,求出 xxx 是否能到达 yyy ,剩余部分可用 BFSBFSBFS 解决。 记 d=dist(x,y),h=heighty−heightxd=dist(x,y),h=height_y-height_xd=dist(x,y),h=heighty−heightx ,设水平速度为 xxx ,竖...原创 2019-03-22 20:14:21 · 453 阅读 · 0 评论