自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

changle_cyx

越努力,越幸运。

  • 博客(25)
  • 收藏
  • 关注

原创 博客搬迁公告

changle_cyx 的博客搬迁啦

2019-11-21 20:04:12 315 2

原创 一个最小生成树的经典扩展问题

有一张 nnn 个点构成的完全图,每个点有一个非负整数边权 aia_iai​,两点 u,vu,vu,v 之间的边权为 auxor⁡ava_u \operatorname{xor} a_vau​xorav​,求图中边权和最小的生成树。n≤105, ai≤109n\leq 10^5,~a_i\leq 10^9n≤105, ai​≤109暴力直接应用 Kruskal\tex...

2019-10-12 10:51:43 331

原创 【学习笔记】如何正确判负环

最近发现自己不太会判负环。以下是两种科学的判负环方法,方法一的实际效率应当是比方法二快的。方法一:在 SPFA\text{SPFA}SPFA 的过程中顺便记一个变量 cnt[x]cnt[x]cnt[x] ,表示 1→x1\to x1→x 的最短路上经过的边数,在松弛时顺带判断,若存在一个点 xxx 满足 cnt[x]≥ncnt[x]\ge ncnt[x]≥n,则图中存在负环。方法二:在...

2019-07-07 21:22:21 1073

原创 【日常训练】跑步(BIT)

题目描述老虎是一名旅游爱好者。时至 777 月,正是前往海边度假的好时节。在海边享受阳光,沙滩和海风呼啸,真是虎生的一大享受。海边的居民有着自己的风俗习惯,具体来说,海边可以看做是一个 n×nn \times nn×n 的网格,左上角为 (1,1)(1, 1)(1,1),右下角为 (n,n)(n, n)(n,n)。在每个网格中,都生活着渔民一家。对渔民来说,售卖新鲜的贝类显然是谋生的一...

2019-06-02 10:35:20 253

原创 【日常训练】多边形(Pick 定理)

题目描述小 Z 有一个凸多边形,这个凸多边形的每个顶点都在格点上。如果我们在这个凸多边形的顶点中选择一些点,按照顺时针顺序将相邻的点相连,就会构成一个新的子凸多边形。我们定义,如果一个凸多边形的面积为 000,那么这个多边形是退化的。小 Z 会在所有没有退化的多边形中随机选择一个。现在他要问你,严格处于这个多边形内部的格点的个数期望值是多少。注意,若一个点在多边形边上,那么这个点不会被...

2019-04-20 10:36:31 452

原创 【日常训练】猎人杀(概率DP+高斯消元)

题目大意:nnn 个猎人编号为 1,2,⋯ ,n1, 2, \cdots, n1,2,⋯,n,依次按逆时针方向排成一个环。第一枪由你打响,你会向第 (k−1) mod n+1(k>0)(k - 1) \bmod n + 1 (k > 0)(k−1)modn+1...

2019-04-10 21:38:07 372

原创 【日常训练】盒子(min-max容斥+FFT)

题目大意:有 nnn 个箱子,初始时均为空。每次会钦点一个箱子,并往里面放一个球。他想知道让所有箱子的球数均不小于 kkk 的期望次数。答案对 998244353998244353998244353 取模。算法分析:我们考虑将第 iii 个盒子达到 kkk 个的时间设为 tit_iti​。原问题就是:求 E(max⁡ti)E(\max t_i)E(maxti​)。我们发现最后...

2019-04-10 20:57:35 244

原创 【日常训练】回路(树形DP+时间复杂度分析/模拟费用流)

题目大意:给定一棵 nnn 个结点的树,我们将给出的树边称为一类边,边有边权。然后现在你需要在树上加上恰好 kkk 条边,kkk 条边的端点可以任意选取,但是边权给定。现在你要找到一条加边方案,使得树上满足以下条件的有向回路的边权和最小(一条边可以被重复经过,重复经过的边权重复累加)每条一类边至少经过一次每条二类边最多经过一次求边权和。n≤105,k≤100n\leq10^5,...

2019-04-09 21:32:56 648

原创 【日常训练】配对(贪心)

题目大意:补充说明:这里的不相交指的是每一个特殊点属于且仅属于一个对,不是说在树上的路径不相交。Solution一道非常傻的贪心,但是我太弱了没做出来。其实一句话就能讲完但是我太弱了想多说说。先说说我的弱鸡思路。我的思路大概是先确定一个根,记 dud_udu​ 为 uuu 到根的距离。那么所有点对 (ui,vi)(u_i,v_i)(ui​,vi​) 的贡献即为:max⁡∑dui...

2019-01-10 11:46:43 320

原创 【校内训练/BZOJ3453】XLkxc(拉格朗日插值)

题目大意:求∑i=0n∑j=1a+id∑l=1jlk \sum_{i=0}^n\sum_{j=1}^{a+id}\sum_{l=1}^jl^ki=0∑n​j=1∑a+id​l=1∑j​lk模数为 123456789112345678911234567891,1≤k≤123,0≤a,n,d≤1234567891\le k\le 123,0\le a,n,d\le 1234567891≤k≤12...

2018-12-22 11:22:47 237

原创 【学习笔记】简单字符串算法 —— 序列自动机

序列自动机是一个比后缀自动机简单的自动机。后缀自动机可以看神仙 xyz32768xyz32768xyz32768 的学习笔记:[学习笔记]省选数据结构·SAM这个自动机同样是一个有限状态确定自动机,能够识别一个串的子序列。即某个子序列对应到自动机上根到某个结点的一条路径。自动机一共 n+1n+1n+1 个结点,每个位置开一个结点,加上一个根结点。每个结点的符号为 ccc 的出边指向序列中...

2018-12-15 13:49:43 423

原创 【学习笔记】Kruskal 重构树(BZOJ3551【ONTAK2010】Peaks加强版)

1. 例题引入:BZOJ3551用一道例题引入:BZOJ3551题目大意:有 NNN 座山峰,每座山峰有他的高度 hih_ihi​。有些山峰之间有双向道路相连,共 MMM 条路径,每条路径有一个困难值,这个值越大表示越难走,现在有 QQQ 组询问,每组询问询问从点 vvv 开始只经过困难值小于等于 xxx 的路径所能到达的山峰中第 kkk 高的山峰的高度,如果无解输出 −1-1−1。强制...

2018-12-09 16:46:37 253

原创 【学习笔记】线段树的扩展(线段树的合并与分裂、可持久化线段树)

感觉最近研究数据结构,我的对拍能力和输出调试能力得到了显著提升……本篇文章介绍关于线段树的一些经典扩展操作。有关线段树的经典问题(势能线段树、李超线段树、线段树维护单调子序列)的总结请看神仙 xyz32768xyz32768xyz32768 的这篇文章:[学习笔记]线段树骚操作选讲1. 线段树的合并与分裂1.1 BZOJ2212我们考虑一道经典问题:BZOJ2212题目大意:...

2018-12-02 20:28:20 6311 1

原创 【BZOJ4262】Sum(离线+线段树/可持久化线段树)

题目来源:BZOJ4262挺不错的数据结构题。题目大意就是给出 Q(Q≤40000)Q(Q\le 40000)Q(Q≤40000) 个询问,给定参数 l1,r1,l2,r2l_1,r_1,l_2,r_2l1​,r1​,l2​,r2​,询问长度 n=100000n=100000n=100000 的序列中,∑l∈[l1,r1]∑r∈[l2,r2](max⁡i∈[l,r]ai−min⁡i∈[...

2018-11-28 18:47:40 280 1

原创 【BZOJ3165】Segment(李超线段树)

题目来源:BZOJ3165考虑以横坐标为下标维护线段树。在每个结点维护一个标记,表示覆盖整个结点的最高线段,注意这个标记对整个区间都有作用,无需下传。因为只有单点询问,所以可以不用维护区间的最高点之类的信息,操作可以简洁许多。我们只要保证每个横坐标受到影响的标记,覆盖到它的父亲结点或这个叶子结点本身即可。修改的时候就只有可能出现两个标记对应的线段相交,我们需要根据交点的横坐标,往子...

2018-11-28 14:28:57 194

原创 【BZOJ4475】[JSOI2015]子集选取(递推+快速幂)

题目来源:BZOJ4475一道很久以前做过的题,今天又看到了觉得挺好的就记下来。首先,我们可以对每个元素分开考虑,因为我们可以把子集的限制转化为元素的限制:Ai,j 出现元素 x⇒Ai−1,j 和 Ai,j−1 出现元素 xA_{i,j}\text{ 出现元素 }x\Rightarrow A_{i-1,j}\text{ 和 }...

2018-11-26 23:08:08 232

原创 【BZOJ2288】[POJ Challenge]生日礼物(线段树)

题目来源:BZOJ2288如果 m=1m=1m=1 我们只需要求最大子段和即可。但是当 m>1m>1m>1 时,我们的选取可能会产生后效性。比如说黄色部分是选取一个子段的最优方案,橙色部分是选取两个子段的最优答案。那么我们需要搞一个资瓷删除部分已经选过的数的操作。我们可以考虑直接把选出的部分取反,即区间取反操作。然后每次需要动态维护最大子段...

2018-11-24 20:33:23 825

原创 【BZOJ4197】[NOI2015]寿司晚宴(数论+状压DP)

题目来源:UOJ131,BZOJ4197, Luogu2150,LOJ2131我们知道方案合法等价于,不存在一个质因数,被两边同时选取。首先我们有一个暴力 DPDPDP。f[s][t]f[s][t]f[s][t] 表示已经选取的质因数的二进制状态两边分别为 s,ts,ts,t 的合法方案数。这样暴力做的话是 O(22cn)O(2^{2c}n)O(22cn) 的,ccc 为 nnn ...

2018-11-24 17:10:32 168

原创 【简单数论题】【BZOJ2219】数论之神

题目地址:https://www.lydsy.com/JudgeOnline/problem.php?id=2219Description求 xN≡A(mod P)x^N\equiv A(mod~P)xN≡A(mod P) 在模 PPP 意义下的解的数量,PPP 是奇数。N,A,P≤109N,A,P\le 10^9N,A,P≤109。Solution神仙数论题。...

2018-10-20 09:15:18 305

原创 【学习笔记】原根与指标

1. 阶1.1 定义设正整数 n>1n>1n>1,aaa 是满足 a⊥na\perp na⊥n (aaa 与 nnn 互质)的整数,则必有一个正整数 r∈[1,n]r\in [1,n]r∈[1,n],使得 ar≡1(mod n)a^r\equiv 1(mod~n)ar≡1(mod n)。满足条件的最小的正整数 rrr,称为 aa

2018-10-18 16:23:20 1516

原创 【简单数论题】整除

Description给定 n,mn,mn,m, 求 [1,n][1,n][1,n] 内满足 n∣xm−xn|x^m-xn∣xm−x 的 xxx 的个数。m≤109m\le 10^9m≤109。n=∏i=1cpin=\prod_{i=1}^c p_in=∏i=1c​pi​,pip_ipi​ 均为质数且互不相同, pi≤10000,c≤50p_i\le 10000,c\le50pi​≤100...

2018-10-15 19:40:00 538

原创 【学习笔记】中国剩余定理及其扩展

1. 中国剩余定理给定同余方程组,形如{x≡a1(mod p1)x≡a2(mod p2)       &amp

2018-10-15 10:34:22 222

原创 【学习笔记】扩展欧拉定理

定理内容:ab≡{ab%ϕ(p)           (a,p)=1ab &amp

2018-10-11 10:57:46 355

原创 【小技巧】O(1)快速乘

typedef long long s64; typedef long double ld; inline s64 qmul(s64 b, s64 p, s64 mod){ s64 res = b * p - (s64)((ld)b / mod * p + 1e-8) * mod; return res < 0 ? res + mod : res; }

2018-10-10 18:58:35 1084

原创 【学习笔记】Baby Step Giant Step算法及其扩展

1. 引入Baby Step Giant Step算法(简称BSGS),用于求解形如ax≡b(mod p)a^x\equiv b(mod\ p)ax≡b(mod p)(a,b,p∈Na,b,p\in \mathbb{N}a,b,p∈N)的同余方程,即著名的离散对数问题。本文分为 (a,p)=1(a,p)=1(a,p)=1 和 (a,p)≠1(a,p)\neq 1(a,p)...

2018-10-10 17:26:41 1975

空空如也

空空如也

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

TA关注的人

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