自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steaunk的博客

My Space

  • 博客(45)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kick Start Round D 2022

Kick Star Round D 2022 题解。前段时间太忙了 Round B,C 都没打。

2022-07-10 16:36:21 211 1

原创 无外置键盘安装 Raspberry Pi OS Bullseye

翻遍了家里没找到一个外置键盘,遂尝试不通过键盘,来安装运行一下 Raspberry Pi。

2022-06-22 21:16:06 327

原创 Kick Start Round A 2022

Kick Start Round A 2022 题解

2022-03-20 16:12:11 800

原创 Bloom Filters & Count-Min Sketch

今日看了两个基于概率的数据结构(Probabilistic data structures)Bloom Filters 和 Count-Min Sketch,基本思想相类似。是两个实现简单的算法,却需要用到一定的数学原理。但本文仅介绍方法,不介绍数学原理。

2021-10-14 23:10:04 307

原创 字节跳动面试

人生中的第一次实习面试,记记流水帐。

2021-03-31 21:10:14 424

原创 Ubuntu 18.04 问题集

安装 Ubuntu 18.04Dummy Output

2019-11-05 08:37:57 295

原创 manacher 算法

目标给定一个字符串 SSS,求出以每一个点为中心的最长的回文子串的长度。预处理首先对于字符串如 abaccaa,将其两两字符之间插入一个#,并在首尾各插入一个不常用的字符(避免边界问题),如变为?#a#b#a#c#c#a#a#$,这样的一个新串在处理时就无需考虑长度为偶数的回文子串,如回文子串 acca 在新...

2019-04-23 13:35:20 230

原创 CodePlus 第五次网络赛 掐指会算

失踪人口暂时回归。临近 NOIP 了,退役选手准备打一打 Div.2 来练练手(应该不是天气冷了,没衣服穿了 )游戏体验差,OJ 又和第一次一样卡了半天。T1 我有矩阵,你有吗?根据异或的性质,不难发现 AAA 矩阵的每行每列最多只能异或一次。所以我们可以假设 AAA 矩阵的第一行是否被异或了,然后把所有状态递推出来,最后判断一下是否符合题设。#include <bits/st...

2018-11-03 19:10:23 349

原创 「Codeforces 632F」Magic Matrix

称一个矩阵为魔法矩阵,当且仅当满足一下三点: 1. ∀1≤i,j≤n,ai,j=aj,i∀1≤i,j≤n,ai,j=aj,i\forall 1 \le i,j \le n, a_{i,j}=a_{j,i} 2. ∀1≤i≤n,ai,i=0∀1≤i≤n,ai,i=0\forall 1 \le i \le n, a_{i,i} = 0 3. ∀1≤i,j,k≤n,ai,j≥ma...

2018-09-14 21:50:58 650

原创 「BZOJ 1798」[Ahoi2009]维护序列seq

给定长度为 NNN 的序列,执行以下有三种模 PPP 意义下的操作之一 MMM 次: 1. 区间乘 ccc; 2.区间加 ccc;3.查询区间和。 1≤P≤109,1≤M,N≤105,0≤c≤1091≤P≤109,1≤M,N≤105,0≤c≤1091\le P\le 10^9 ,1\le M,N\le 10^5,0\le c\le 10^9直接线段树,维护两个标记,一个维...

2018-07-14 11:58:01 228

原创 「BZOJ 3343」教主的魔法

给一个长度为 NNN 的正整数序列,初始值都小于 100010001000。 你有两种操作: 1. 使一个区间内的数都增加 WWW; 2. 查询一段区间内大于等于 CCC 的数有多少个; 执行 QQQ 此操作。 N≤1000000N≤1000000N \le 1000000 , Q≤3000Q≤3000Q \le 3000 , 1≤W≤10001≤W≤10001...

2018-07-11 21:06:00 257

原创 「Codeforces 871E」Restore the Tree

Petya 有一个由 nnn 个点构成的树。 但 Petya 只记得这颗树的 kkk 个关键点与所有点 nnn的距离. 你的任务是构造一种树的方案使其满足 Petya 记忆中的树,若无法构成则输出 −1−1-1。 2 ≤n≤ 30000,1 ≤ k ≤ min(200, n)2 ≤n≤ 30000,1 ≤ k ≤ min(200, n)2 \le n \le 30000,1...

2018-06-30 22:47:49 535

原创 K-D Tree 模板

#include <bits/stdc++.h>#define Min(_A, _B) (_A < _B ? _A : _B)#define Max(_A, _B) (_A > _B ? _A : _B)#define Abs(_A) (_A > 0 ? _A : -(_A))struct pair{ int x, y; } a[500010];stru...

2018-06-21 11:31:41 313

原创 「BZOJ 5379」Tree

HNOI 2018 省队集训 Tree假设没有操作 111,那显然就是把 dfs 序求出来,子树区间加,子树区间查询,用线段树维护,O(nlogn)O(nlog⁡n)O(n\log n)。考虑有操作 111:以 111 为根,建线段树。假设此时的根变为 rrr。然后发现求以 rrr 为根的 LCA(u,v)LCA(u,v)\text{LCA}(u,v),相当于求 LCA(u,r...

2018-06-20 22:06:31 378

原创 「Codeforces 989D」A Shade of Moonlight

给 nnn 个长度为 lll 且互不相交的开区间 (xi,xi+l)(xi,xi+l)(x_i, x_i+l),每个区间有一个移动速度 vvv,v∈{1,−1}v∈{1,−1}v \in\{1,-1\}。你可以在某一时刻给所有区间同时增加一个速度 www,要求满足 |w|≤wmax|w|≤wmax|w| \le w_{max}。 求有对多少对 (i,j)(i<j)(i,j)(i&...

2018-06-12 10:08:32 508

原创 「BZOJ 1972」[SDOI2010]猪国杀

这什么鬼鬼题呀大概就所有东西都封装成函数,不然我根本调不动。恰好两百行!#include <cstdio>#include <cstdlib>#include <list>int n, m, id[12], yes[12] = {1}, HP[12], FP;bool arm[12], master[12];typedef std::lis...

2018-05-23 19:56:10 374 1

原创 「Codeforces 280D」k-Maximum Subsequence Sum

给定一个长度为 nnn 的序列 AAA,会进行 mmm 次操作,每次操作为以下两种操作之一: 1. 将 aiaia_i 赋值为 valvalval; 2. 询问区间 [l,r][l,r][l,r] 的最多 kkk 段不相交的序列之和的最大值。 (1≤n,m≤1051≤n,m≤1051 \le n,m \le 10^5, |ai|,|val|≤500|ai|,|val|≤50...

2018-05-13 00:21:10 333

原创 「51Nod 1824」染色游戏

Description很奇妙,FMT 有趣题。首先可以一眼(或两眼)看出(或推出)式子:f(t)≡∑x=0t(tx)rxbt−xmod2f(t)≡∑x=0t(tx)rxbt−xmod2f(t)\equiv \sum_{x=0}^{t}{t \choose x} r_x b_{t-x} \mod 2这好像是个卷积,FFT???然后就想歪了。根据 Lucas 定理,我们有 (t...

2018-04-27 09:12:16 351 1

原创 「BZOJ 1975」[SDOI2010]魔法猪学院

Description求 kkk 短路,最短路+可持久化可并堆,O(mlogm+klogk+nlogm)O(mlog⁡m+klog⁡k+nlog⁡m)O(m\log m + k \log k + n\log m)。 又是一道论文题。#include <cstdio>#include <cstring>#include <algorithm>...

2018-04-26 15:45:29 339

原创 「BZOJ 3181」 [Coci2012]BROJ

求最小质因子等于 ppp 的第 nnn 小的正整数。ppp 一定是质数。若答案超过 10910910^9 则输出 000。(1≤n,q≤1091≤n,q≤1091\le n,q \le 10^9) 论文题。 《2014信息学奥林匹克中国国家队候选队员论文——寻找k优解的几种方法》,俞鼎力。 #include <cstdio>#include <cstring...

2018-04-26 07:56:44 306

原创 「BZOJ 3511」土地划分

这题好简单好简单呀!不难发现,这是一个最小割模型。首先记一个 sumsumsum = ∑N−1i=2Ai+Bi∑i=2N−1Ai+Bi\sum_{i=2}^{N-1}A_i+B_i,所以 ans=sum−minCutans=sum−minCutans = sum -minCut,我们需要做的就是最小化 minCutminCutminCut(最小割),来最大化 ansansans(答案)。...

2018-04-18 20:03:21 421 3

原创 ZKW费用流模板

以 LOJ 102 为例#include <cstdio>#include <cstring>#define Min(_A, _B) (_A < _B ? _A : _B)#define R registerint F(){ R int x; R char ch; while(ch = getchar(), ch < '0' |...

2018-04-02 09:18:20 244

原创 「LOJ 6308」「雅礼国庆 2017 Day1」Mod

LOJ传送门这道题居然让我想到了 jury_2 的集训队论文,其实确实还是有异曲同工之妙的。用线段树维护区间和以及区间最大值。

2018-03-28 21:25:18 347

原创 「Codeforces 827D」Best Edge Weight

给定一个点数为 nn,边数为 mm,权值不超过 10910^9 的带权连通图,没有自环与重边。 现在要求对于每一条边求出,这条边的边权最大为多少时,它还能出现在所有可能的最小生成树上,如果对于任意边权都出现,则输出 −1-1。 (2 ≤ n ≤ 2×105,n − 1 ≤ m ≤ 2×1052 \le n \le 2\times 10^5, n - 1 ≤ m ≤ 2\times 10^

2018-03-09 23:46:35 504

原创 「Codeforces 464D」World of Darkraft - 2

RomaRoma\mathrm{Roma} 在游戏“World of Darkraft”(理论上应该是 World of darkcraft,MineCraft 的一个版本)找到一个新角色。 RomaRoma\mathrm{Roma} 有 kkk 种装备,一开始每种装备各有 111 个,且每种装备的初始等级均为 111。游戏中可以靠打怪来获取新装备,总共有 nnn 只怪兽,每打赢 11...

2018-03-08 19:04:40 328

原创 SAM模板

以 luogu P3804 为例感觉我对 SAM 理解的不是很透彻。#include <cstdio>#include <cstring>#define R register#define Null b#define Max(_A, _B) (_A > _B ? _A : _B)char s[1000010];struct Data{ int len, size, In;

2018-03-02 22:20:30 505

原创 「Codeforces 940F」Machine Learning

初始时有一个长度为 nn 数字串。有以下 qq 个操作: 1.询问。定义 cic_i 为区间 [l,r][l,r] 中 ii 出现的次数,求出 Mex{c0,c1,...}\mathrm{Mex} \{c_0,c_1,...\},其中 Mex\mathrm{Mex} 表示集合中未出现的最小的正整数。 2.修改。将第 pp 个数改成 xx。 (1≤n,q≤100 000)(1\le

2018-02-24 22:26:27 427

原创 Codeforces Round #462 (Div. 2)

我好菜呀,居然还在打 div.2… 比赛传送门A. A Compatible Pair 给两个集合 A,BA,BA,B,Tommy 先从 AAA 中删除一个数,Banban 再从 A,BA,BA,B 中各选一个数 a,ba,ba,b, Tommy 想使 a×ba×ba\times b 尽可能小,Banban 想使 a×ba×ba\times b 尽可能大。 求在两者都选择最...

2018-02-15 00:17:30 585

原创 「Codeforces 915G」Coprime Arrays

CF915G#include &lt;cstdio&gt;#include &lt;cstring&gt;#define R registerconst int Mod = 1e9 + 7;int n, k, tot, P[149010], Ans, mu[2000010], pow[2000010], d[2000010];bool vis[2000010];int Pow(...

2018-01-16 10:46:52 632

原创 「51Nod 1868」彩色树

[算法马拉松31C](http://www.51nod.com/contest/Problem.html#!problemId=1868&contestId=43)[51Nod 1868](http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1868)

2018-01-15 21:06:48 363

原创 「Codeforces 809D」Hitchhiking in the Baltic States

CF 809D 题意简述: 给你长度为 nnn 的序列,序列中的每个元素 iii 有一个区间限制 [li,ri][li,ri][l_i,r_i],你从中选出一个子序列,并给它们标号 xixix_i,要求满足 ∀i&lt;j∀i&lt;j\forall i < j,xi&lt;xjxi&lt;xjx_i < x_j,且 ∀i∀i\forall i,xi∈[li,ri]xi∈[li,ri...

2018-01-12 08:08:29 675

原创 「THUSC 2016」成绩单

BZOJ-4897 LOJ-2292#include #include #define Min(_A, _B) (_A #define Max(_A, _B) (_A > _B ? _A : _B)#define cmin(_A, _B) (_A > _B ? _A = _B : 0);#define R registerint n, a, b, w[55], c[55], f[

2018-01-11 16:13:20 1115

原创 数论三合一

Abstract本文将探讨与下列三个同余方程有关的问题,并进行一些数论相关知识的拓展。ax≡bmodpax≡bmodpax \equiv b \mod p ax≡bmodpax≡bmodpa^x \equiv b \mod p xa≡bmodpxa≡bmodpx^a \equiv b \mod p 分别求出 xxx 的最小值。注:如非特别说明,则本文中所有的 ppp 均表示为素数...

2018-01-06 13:55:56 828

原创 欧拉筛法与积性函数

线性筛欧拉筛本质上是在对每一个数找到它最小的质因数,然后把它筛除,复杂度 O(n)O(n) 。 本文中所有的 pp 都表示一个质数。PROOF: From the code below we have that pj∣ap_j \mid a. Let n=apk (k>j,pk>pj)n =ap_k\ (k > j,p_k > p_j). ∵pj∣a\because p_j \mi

2017-12-21 08:39:13 664

原创 LCT模板

以【清华集训2016】温暖会指引我们前行 为例 UOJ 274

2017-12-20 21:43:38 369

原创 FFT模板

《算法导论》上写的是真不错。FFT递归版,常数有点大呀。#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;cstring&gt;#define R register#define db long double#define ll long longconst int Length = 1 &lt;&lt; 1...

2017-12-16 15:41:19 253

原创 FWT模板(loading)

ci=∑j⊗k=iajbk=∑0≤k&lt;2n∑0≤j&lt;2n[j⊗k=i]ajbkci=∑j⊗k=iajbk=∑0≤k&lt;2n∑0≤j&lt;2n[j⊗k=i]ajbkc_i = \sum_{j \otimes k = i} a_j b_k= \sum_{0 \le k < 2^n} \sum_{0\le j < 2^n} [j \otimes k = i] a_j b_k &nbsp...

2017-12-14 16:59:19 348

原创 「POJ 3693」Maximum repetition substring

题意:求一个串的最大重复次数的重复子串,要求输出字典序最小。后缀数组,可以看罗穗骞的论文《后缀数组——处理字符串的有力工具》。#include #include #define Max(_A, _B) (_A > _B ? _A : _B)#define Min(_A, _B) (_A #define R registerchar s[100010], t[100010];

2017-11-30 22:04:15 350

原创 后缀排序

以 luogu P3809 为例#include #include #define R registerconst int MaxN = 1000010;int SA[MaxN], Rank[MaxN], Height[MaxN], x[MaxN], sum[MaxN], y[MaxN];char s[MaxN];bool cmp(R int i, R int j, R int k

2017-11-28 09:36:22 898

原创 Trie图

Trie图是AC自动机的优化。 以 luogu P3808 为例

2017-11-27 13:15:06 297

APIO2016课件

APIO2016课件,包含有位运算最小生成树以及组合数取模

2018-04-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除