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
~bzoj
后缀数组小结
目录原理介绍倍增算法基数排序数组含义代码解释height数组的功能例题讲解洛谷P3809【模板】后缀排序
BZOJ
:1717:[Usaco2006Dec]MilkPatterns产奶的模式
BZOJ
:4566
weixin_30568591
·
2020-07-12 06:01
BZOJ
4676 Xor-Mul棋盘
传送门题目大意懒得写了,题目说的挺明白的了题解主要的难点在于异或意义下的最大值和很玄学,但不难发现这道题中让你定义的$D_{i,j}$只参与异或运算,所以我们可以逐位进行讨论。所以我们每一位就只有$0$和$1$两种状态,由于$n$很小,所以我们可以把每一列的$01$情况压成二进制状态。由于是在异或意义下,我们可以预处理这一位上每一列每个状态的$A$的$01$情况,每一列的每一个状态的$\sumB_
weixin_30367543
·
2020-07-12 05:41
bzoj
2594水管局长数据加强版题解
题目大意给一张带权无向图,无重边和自环,有如下操作:删除某条边,保证这条边在删除前一定存在,并且不破坏原图连通性;询问两点之间所有路径中最小权值的最大值是多少;题解问题的答案显然在原图的最小生成树上,于是本题就变成了动态维护删边最小生成树。然而LinkCutTree维护最小生成树时并不支持删边操作,所以要离线处理,先删掉该删掉的边,再求最小生成树,把所有操作倒过来用LCT维护。如何用LCT维护动态
t14t41t
·
2020-07-12 00:26
动态树LCT
OI党坚毅的步伐
树结构
BZOJ
4559 成绩比较
题意:https://www.lydsy.com/JudgeOnline/problem.php?id=4559Sol:第一眼看起来就是个稍微麻烦的组合数但是发现如果钦点哪些同学分数在某科目上分数比B神低以后的方案,就会出现没有被钦点碾压的同学也会被碾压,(后面钦点分数时可能钦点的一直是同一批人导致人数不够不被碾压的人数)于是可以考虑容斥,用至少iii个人的方案算出恰好kkk个人的方案。可以得到因
cjc030205
·
2020-07-11 20:58
数数
拉格朗日插值
容斥原理
二项式反演
题目
【
BZOJ
2594】【WC2010】—水管局长数据加强版(LCT维护最小生成树)
传送门水题,发现就是维护一个最小生成树由于卡时间,就不直接用LCTLCTLCT连断边先做一次KruscalKruscalKruscal化边为点就可以了不要用mapmapmap,似乎要被卡空间,每次二分判断#includeusingnamespacestd;constintRLEN=1>1;if(e[mid].ue[i].v)swap(e[i].u,e[i].v);}sort(e+1,e+m+1,c
Stargazer.
·
2020-07-11 20:30
LCT
bzoj
1202(第一篇博客,大家快来捧场吧)
1、一般碰到连续区间的题,可以用并查集,把他的祖先记为能到达的最长区间的端点(通常为右端点);2、求两个区间的差不一定要硬生生地求,如果有一种比较优的算法能记录这两个区间加上另一个重复的区间,那么减的时候可以抵消掉重复区间,对答案没影响。3、该题中,f[x]代表以x+1为左端点所在最长区间最右端点,l[x]代表以x+1为左端点所在最长区间的权值(注意是x+1)。记录时做这两步:①若祖先相同,判断v
UMRbx
·
2020-07-11 19:04
并查集
WordPress数据备份
7、文本:友情链接NOI官网NOI题库(新)洛谷
bzoj
AnhuiOnlineJudgeVijosTyvjVirtualJudgeCodeforcesUSACOCodeFights博主在CSDN的博客黄哲威
jrxjs
·
2020-07-11 16:31
[
BZOJ
2119] 股市的预测 - 后缀自动机,ST表求LCA
Description给你一个长度为\(n\)的数组\(a[]\),在差分数组里面找\(ABA\)的形式,这里\(B\)的长度要求为\(m\),找这样的连续段的个数。Solution枚举每种\(A\)长度\(i\),则每隔\(i\)设置一个关键点,在这些关键点上求出LCS和LCP,则我们会得到一段合法的区间于是我们得到这段这个关键点对答案的贡献为\(lenlcp+lenlcs-i\)由于在\(le
Mollnn
·
2020-07-11 15:00
[
BZOJ
2004][HNOI 2010]Bus 公交线路(矩阵快速幂加速DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2004思路用f[i][S]表示最快的公交车到了第i个公交车站,当前所有站台是否停靠公交车的状态为S,(S中第k位为1表示第k个车站上停了公交车,否则就是没停公交车)的方案数,很容易推出DP的方程f[i][S]=∑i−1j=kf[j][S′],S′转移到S是合法的。然后注意到题目中有限制:一个公
我是傻叉
·
2020-07-11 15:27
传统题
BZOJ
线性代数
动态规划
各地省选题
【最小生成树】【LCT】【
bzoj
2594】水管局长数据加强版
题目大意:给定无向图,动态进行删除边,查询两点路径最大边权值。题解:1.首先考虑离线操作倒序进行插入边操作。2.之后考虑新加进来的边一定会在原来的最小生成树上产生环,找到环上的最大权删去就可以更新最小生成树。3.就相当于加边时判断新加的边两端点在原最小生成树上路径最大值和此边边权关系,新加的小就断开原来的最大边,连接新边。4.3的过程可以用LCT维护。5.LCT只能维护点权,边权需要将边转化成点,
peter_819
·
2020-07-11 14:41
LCT
bzoj
最小生成树
BZOJ
4705 棋盘游戏
TCSRM555DIV1的原题……我们发现进行了一系列操作后黑格子的数量只与有多少行被进行了奇数次操作以及有多少列被进行了奇数次操作有关假设有i行进行了奇数次操作,j列进行了奇数次操作,那么黑格子的数量等于i*m+j*n-2*i*j那么我们枚举一个i,如果n-2*i不得0,那么j=(s-i*m)/(n-2*i),否则如果i*m==s,则j可以取0~min(c,m)之间的任意值然后我们考虑计算当i和
neither_nor
·
2020-07-11 13:59
BZOJ
组合数取模
数学
[
BZOJ
1398] 寻找主人 Necklace - 后缀自动机,最小表示法
Description给定两个串\(S,T\),判断它们是否循环同构,如果是则输出它的最小循环表示。Solution考虑把两个串的最小循环表示都算出来,然后判断它们是否相等把串翻倍建SAM,然后贪心地走最小转移边\(len\)次即可(强行缩了一些内存结果居然混过去了#includeusingnamespacestd;constintMaxn=4000005;#definereset(x)memse
Mollnn
·
2020-07-11 11:00
[
BZOJ
1396] 识别子串 - 后缀自动机,线段树
Description问字符串\(S\)每一位的最短识别子串是多长(识别子串指包含这个字符且只出现在\(S\)中一次的子串)。Solution首先建出SAM,由于我们要求出现次数为\(1\),只有\(endpos\)集合大小为\(1\)的那些结点有贡献满足这个条件的结点所表示的串的集合一定是\([i,pos]\),其中\(pos\)为定值,\(i\in[pos-maxlen+1,pos-minle
Mollnn
·
2020-07-11 10:00
2017年广东ACM省赛 I题 解题报告
其实我也不懂什么是“三角剖分”,但是查到有原题,
BZOJ
4129,只是题目描述背景改变了而已。下面是
BZOJ
4129的代码(引用自h
li_wei_quan
·
2020-07-11 10:12
树
bzoj
2151 种树(贪心+堆)(经典)
2151:种树TimeLimit:10SecMemoryLimit:259MBSubmit:348Solved:178[Submit][Status][Discuss]DescriptionA城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后,初步规划出n个种树的位置,顺时针编号1到n。并且每个位置都有一个美观度Ai,如果在这里种树就可以得到这A
kaisa158
·
2020-07-11 09:36
贪心
堆
bzoj
贪心
堆
BZOJ
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛
题意给定长度为n的序列,求最长上升子序列复杂度O(nlogn)题解网上有很多关于最长上升子序列nlogn的求法,我这里不在过多叙述。#include#include#include#includeusingnamespacestd;intn,a[5001],last[5001],ans;intmain(){memset(last,127,sizeof(last));scanf("%d",&n);f
小火小火车车车
·
2020-07-11 09:46
2017.10.16 水管局长&&水管局长数据加强版 思考记录
一般这种题wc是要开o2的吧,,所以在开o2的网站上轻松跑过了,
bzoj
辣鸡lct易错点:1、isrt【】不是()2、splay提前down,不提前down莫名错(理论上应该一样,但很玄学就是我写的不行
_hlly_
·
2020-07-11 07:52
题目
WC2006水管局长 洛谷4172
bzoj
2594 LCT
题目描述SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才能处理下一项。在处
forever_shi
·
2020-07-11 06:12
LCT
图论
数据结构
luogu3153&&
bzoj
1305 [CQOI2009]DANCE跳舞
http://www.elijahqi.win/2017/11/23/luogu3153
bzoj
1305-cqoi2009dance%e8%b7%b3%e8%88%9e/Description一次舞会有
elijahqi
·
2020-07-11 05:04
网络流
BZOJ
2594 [Wc2006]水管局长数据加强版
题目链接:
BZOJ
2594正解:LCT解题报告:这道题需要维护动态删边,每次查询两点间的最大边权的最小值。显然用LCT维护最小生成时即可,由于是删边,我们转化为倒
dgoh41514
·
2020-07-11 05:04
【
BZOJ
】2594: [Wc2006]水管局长数据加强版 LCT&kruskal
传送门:
bzoj
2594题解有熟练ds做题经验的同学都会立刻发现删边不好操作,所以首先把询问离线,转化为加边。
ccosi
·
2020-07-11 04:33
LCT
BZOJ
2594: [Wc2006]水管局长数据加强版
题意动态维护最小生成树上最大边题解这题有点恶心,还要写一个hash因为最小生成树具有环切性质,所以LCT维护一下就可以了代码#include#include#include#include#include#include#defineL(i)(T[i].s[0])#defineR(i)(T[i].s[1])#defineF(i)(T[i].fa)#definemx(i)(T[i].mx)#defi
lsr_yali
·
2020-07-11 02:28
最小生成树
动态树
bzoj
bzoj
2594: [Wc2006]水管局长数据加强版 动态树
2594:[Wc2006]水管局长数据加强版TimeLimit:25SecMemoryLimit:128MBSubmit:934Solved:291[Submit][Status]DescriptionSC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径
alex151194310
·
2020-07-11 01:46
bzoj
1305: [CQOI2009]dance 二分+網絡流判定
1305:[CQOI2009]dance跳舞TimeLimit:5SecMemoryLimit:162MBSubmit:1340Solved:581[Submit][Status]Description一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男
alex151194310
·
2020-07-11 01:46
bzoj
2594 [Wc2006]水管局长数据加强版
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2594【题解】不难考虑到这样一个性质:u->v路径上最大边最小,一定在MST上。这个可以用kruskal来证明有了这个结论就这题很显然就可做了。考虑时光倒流,变成加边、询问u->v路径上最大边最小值。可以用LCT维护边权最大值以及出现位置,即可。复杂度$O(nlog(n+m))$。竟然1A了。
aklm45097
·
2020-07-11 01:08
[
BZOJ
2594][Wc2006]水管局长数据加强版
原题地址艾玛这题卡了我一晚上…各种RE,WA,TLE,总结一下死因:splay()的清标记处写搓…数组开小/开大(没看清范围)…用map…完蛋了完蛋了马上就要NOIP了还这种状态怎么办啊OLZACcode:#include#includeusingnamespacestd;constintN=100010;constintM=1100010;intn,m,q,cnt,tot;intk[N],x[N
Zvezda_
·
2020-07-11 01:20
数据结构_LCT
BZOJ
bzoj
3126 [Usaco2013 Open]Photo DP+单调队列
DescriptionFarmerJohnhasdecidedtoassembleapanoramicphotoofalineupofhisNcows(1i的区间中,L最小的那个-1(实际上应该是同时满足Lusingnamespacestd;intread(){intf=1,x=0;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar()
MyZhY
·
2020-07-11 00:45
DP/记忆化搜索
队列
BZOJ
4260 Codechef REBXOR【01字典树】
4260:CodechefREBXORhttps://www.lydsy.com/JudgeOnline/problem.php?id=4260时间限制:10Sec内存限制:256MB题目描述输入输入数据的第一行包含一个整数N,表示数组中的元素个数。第二行包含N个整数A1,A2,…,AN。输出输出一行包含给定表达式可能的最大值。样例输入512312样例输出6提示满足条件的(l1,r1,l2,r2)
Enjoy_process
·
2020-07-10 23:59
数据结构
bzoj
4676 Xor-Mul棋盘 - 状压
……每一位独立,直接朴素dp即可。(可以类似插头dp一样逐格转移优化掉一个2n2^n2n但是懒的写了)#include#definerep(i,a,b)for(inti=a;ipii;typedefset::iteratorsit;inlineintinn(){intx,ch;while((ch=gc)'9');x=ch^'0';while((ch=gc)>='0'&&ch>(p-1))&1;}i
Mys_C_K
·
2020-07-10 22:34
DP动态规划
状态压缩
bzoj
1035(最大流)
1305:[CQOI2009]dance跳舞TimeLimit:5SecMemoryLimit:162MBSubmit:2213Solved:919[Submit][Status][Discuss]Description一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单
M_AXSSI
·
2020-07-10 22:42
BZOJ
最大流
【
bzoj
1305】[CQOI2009]dance跳舞 最大流
Description一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?Input第一行包含两个整数n和k。以下
DQSSS
·
2020-07-10 22:24
===图论===
网络流
bzoj
2594: [Wc2006]水管局长数据加强版
离线处理后不难发现就是一个LCT询问两点间最大值最小值之类的,然后就上模板#include#include#include#include#includeusingnamespacestd;intgetint(){charch=getchar();for(;ch>'9'||chval[mx[x]])mx[x]=mx[l];if(val[mx[r]]>val[mx[x]])mx[x]=mx[r];}
IED98
·
2020-07-10 21:03
splay&&LCT
数据结构
[
BZOJ
3790] 神奇项链 - Manacher,贪心
Description两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。给定一个字符串,询问你需要使用第二个机器多少次才能生成这个特殊的字符串。Solution首先我们用Manacher处理出每个位置为中心的最长回文半径\(p_i\),并计算出\(l_i
Mollnn
·
2020-07-10 21:00
[
BZOJ
2594][Wc2006]水管局长数据加强版(kruskal+lct)
题目描述传送门题解写lct就应该有那种誓死不看板子的气魄。这道题思路还是很清晰的,维护一棵最小生成树,每一次找树链上权值最大的边删边变成倒序加边最开始的时候用没有删的边kruskal直接最小生成树动态的话就是维护一棵lct,每一次加边的时候先找树链上的最大边,如果最大边大于当前边就把最大边砍掉,把当前边加进去lct一遍敲√然而预处理错了,gg代码#include#include#include#i
Clove_unique
·
2020-07-10 21:36
题解
并查集
lct
BZOJ
2564 水管局长加强版
给出一个nnn个点mmm条边的无向图,每个询问会让你删除一条x,yx,yx,y的边或者是询问你x,yx,yx,y间路径最大值的最小值。n,q≤105,m≤106,limit:2500msn,q\leq10^5,m\leq10^6,limit:2500msn,q≤105,m≤106,limit:2500ms此题是加强版。LCT会不会被卡到挂啊?但是我并没有写加强版(雾sol:实际上对于原版来说不同的
cjc030205
·
2020-07-10 18:06
LCT
生成树
BZOJ
2594: [Wc2006]水管局长数据加强版
题目大意给一张带权无向图,无重边和自环,有如下操作:删除某条边,保证这条边在删除前一定存在,并且不破坏原图连通性;询问两点之间所有路径中最小权值的最大值是多少;这道题真不错啊。。是道好题。题解:首先,这一题的权值在边上,所以我们需要像上一题一样,转化一下,弄多一个点表示边权。然后是一个很重要的推论(也可以说证明),题目所求的答案一定在当前的最小生成树(森林)上。我认为这个证明读者十分需要自己好好y
cgh_Andy
·
2020-07-10 16:06
LCT
离线
二分
最小生成树
主席树
主席树当然是很厉害的呀【
BZOJ
1901】Zju2112DynamicRankings各种线段树https://wenku.baidu.com/view/a79e05ff941ea76e58fa046b.html
陌路晨曦
·
2020-07-10 10:54
【链表】
BZOJ
2288: 【POJ Challenge】生日礼物
2288:【POJChallenge】生日礼物TimeLimit:10SecMemoryLimit:128MBSubmit:382Solved:111[Submit][Status][Discuss]Descriptionftiasch18岁生日的时候,lqp18_31给她看了一个神奇的序列A1,A2,...,AN.她被允许选择不超过M个连续的部分作为自己的生日礼物。自然地,ftiasch想要知道
weixin_30872733
·
2020-07-10 07:09
BZOJ
2288: 【POJ Challenge】生日礼物
2288:【POJChallenge】生日礼物TimeLimit:10SecMemoryLimit:128MBSubmit:771Solved:238[Submit][Status][Discuss]Descriptionftiasch18岁生日的时候,lqp18_31给她看了一个神奇的序列A1,A2,...,AN.她被允许选择不超过M个连续的部分作为自己的生日礼物。自然地,ftiasch想要知道
weixin_30735745
·
2020-07-10 06:14
BZOJ
3456:城市规划
我中间有一步没开LongLong,然后快速幂的时候就GG了大概就是:f(n)代表n个点的无向连通图数目g(n)代表n个点的无向图数目g(n)=2n(n−1)2考虑枚举1个点所在连通块的点的个数g(n)=∑i=1nC(n−1,i−1)∗f(i)∗g(n−i)这东西是不是长得很像卷积(明明是1004535809像卷积)然后我们把组合数拆开之后:g(n)=∑i=1n(n−1)!f(i)g(n−i)(i−
stone41123
·
2020-07-10 02:31
只会板子的FFT
DP真的不会想
生成函数好像并不遥远
[
BZOJ
1008][HNOI2008]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1#defineMOD100003#defineLONGlonglongint//结果=m^n-m*[(m-1)^(n-1)]LONGpow(LONGx,LONGbase)//快
我是傻叉
·
2020-07-09 21:00
BZOJ
各地省选题
洛谷4462 ||
BZOJ
5301 [Cqoi2018]异或序列【莫队】
TimeLimit:10SecMemoryLimit:512MBDescription已知一个长度为n的整数数列a[1],a[2],…,a[n],给定查询参数l、r,问在[l,r]区间内,有多少连续子序列满足异或和等于k。也就是说,对于所有的x,y(l≤x≤y≤r),能够满足a[x]^a[x+1]^…^a[y]=k的x,y有多少组。Input输入文件第一行,为3个整数n,m,k。第二行为空格分开的
niiick
·
2020-07-09 20:08
莫队
分块
[
BZOJ
2555] SubString - SAM,LCT维护子树信息
Description给定一个初始字符串,要求支持两种操作:在当前字符串后面加上一个字符串;询问一个字符串在当前字符串中作为子串出现了几次。SolutionLCT维护后缀自动机,询问的就是后缀树的子树大小于是我们暴力维护子树大小调了大半天,最后终于用一个非常tricky的办法把它搞定了首先这是因为我之前写的维护子树和都是假的(实际上只对整个连通块保持正确性,毕竟是从BJOI2014大融合那题引申出
Mollnn
·
2020-07-09 16:00
12.13_字符串总结
bzoj
1559poj2778
bzoj
2938PPT上的题…Trie树:见PPT。也是可以深深地整一波的知识。
Bfk_
·
2020-07-09 10:07
总结
BZOJ
1702: [Usaco2007 Mar]Gold Balanced Lineup
有好多叫BalancedLineup的题目……题目大意很清楚就不再重复因为要求[i,j]区间第k个数字的数量我们用sum[i][k]表示前i个数字中,第k个数字的数量总和显然如果[i,j]满足条件的话,sum[j][k]-sum[i-1][k](1#include#include#includeusingnamespacestd;constintmax_n=100000+10;constintma
xueyifan1993
·
2020-07-09 02:28
BZOJ
USACO月赛
BZOJ
4430 赌骆驼 - [树状数组+玄学思想]/CDQ分治
先说这个玄学的思想取补集,本来数对共有n(n−1)2个,只需要去除不满足的对数即可。思考不满足的对数:若不满足,则必有一次比较中两个数在两个排列中出现的顺序是相反的。在三次两两排列的比较中,一共有两次出现次序相反例如给出三个排列:{3,1,2},{2,3,1},{3,2,1},数对(1,2)很明显不满足条件,在1,2序列的比较中,出现第一次次序相反,1,3比较重第二次次序相反,而2,3的比较则满足
x_1023
·
2020-07-09 01:19
线段树/树状数组
思维
CDQ分治
BZOJ
1296 [SCOI2009]粉刷匠 - DP
一开始看错数据范围,搞了一个O(Tn2m2)的,然后就GG了。这种做法的思路是,枚举当前状态,可以继续涂此层剩余,也可以涂他层,一分类讨论即可。后来发现这种做法肯定有大量重复,而且每行之间独立,不必将每行的状态混在一起,于是每行dp搞用cost最多的得分,然后行与行之间分组dp就好了。TLE:#include#include#include#include#includeusingnamespac
x_1023
·
2020-07-09 01:19
一般DP
luoguP4169 [Violet]天使玩偶/SJY摆棋子 K-Dtree
bzoj
还是卡时过去的。今天终于用k-dtree给过了。
复杂的哈皮狗
·
2020-07-08 23:22
BZOJ
1002 轮状病毒 矩阵树定理
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1002题目大意:给定n(N2#defineIOSios::sync_with_stdio(false);//不可再使用scanfprintf3#defineMax(a,b)(a)>(b)?(a):(b)4#defineMin(a,b)(a)>(istream&,BigNum&);//重载输
JhonXie
·
2020-07-08 16:49
【
BZOJ
】4430: [Nwerc2015]Guessing Camels赌骆驼
【题意】给定三个长度为n的排列,求在三个排列中顺序相同的数对个数。【算法】逆序对【题解】很容易联想到NOIP火柴排队,涉及顺序问题显然和逆序对息息相关。一个数对如果在三个排列中顺序不同,一定是1+2或2+1,也就是只在两数列之间顺序相同。所以对三个数列两两求逆序对总数num,则不满足要求的数对一定会产生且仅产生两个逆序对,ans=n*(n-1)/2-num/2。#include#include#i
weixin_33858336
·
2020-07-08 15:22
上一页
70
71
72
73
74
75
76
77
下一页
按字母分类:
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
其他