E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM-树链剖分
ACM-
组合数学完全总结(知识点+模板)
目录排列1.1不可重排列1.2可重排列1.3圆排列1.4不尽相异元素全排列1.5多重集的排列组合2.1不可重组合数2.2可重组合2.3不相邻组合2.4多重集的组合2.5常用组合数公式2.6组合数取模(模板)常用公式及定理3.1二项式定理3.2鸽巢原理3.3常见恒等式3.4帕斯卡恒等式3.5卢卡斯定理推论3.6容斥原理3.7错排问题常见数列及其性质4.1斐波那契数列4.2卡特兰数列递推方程5.1线性
Ogmx
·
2020-07-06 04:53
ACM常用模板
算法完全解析
HNOI2017 游记
然后就把一直背不得的SPLAY背了一下,网络流看了一下,然后搞了一下
树链剖分
和线段树。下午看了看数论,发现我以前写的代码现在已经看不懂了,什么鬼米
weixin_30835933
·
2020-07-05 22:00
【10.9校内练习赛】【搜索】【2-sat】【
树链剖分
】【A_star k短路】【差分约束+判负环】...
在洛谷上复制的题目!P3154[CQOI2009]循环赛题目描述n队伍比赛,每两支队伍比赛一次,平1胜3负0.给出队伍的最终得分,求多少种可能的分数表。输入输出格式输入格式:第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。输出格式:输出仅一行,即可能的分数表数目。保证至少存在一个可能的分数表。输入输出样例输入样例#1:复制6567788输出样例#1:复制121说明Nu
weixin_30691871
·
2020-07-05 21:38
LibreOJ 题解汇总
InputTest#100.矩阵乘法#101.最大流#102.最小费用流#103.子串查找#104.普通平衡树#108.多项式乘法#119.非负权单源最短路#130.树状数组1:单点修改,区间查询#139.
树链剖分
weixin_30235225
·
2020-07-05 20:12
NOIP 2013 货车运输(树上倍增)
可以用
树链剖分
,不过这里由于只有查询没有修改,故学习了下代码量比较短的树上倍增。其实树上倍增就像区间问题上的RMQ,而
树链剖分
就像区间问题上的线段树(自认为比喻比较恰当)。
glq007
·
2020-07-05 17:48
树上倍增
ACM-
蛇形填数
描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10111219161328151437654输入直接输入方陈的维数,即n的值。(n02.#include03.#defineMAXN10004.inta[MAXN][MAXN];05.intmain()06.{07.intn,x,y,tot=0;08.scanf("%d",&n);09.memset(a,0,size
-FIGHTING-
·
2020-07-05 17:21
ACM
ACM-
字符串-模式串匹配-KMP算法
在模式匹配算法中,KMP是比较常见的单模、高效率算法之一。在讨论KMP之前,先看看朴素的匹配算法为什么低效。普通的暴力匹配算法在每一次匹配失败之后,仅仅下移一位,并且需要重新判断整个模式串的每一个字符,见下图:第一次匹配时,首先会遍历模式串的每一个字符,但是发现模式串的第4个字符f,与文本串的第4个字符a不匹配,所以此时匹配失败;接着进行第二次匹配,文本串下移一位,即从第1个字符开始,然后同样会遍
潜水的疯
·
2020-07-05 16:18
洛谷 P3384 【模板】轻重链剖分(
树链剖分
)
传送门
树链剖分
简单点说,就是把一棵树变成多条链。这里说的是重链剖分。在遍历一颗树的时候,我们强制从父亲节点走向儿子时,先走所有儿子中以儿子为根的子树最大的那个儿子。其他的儿子不管什么顺序都可。
尹昱钦
·
2020-07-05 16:00
【NOIP2018模拟10.16】跑商(圆方树+
树链剖分
+SET)
题目大意:基三的地图可以看做n个城市,m条边的无向图,尊者神高达会从任意一个点出发并在起点购买货物,在旅途中任意一点卖出并最终到达终点,尊者神高达的时间很宝贵,所以他不会重复经过同一个城市,但是为了挣钱,他可能会去绕路。当然,由于工作室泛滥,所以一个城市的货物价格可能会发生改变。但是尊者神高达智商不足,他可能在一个很蠢的节点把货物卖掉,所以尊者神高达想知道每一次跑商最多能赔多少钱。思路:很容易想到
波波i
·
2020-07-05 02:49
圆方树
树链剖分
set
ACM-
二分-POJ-2785-4 Values whose Sum is 0
DescriptionTheSUMproblemcanbeformulatedasfollows:givenfourlistsA,B,C,Dofintegervalues,computehowmanyquadruplet(a,b,c,d)∈AxBxCxDaresuchthata+b+c+d=0.Inthefollowing,weassumethatalllistshavethesamesizen.
UpCoderXH
·
2020-07-04 21:09
ACM/算法
heheda练数据结构
最近看了以下知识点:线段树套线段树线段树套平衡树准备学习:替罪羊树块状链表复习:
树链剖分
树状数组套线段树一些高级的线段树可持久化tire可并堆bzoj2957楼房重建给定第一象限的n个楼房,询问从原点能看到多少个楼房
heheda_is_an_OIer
·
2020-07-04 17:14
总结
【LOJ574】「LibreOJ NOI Round #2」黄金矿工【模拟费用流】【
树链剖分
】【线段树】
需要
树链剖分
,在线段树上维护流量和最值。#include#include#inc
ez_2016gdgzoi471
·
2020-07-04 15:10
树链剖分
线段树
模拟费用流
蒟蒻林荫小复习——
树链剖分
树链剖分
——计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、BST、SPLAY、线段树等)来维护每一条链。
dingtuhong4169
·
2020-07-04 14:31
树链剖分
习题 1(基础)
树链剖分
习题基础知识P3384【模板】轻重链剖分(树剖入门题)P2590[ZJOI2008]树的统计(树剖入门题)P2146[NOI2015]软件包管理器(树剖入门题)P2486[SDOI2011]染色
cheng__yu_
·
2020-07-04 13:35
图论
树链剖分
BZOJ5279: [Usaco2018 Open]Disruption
题解:看完题面以为是Tarjan连通性之类的题目,冷静分析后想到是
树链剖分
,自己真是Tooyoungtoosimple。
banti7075
·
2020-07-04 11:21
[
树链剖分
]POJ2763 Housewife Wind
题解:
树链剖分
的模板题,只不过把点权换成了边权,因为树每个点头上只有一条边,所以可以把边权映射到它的深度较深的那个点上,然后就套上模板就好了。总结:虽然是个模板提,但是还是wa到怀疑人生。
橘子很酸
·
2020-07-04 10:00
树链剖分
[TJOI2015]旅游-题解
显然可以用LCT做,但是树又不是动态的,所以我们考虑用
树链剖分
做。我们对于一条路径a→ba\rightarrowba→b,可以根据lc
VictoryCzt
·
2020-07-04 09:24
题解
HDU 3966 Aragorn's Story
树链剖分
模板
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3966题解:#include#include#include#includeusingnamespacestd;#defineMAXN50010#defineL(u)(uedge[MAXN];voidinit(intn){for(inti=1;ix路径上的所有点已经被更新了}if(dep[x]>dep[y]
ConwayTian
·
2020-07-04 08:42
树链剖分
[HDU5029][
树链剖分
][线段树]Relief grain[好题]
题解:一看到“树”和“链”,十有八九是
树链剖分
。其实
树链剖分
也是一种普通的树形转线形,只不过它的想法是:我把每条链都能剖成一些转为线形之后的连续区间。
BenjaminPMLee
·
2020-07-04 04:24
OI
-
Data
Structure
HDU
树链剖分
线段树
ACM-
熄灯问题
问题描述有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。在下图8-1中,左边矩阵中用X标记的按钮表示被按下,右边的矩阵表示灯状
嘻嘻兮
·
2020-07-01 14:33
ACM题解
bzoj4012 [HNOI2015]开店(动态点分治+二分+STL/
树链剖分
+主席树)
如何求所有点到一个点的距离和呢?类似bzoj3924我们的处理方法。对于每个节点x维护s1[x]–x的子树中的点到x的距离s2[x]–x的子树中的点到fa[x]的距离然后logn的在重心树上跳一跳,减去重复的,补上少的即可。这题还有一个年龄的限制,怎么办呢?很容易想到线段树,但是我不会写gg我们还可以利用vector+二分来做。把所有点按年龄从小到大排序,做前缀和。每次二分一下就可以得到年龄#in
Icefox_zhx
·
2020-07-01 10:52
bzoj
-----树-------
点分治
二分
STL
主席树
树链剖分
acm-
变态最大值
变态最大值时间限制:1000ms|内存限制:65535KB难度:1描述Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇
林下溪源
·
2020-06-30 21:59
NYOJ
树相关算法(一)——二叉树的遍历、树的重心、树的直径
前言:算法竞赛中常见的树问题(二叉)树的遍历树的重心树的直径最近公共祖先(LCA)哈夫曼树
树链剖分
一、(二叉)树的遍历二叉树的遍历(Traversingbinarytree)是指从根节点出发,按照某种次序一次访问二叉树中所有的节点
zhanxufeng
·
2020-06-30 14:31
算法&数据结构
树链剖分
学习笔记
概念重子节点:表示其子节点中子树(即size[]最大)最大的子结点。如果有多个子树最大的子结点,取其一。如果没有子节点,就无重子节点。轻子节点:表示剩余的所有子结点。重边:父亲结点和重子节点连成的边。轻边:父亲节点和轻子节点连成的边。重链:若干条首尾衔接的重边构成。轻链:由多条轻边连接而成的路径。把落单的结点也当作重链。叶节点没有重儿子,非叶节点有且只有一个重儿子。上一经典图片:原理:树剖的实现分
dust_heart
·
2020-06-30 07:00
ACM-
数论完全总结(知识点+模板)
目录:整除的性质常见定理模与余3.1模运算3.2同余的性质3.3快速幂数论重要定理及应用4.1欧几里得定理4.2扩展欧几里得4.3线性同余方程(模线性方程)4.4中国剩余定理(模线性方程组)4.5乘法逆元4.6二次同余方程4.7唯一分解定理素数及其相关定理5.1反素数5.2素数筛5.3素性测试5.4欧拉函数5.5欧拉降幂公式5.6积性函数莫比乌斯相关6.1莫比乌斯函数6.2莫比乌斯反演逆序数原根离
Ogmx
·
2020-06-29 07:32
ACM常用模板
算法完全解析
【bzoj5210】最大连通子块和
树链剖分
+线段树+可删除堆维护树形动态dp
题目描述给出一棵n个点、以1为根的有根树,点有点权。要求支持如下两种操作:Mxy:将点x的点权改为y;Qx:求以x为根的子树的最大连通子块和。其中,一棵子树的最大连通子块和指的是:该子树所有子连通块的点权和中的最大值(本题中子连通块包括空连通块,点权和为0)。输入第一行两个整数n、m,表示树的点数以及操作的数目。第二行n个整数,第i个整数w_i表示第i个点的点权。接下来的n-1行,每行两个整数x、
weixin_30652879
·
2020-06-27 22:15
洛谷p3398仓鼠找suger题解
我现在爱死
树链剖分
了题目具体分析的话在洛谷blog里这里只是想放一下改完之后的代码多了一个son数组少了一个for少了找size最大的儿子的for#include#include#include#includeusingnamespacestd
weixin_30457551
·
2020-06-27 20:48
洛谷 U14475 部落冲突 【比赛】 【
树链剖分
+ 线段树】
题目背景在一个叫做Travian的世界里,生活着各个大大小小的部落。其中最为强大的是罗马、高卢和日耳曼。他们之间为了争夺资源和土地,进行了无数次的战斗。期间诞生了众多家喻户晓的英雄人物,也留下了许多可歌可泣的动人故事。其中,在大大小小的部落之间,会有一些道路相连,这些道路是Travian世界里的重要枢纽,简单起见,你可以把这些部落与部落之间相连的道路看作一颗树,可见每条道路对于Travian世界的
weixin_30421525
·
2020-06-27 19:23
【hdu3710】Battle over Cities【
树链剖分
+最小生成树】
BattleoverCitiesDescriptionItisvitallyimportanttohaveallthecitiesconnectedbyhighwaysinawar,butsomeofthemaredestroyednowbecauseofthewar.Furthermore,ifacityisconquered,allthehighwaysfrom/towardthatcityw
weixin_30410119
·
2020-06-27 19:58
ACM-
概率dp之入门
概率dp其实就是利用动态规划的思想去解决概率、期望等题目,本质上来说与普通的dp没有太大的区别,只是可能会涉及到一些概率论方面的知识。so,练题吧......入门题1,HDOJ:3853,时空转移(点击打开链接),题目如下:LOOPSTimeLimit:15000/5000MS(Java/Others)MemoryLimit:125536/65536K(Java/Others)TotalSubmi
潜水的疯
·
2020-06-27 02:39
ACM-专题-动态规划
ACM-
矩阵之递推式
有时候我们需要求一个数列的某一项,当然这时候自然会想到能不能求取这个数列的通项公式,这里我总结了一下,通项公式有两种,一种是只与项数有关的,即要求第n项,直接将n带入通项计算即可,另外一种是与某一项具体的值有关的,即要求第n项,需要已知另外不定的某一项或几项的值。比如等差数列属于第一种,Fibonacci数列属于第二种。当然,第一种数列没啥说的,已知通项求任意一项都能在O(1)的时间内搞定。第二种
潜水的疯
·
2020-06-27 02:39
ACM-专题-数学
【个人网络整理】NOIP / 省选 /NOI 知识点汇总
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数论
_Tham
·
2020-06-26 21:02
NOI
竞赛辅导
【NOIP2018】洛谷5024 保卫王国
树链剖分
,fif_ifi表示iii子树的最大权独立集,gig_igi表示iii子树强制不取iii的最大权独立集。sfi,sgisf_i,sg_isfi,sgi表示iii轻儿子f,gf,gf,g的和。
sdfzyhx
·
2020-06-26 07:37
动态规划
图论
NOIP真题
洛谷
DFS序——
树链剖分
前驱知识
目录定义:dfs序:每个节点在dfs深度优先遍历中的进出栈的时间序列。性质:dfs序可以把一棵树区间化,即可以求出每个节点的管辖区间。对于一棵树的dfs序而言,同一棵子树所对应的一定是dfs序中连续的一段。dfs序的七个基本问题:定义:dfs序:每个节点在dfs深度优先遍历中的进出栈的时间序列。定义两个数组,in[x],out[x]。dfs从根结点开始,每个结点分别记录两个信息:in[x],out
烟波煮雨
·
2020-06-25 12:06
数据结构
2019 ICPC 上海 F 题 A Simple Problem On A Tree
题解
树链剖分
把树上问题转化为序
purple_bro
·
2020-06-24 20:52
线段树
树链剖分
ACM-
矩阵专题
之前写过一篇矩阵的总结,但那时题目做得很少.点击打开链接这次刷了个专题,写个总结点击打开链接水题:A.典型的斐波那契递推构造B.矩阵构造,就是按列递推C.水题G.水题结合/技巧问题:就是有的时候要计算C=A*BC^N.这时候可能A*B的范围很大,那么就算A*(B*A)^(N-1)*B即可E结合HS(N)=A+A^2+A^3+A^4+.....+A^N两种方法,一种是二分即当N为偶数S(N)=(A+
gg_gogoing
·
2020-06-23 10:28
数学
总结
树链剖分
学习笔记
前言听说
树链剖分
是普及组内容,但是我一直不会,最近学了一下,还做了道板子题,才感觉真正学会了树剖。简介
树链剖分
,关键就在于剖分二字。
chenxiaoran666
·
2020-06-22 22:48
树链剖分
树链剖分
【BZOJ1036】[ZJOI2008] 树的统计Count(一道可怕的模板题:树剖+线段树)
点此看题面题解这真的只是一道模板题:一个
树链剖分
套上一个线段树(令我窒息的组合)。既然是模板题,那就直接上代码吧。
chenxiaoran666
·
2020-06-22 22:16
BZOJ
树链剖分
线段树
【算法-
ACM-
素数】求素数的算法及其复杂度分析
关于搜寻一定范围内素数的算法及其复杂度分析——曾晓奇关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。正如大家都知道的那样,一个数n如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。num=0;for(i=2;isqrt(i))pr
翔蝈蝈
·
2020-06-21 04:04
Noip知识点体系
floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心dfs序*
树链剖分
数论
I_O_fly
·
2020-06-20 22:55
信息学奥赛
【BZOJ3307】雨天的尾巴 题解(
树链剖分
+树上差分)
普通的
树链剖分
貌似也可以做这道题,可以记录一个$c$数组用来记录结点中每种物品的个数,然后暴力乱搞。空间可能会炸。这时候我们需要一种新算法:树上差分。
我亦如此向往
·
2020-06-20 16:00
CF1017G——The Tree
有三种操作,设所有点本来未感染1:感染节点i,若i被二次感染,则感染i的儿子(若儿子也被感染,则感染孙子,直到到底或者感染了健康点)2:使i子树全部健康3:查询节点x是否被感染思路:树上的修改查询,很容易想到
树链剖分
我们先把所有点的权值设为
'Clovers'
·
2020-06-18 00:00
【bzoj3252】攻略(长链剖分+贪心)
写法上类似于
树链剖分
:/**Author:heyuhhh*CreatedTime:2020/6/119:49:25*/#include#include#include#include#include#include
heyuhhh
·
2020-06-13 11:00
树链剖分
学习笔记
前置知识:$dfs$序,线段树---------------------------------------我们可以回顾两个问题:1.树上从$s$到$t$的路径,每个点权值加上$z$。很简单。遍历整棵树即可。2.求树上$s$到$t$的权值和。$LCA$可做。可以利用$LCA$的性质$dis[s]+dis[t]-2*dis[lca]$做即可。时间复杂度$O(n\logn)$。但是把这两个问题结合起来
我亦如此向往
·
2020-06-12 23:00
树上启发式合并_训练总结+题目清单
具体思路大概就是先像
树链剖分
那样找到每个结点的重儿子,然后把所有轻儿子的贡献合并于重儿子(比较抽象吧~),当前结点操作完毕之后,再看如果当前结点是其父亲结点的一个轻儿子,那么该轻儿子贡献全部置0。对于
Anonytt
·
2020-06-10 14:00
E:Tree Queries(假
树链剖分
写法)
E:TreeQueries思路当我写完A完这道题后,百度了一下,发现好像没有人是用类
树链剖分
来写的,都是\(LCA\),于是我就来水一篇
树链剖分
题解了。
lifehappy
·
2020-06-10 14:00
牛客-小V和gcd树
树链剖分
#includeusingnamespacestd;typedeflonglongLL;typedefpairPII;c
Angel_Demon
·
2020-05-18 09:00
树链剖分
练习
推荐博客:https://www.cnblogs.com/ivanovcraft/p/9019090.html老实说,这篇博客写的很全,看完应该就会了;核心代码喽~~intdf[maxn],idnew[maxn],son[maxn],fa[maxn],top[maxn],siz[maxn],depth[maxn],head[maxn],cnt1,cnt;structedge{intw,nx,to;
SuccessfulRoad
·
2020-03-31 16:00
ITEAC茶钛——基于区块链的全球茶产业价值链
ITEAC作为定制型DAPP架构,未来将推动分行业DAPP的建立及为物联网中各类不同用户主体提供ITEAC链上的数字信用身份注册登记、管理,数据上链、数据确权等系列服务,以建立
ACM-
信用机制。
茶钛ITEAC
·
2020-03-15 07:43
About 5-27
12:00书写线段树专题14:00~15:00阅读白书例题并整理UVA题目开设每周的第二套专题15:00~18:00书写线段树专题18:00~19:30学习flask博文部分19:30~21:00书写
树链剖分
专题
kisslight
·
2020-02-26 03:42
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他