自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Plus Ultra!

Stay Hungry. Stay Foolish.

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

原创 AtCoder Beginner Contest 173 F - Intervals on Tree(树的点导出子图连通块数量)

AtCoder Beginner Contest 173 F - Intervals on Tree题意:给出一棵 N(1≤N≤2×105)N(1 \le N \le 2\times10^5)N(1≤N≤2×105)个顶点(编号从111开始)的树,定义f(L,R)f(L,R)f(L,R):顶点集 V′={L,L+1,L+2,⋯ ,R}V'=\{L, L+1, L+2,\cdots,R\}V′={L,L+1,L+2,⋯,R}的导出子图(由 顶点集 V′V'V′ 和 两端点都在顶点集 V′V'V′中的边

2020-07-06 17:30:59 680

原创 AtCoder Beginner Contest 172 E - NEQ(二项式反演)

AtCoder Beginner Contest 172 E - NEQ题意:求满足下列条件的长度为 NNN且包含 [1,M][1, M][1,M]范围内整数的序列 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_NA1​,A2​,⋯,AN​及 B1,B2,⋯ ,BNB_1, B_2, \cdots, B_NB1​,B2​,⋯,BN​组成的序列对数量。∀1≤i<j≤N,  Ai≠Aj∧Bi≠Bj\forall 1 \le i \lt j \le N, \; A_i \neq A_

2020-06-30 16:34:34 576

原创 AtCoder Beginner Contest 172 F - Unfair Nim(Nim博弈,位运算)

AtCoder Beginner Contest 172 F - Unfair Nim题意有 N(2≤N≤300)N(2\le N \le300)N(2≤N≤300)堆石子,其中第 iii堆有 Ai(1≤Ai≤1012)A_i(1\le A_i\le 10^{12})Ai​(1≤Ai​≤1012)个石子,两人进行尼姆(Nim)游戏,问至少要将多少石子从第111堆移到第222堆(不可全部移走),才能使得先手必败。不存在可行解时输出−1-1−1。分析Nim博弈的必败局面要求:A1⊕A2⊕A3⊕⋯⊕A

2020-06-30 10:59:13 576

原创 同余最短路(洛谷P2371 墨墨的等式)

定义同余最短路常用于解决这样一类问题:有nnn个正整数a1,a2,a3,⋯ ,ana_1, a_2,a_3 , \cdots, a_na1​,a2​,a3​,⋯,an​,设:x1a1+x2a2+x3a3+⋯+xnan=k                (x1,x2,x3,⋯ ,xn∈N)x_1a_1+x_2a_2+x_3a_3+\cdots+x_na_n=k\;\;\;\;\;\;\;\...

2020-04-07 14:08:59 295

原创 POJ-1177 Picture(线段树+扫描线)

链接:POJ-1177 Picture题意给出平面直角坐标系上nnn(0≤n≤50000\le n\le 50000≤n≤5000)个矩形,求所有矩形合并后的所有线段长度之和。分析以计算 水平线段(平行于xxx轴)的长度之和 为例,竖直扫描线(平行于yyy轴)水平扫过 各矩形的 左、右边界;可以发现,每扫过单位水平长度,水平线段长度之和应当增加 当前竖直方向的线段数目∗2*2∗2;...

2020-02-12 13:06:55 321

原创 BZOJ - 2716 天使玩偶(CDQ分治)

链接:BZOJ - 2716 天使玩偶题意在二维坐标系上初始有nnn个点(x1,y1),(x2,y2),⋯ ,(xn,yn)(x_1,y_1),(x_2,y_2),\cdots,(x_n,y_n)(x1​,y1​),(x2​,y2​),⋯,(xn​,yn​),共mmm个操作,分为以下两种:1  x  y1\;x\;y1xy:新增点(x,y)(x,y)(x,y)2  x  y2\;x\;y...

2020-02-06 12:35:09 647 2

原创 Educational Codeforces Round 81 (Rated for Div. 2) E. Permutation Separation(前缀和,线段树)

链接:Educational Codeforces Round 81 (Rated for Div. 2) E. Permutation Separation题意给出一个111 ~ nnn(2≤n≤2⋅1052\le n\le 2\cdot 10^52≤n≤2⋅105)的排列p1,p2,⋯ ,pnp_1,p_2,\cdots,p_np1​,p2​,⋯,pn​,选择kkk并将序列分为左右两个集合...

2020-01-31 11:03:43 372

原创 POJ - 3494 Largest Submatrix of All 1’s(单调栈求最大全1子矩阵)

链接:POJ - 3494 Largest Submatrix of All 1’s题意给出一个n×mn\times mn×m(1≤n,m≤20001\le n,m\le 20001≤n,m≤2000)的01矩阵,求最大的全为1的子矩阵,输出其面积(设矩阵单位长度为1)。分析对每一行进行考虑,均可以视为一个 柱状图,如上图,于是问题转化为为 求柱状图的最大矩形面积,这可以利用 单调栈...

2020-01-29 11:56:03 316

原创 [SCOI2010] 股票交易(单调队列优化DP)

链接:[SCOI2010] 股票交易题意最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。通过一段时间的观察,lxhgww预测到了未来TTT天内某只股票的走势,第iii天的股票买入价为每股APiAP_iAPi​,第iii天的股票卖出价为每股BPiBP_iBPi​(数据保证对于每个iii,都有APi≥BPiAP_i \ge BP_iAPi​≥BPi​),...

2020-01-28 19:53:56 721

原创 HDU - 4261 Estimation(线性DP + 堆优化动态求中位数)

链接:HDU - 4261 Estimation题意:给出长度为NNN(1≤N≤20001\le N\le 20001≤N≤2000)的序列A1,A2,⋯ ,ANA_1,A_2,\cdots,A_NA1​,A2​,⋯,AN​,要求将其分为KKK(1≤K≤min⁡{25,N}1\le K\le \min\{25,N\}1≤K≤min{25,N})段,并对每段确定一个值BjB_jBj​(1≤j≤K...

2020-01-27 19:59:52 284

原创 牛客挑战赛36 C-纸飞机(最长非降子序列)

链接:牛客挑战赛36 C-纸飞机题意:给出长度为nnn(1≤n≤1061\le n\le 10^61≤n≤106)的序列a1,a2,⋯ana_1,a_2,\cdots a_na1​,a2​,⋯an​(1≤ai≤2301\le a_i\le 2^{30}1≤ai​≤230),求分别删除aia_iai​后最长严格下降子序列的个数。分析:根据Dilworth定理,就是求分别删除aia_iai...

2020-01-18 11:40:57 298

原创 Codeforces Round #613 (Div. 2) E. Delete a Segment(构造,思维)

链接:Codeforces Round #613 (Div. 2) E. Delete a Segment题意:给出nnn(2≤n≤2⋅1052\le n \le 2\cdot10^52≤n≤2⋅105)条xxx坐标轴上的线段[li,ri][l_i,r_i][li​,ri​](−109≤li≤ri≤109-10^9\le l_i \le r_i \le 10^9−109≤li​≤ri​≤109...

2020-01-12 10:54:33 519

原创 牛客挑战赛34 - D 拉普兰德的愿望(曼哈顿距离转切比雪夫距离)

链接:牛客挑战赛34 - D 拉普兰德的愿望题意:给出平面上N(≤100,000)N(\le100,000)N(≤100,000)个点,坐标绝对值不超过L(≤50,000)L(\le50,000)L(≤50,000),求曼哈顿距离不小于d(≤10,000,000)d(\le10,000,000)d(≤10,000,000)的点对共有多少?对于点对 (x1,y1)(x_1,y_1)(x1​,y...

2019-11-23 15:24:34 347

原创 HDU - 4507 吉哥系列故事——恨7不成妻(数位DP求平方和)

链接:HDU - 4507 吉哥系列故事——恨7不成妻题意:如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关  1、整数中某一位是7;  2、整数的每一位加起来的和是7的整数倍;  3、这个整数是7的整数倍;现在问题来了:吉哥想知道在一定区间内和7无关的数字的平方和。分析:设数位为:dlen−1dlen−2⋯d2d1d0d_{len-1}d_{len-2}\cdo...

2019-11-22 15:01:26 232

原创 Gym101630 - A Archery Tournament(线段树)

链接:Gym101630 - A Archery Tournament题意:共nnn个操作:操作1:放置一个圆形靶子,中心在(xi,yi)(x_i,y_i)(xi​,yi​),其中yi≥0y_i\ge 0yi​≥0且靶子一定相切于xxx轴(即半径ri=yir_i=y_iri​=yi​),不同靶子之间不会有重叠(可能相切);操作2:投掷一个飞镖至(xj,yj)(x_j,y_j)(xj​,yj...

2019-10-25 13:13:10 417

原创 【网络流24题】最长 k 可重区间集(费用流)

链接:【网络流24题】最长 k 可重区间集题意:给定实直线LLL上nnn个开区间组成的集合III,和一个正整数kkk,试设计一个算法,从开区间集合III中选取出开区间集合S⊆IS\subseteq IS⊆I,使得在实直线LLL的任何一点xxx,SSS中包含点xxx的开区间个数不超过kkk。且∑z∈S∣z∣\displaystyle\sum_{z\in S}|z|z∈S∑​∣z∣达到最大。这样的...

2019-10-06 17:29:02 184

原创 【网络流24题】星际转移(网络判定)

链接:【网络流24题】航空路线问题题意:由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。现有nnn个太空站位于地球与月球之间,且有mmm艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,而每艘太空...

2019-10-04 22:19:50 244

原创 【网络流 24 题】最长递增子序列(最多不相交路径)

链接:【网络流 24 题】最长递增子序列题目描述给定正整数序列 ,以下递增子序列均为非严格递增。计算其最长递增子序列的长度sss。计算从给定的序列中最多可取出多少个长度为sss的递增子序列。如果允许在取出的序列中多次使用x1x_1x1​和xnx_nxn​,则从给定序列中最多可取出多少个长度为sss的递增子序列。输入格式文件第111行有111个正整数 ,表示给定序列的长度。...

2019-10-04 20:24:46 471

原创 POJ - 3155 Hard Life(最大密度子图)

链接:POJ - 3155 Hard Life题意:给定一个含有nnn个结点,mmm条边的无向图GGG,找出其一个子图G′(V,E)G'(V,E)G′(V,E),其边的条数∣E∣|E|∣E∣和点的个数∣V∣|V|∣V∣的比值,即∣E∣∣V∣\frac{|E|}{|V|}∣V∣∣E∣​最大。(子图G′G'G′中 ∀(u,v)∈E\forall (u,v)\in E∀(u,v)∈E,有u∈V∧v...

2019-10-04 19:23:25 202

原创 POJ - 2594 Treasure Exploration(最小可相交路径覆盖)

链接:POJ - 2594 Treasure Exploration题意:给出一个含有n (1≤n≤500)n\,(1\le n\le 500)n(1≤n≤500)个结点、m(0≤m≤5000)m(0\le m\le 5000)m(0≤m≤5000)条边的有向无环图(DAG),机器人可以从任意点出发,问至少需要多少机器人,才能遍历图上所有点?(允许同一点同时存在多个机器人)分析:即求D...

2019-10-04 09:19:32 208

原创 LightOJ - 1356 Prime Independence(质因数分解,二分图最大独立集)

链接:LightOJ - 1356 Prime Independence题意:定义:若aaa是bbb的质数倍,即a=k×ba=k\times ba=k×b(其中kkk为质数),则称aaa、bbb相关联;给出N (1≤N≤40000)N\,(1\le N\le 40000)N(1≤N≤40000)个正整数x∈[1,500000]x\in [1,500000]x∈[1,500000],求最大独立...

2019-10-03 15:15:45 224

原创 Gym101964 -C Tree(树的直径)

链接:Gym101964题意:给出一棵n (1≤n≤100)n\,(1\le n\le 100)n(1≤n≤100)个结点的树,结点被涂成了黑色或者白色,要求找到最小的整数kkk,使得能够选出mmm个黑点,且黑点两两之间的最大距离≤k\le k≤k。分析:先预处理出所有黑点两两之间的距离;对于一棵树,可以枚举选择了黑点后其 树的直径(即 黑点两两之间的最大距离),枚举选择直径端点i,...

2019-09-26 09:48:39 260

原创 Gym101964 - B Broken Watch(排列组合)

链接: Gym101964题意:给出一个分成N (2≤N≤232)N\,(2\le N\le 2^{32})N(2≤N≤232)个刻度的钟,钟上有333个长度分别为A,B,CA,B,CA,B,C的指针,指针都指向刻度,以针尖为三角形顶点,问一共能形成多少个包含圆心的三角形?(可以圆心在边上)答案对2642^{64}264取余。分析:分析当三指针长度不同时的情况:若NNN为偶数,答案...

2019-09-25 17:58:55 328

原创 Gym101889 - I Imperial roads(最小生成树,树链剖分)

链接:Gym101889题意:给出RRR条带权边,构建一棵N (2≤N≤105)N\,(2\le N\le 10^5)N(2≤N≤105)个结点的最小生成树,共Q (1≤Q≤105)次询问Q\,(1\le Q\le 10^5)次询问Q(1≤Q≤105)次询问,每次询问必选边(U,V)(U,V)(U,V)的最小生成树的边权。分析:先不考虑必选边,建一棵最小生成树,对于询问必选边(U,V)...

2019-09-25 17:24:56 189

原创 CodeForces -1208F Bits And Pieces(位运算,贪心,SoS DP)

链接:CodeForces -1208F Bits And Pieces题意:给出一个长度为n&ThickSpace;(3≤n≤106)n\;(3\le n\le 10^6)n(3≤n≤106) 的序列a1,a2,⋯&ThinSpace;,an&ThickSpace;(0≤ai≤2⋅106)a_1,a_2,\cdots,a_n\;(0\le a_i\le 2\cdot1...

2019-08-27 17:02:39 825

原创 中国剩余定理 及 拓展中国剩余定理模板

求解同余方程组:{x≡r1(modm1)x≡r2(modm2)⋯x≡rn(modmn)\left\{\begin{matrix}x\equiv r_1 \pmod {m_1}\\ x\equiv r_2 \pmod {m_2}\\ \cdots\\ x\equiv r_n \pmod {m_n}\\ \end{matrix}\right.⎩⎪⎪⎨⎪⎪⎧​x≡r1​(modm1​)x≡r...

2019-08-26 20:07:22 233

原创 2019CCPC网络赛 HDU6705 - path(图论,优先队列)

链接:HDU6705 - path题意:给出一个带边权有向图,含有nnn个结点mmm条边,共qqq次询问,每次询问在所有路径中第kkk小的路径边权和是多少?(一条边可以走无限次)(1≤n,m,q,k≤5∗104)(1≤n,m,q,k≤5∗10^4)(1≤n,m,q,k≤5∗104)分析:每次 把边权和尽量小的路径状态 放入优先队列中,每次从队首取出当前最小路径(即第iii小),利...

2019-08-25 20:04:59 527

原创 2019CCPC网络赛 HDU6703 - array(线段树查询时剪枝)

链接:B - array题意:给出nnn个数的数组a1,a2,⋯&ThinSpace;,an&ThickSpace;(∀i∈[1,n],1≤ai≤n≤105)a_1,a_2,\cdots,a_n\;(∀i∈[1,n],1≤a_i≤n\le10^5)a1​,a2​,⋯,an​(∀i∈[1,n],1≤ai​≤n≤105),其中aaa各不相同。给出m&ThickSpace;...

2019-08-25 13:39:10 316

原创 2019多校第十场 HDU6701 Make Rounddog Happy(启发式分治)

链接:HDU6701 Make Rounddog Happy题意:给出长度为n&ThickSpace;(≤300000)n\;(\le 300000)n(≤300000)的序列a1,a2,⋯&ThinSpace;,an&ThickSpace;(1≤ai≤n)a_1,a_2,\cdots,a_n\;(1\le a_i\le n)a1​,a2​,⋯,an​(1≤ai​≤n)...

2019-08-22 14:02:19 283

原创 图论 —— 树的直径 及 其两种求法

定义:树的直径,即 树上最远的两点的距离(即 树上最大距离),若树的边权全为111,则树的直径即是 树上的最长链。通常有两种树的直径的求法,时间复杂度均为O(n)O(n)O(n)①树形DP求树的直径改方法只需遍历一次,即可求得树的直径大小,但无法求得直径的具体路径。选取任意结点为根遍历树,设 d[i]:d[i]:d[i]:表示结点iii为根的子树结点最远距离。则有:uuu为根的...

2019-08-21 21:07:26 1273

原创 CodeForces - 1206D Shortest Cycle(位运算,floyd求无向图最小环)

链接:CodeForces - 1206D Shortest Cycle题意:给出n&ThickSpace;(≤105)n\;(\le 10^5)n(≤105)个数 a1,a2,…,an&ThickSpace;(ai≤1018)a_1,a_2,\dots,a_n\;(a_i\le10^{18})a1​,a2​,…,an​(ai​≤1018),表示图中nnn个结点,若ai∧aj≠...

2019-08-20 17:02:28 327

原创 图论 —— floyd算法(全源最短路问题 / 无向图找最小环)

floyd算法:对于一个含有nnn个结点的无负环图GGG(通常用邻接矩阵存储),floyd算法可以用于解决全源最短路问题,和查找无向图中最小环,时间复杂度O(n3)O(n^3)O(n3),①全源最短路问题:邻接矩阵g[i][j]g[i][j]g[i][j]:表示边i→ji\rarr ji→j的距离,INF表示i,ji,ji,j之间无边直接相连dist[i][j]dist[i][j]di...

2019-08-20 16:19:29 1236

原创 2019多校第九场 HDU6681 Rikka with Cake(欧拉图论定理,线段树)

链接:HDU6681 Rikka with Cake题意:给出一个笛卡尔坐标系中左下角坐标为(0,0)(0,0)(0,0),右上角坐标为(n,m)(n,m)(n,m)的矩形,有K&ThickSpace;(≤105)K\;(\le 10^5)K(≤105)条射线,起点在矩形内部,其坐标为(xi,yi)(x_i,y_i)(xi​,yi​),方向为上/下/左/右(U/D/L/R)U/D/L/...

2019-08-20 14:47:09 166

原创 洛谷 P2146 [NOI2015]软件包管理器(线段树区间更新,树链剖分)

链接:洛谷 P2146 [NOI2015]软件包管理器题意:共有nnn个软件包,编号000 ~ n−1n-1n−1,除000号软件包以外的其他软件包均需要依赖其他软件包才能安装。所以,若要安装一个软件包,除000号软件包外都需要已经安装了其依赖的软件包;若要卸载一个软件包,依赖该软件包的软件包都会被卸载。有q个操作,分为如下222种:install x:表示安装软件包xuninstall...

2019-08-16 11:48:05 195

原创 洛谷 P2486 [SDOI2011]染色(线段树区间更新,树链剖分)

链接: 洛谷 P2486 [SDOI2011]染色题目描述输入格式输出格式对于每个询问操作,输出一行答案。输入输出样例输入 #16 52 2 1 2 1 11 21 32 42 52 6Q 3 5C 2 1 1Q 3 5C 5 1 2Q 3 5输出 #1312分析:树上区间操作,首先进行树链剖分。对于每一条链,线段树进行区间维护,对...

2019-08-16 11:14:11 216

原创 数据结构 —— 树链剖分小结

定义:即轻重链剖分,通过轻重边剖分将树分为多条链,然后再通过数据结构来维护每一条链。主要用于解决 树上 对 点权 的 区间操作 (更新/查询) 问题。相关概念:重儿子:对于 一个 非叶结点,其所有子结点中 子树结点数最多 的 子结点(只选一个)轻儿子:对于 一个 非叶节点,其 除重结点以外 的 子结点重边:连接 非叶结点 和其 重儿子 的 边轻边:连接 非叶结点 和其 轻儿子 ...

2019-08-16 10:00:37 210

原创 有向图 —— 拓扑排序小结

定义:对一个有向无环图( Directed Acyclic Graph 简称DAG )GGG进行拓扑排序,是将GGG中所有顶点排成一个线性序列,使得图中任意一对顶点uuu和vvv,若边&lt;u,v&gt;∈E(G)&lt;u,v&gt;∈E(G)<u,v>∈E(G),则uuu在线性序列中出现在vvv之前。应用:拓扑排序常用来 确定一个...

2019-08-14 10:17:45 400

原创 CodeForces - 532E Andrew and Taxi(二分,拓扑排序)

链接:CodeForces - 532E Andrew and Taxi题意:给出一含nnn个结点mmm条边(2≤n≤100000,1≤m≤100000)(2≤n≤100000, 1≤m≤100000)(2≤n≤100000,1≤m≤100000)的有向图,每条单向边有起点uiu_iui​,终点viv_ivi​以及反转该条边(即ui,viu_i,v_iui​,vi​交换)需要的交通管制员ci&...

2019-08-14 09:24:51 275

原创 CodeForces - 482D Kuro and GCD and XOR and SUM(01字典树)

链接:CodeForces - 482D Kuro and GCD and XOR and SUM题意:给一个空的集合aaa,共有q&ThickSpace;(2≤q≤105)q\;(2\le q\le 10^5)q(2≤q≤105)次操作,分为以下222种操作1&ThickSpace;ui1\;u_i1ui​:将uiu_iui​加入到集合aaa中&ThickSpac...

2019-08-13 11:39:52 214

原创 CodeForces - 559C Gerald and Giant Chess(组合数,递推求阶乘逆元)

链接:CodeForces - 559C Gerald and Giant Chess题意:给出一个hhh行www列的棋盘(1≤h,w≤1051\le h,w\le10^51≤h,w≤105),其中有n&ThickSpace;(1≤n≤2000)n\;(1\le n\le 2000)n(1≤n≤2000)个点(xi,yi)(x_i,y_i)(xi​,yi​)不可走,每次只能往右或者往下...

2019-08-12 10:42:49 151

空空如也

空空如也

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

TA关注的人

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