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
牛客多校
2020
牛客多校
(第一场)- A.B-Suffix Array
题目描述:给定一个仅含字母aaa和bbb的字符串ttt,并给出BBB数组的构造方法:若存在j#include#includeusingnamespacestd;#definestfirst#definendsecond#definePpair#definelllonglong#definepbpush_back#definerep(i,a,b)for(inti=a;i=b;i--)constint
半缘、
·
2020-08-17 07:04
后缀数组
NKDX
牛客多校
第一场 D Two Graphs(判断图同构)
链接:https://www.nowcoder.com/acm/contest/139/D来源:牛客网题目描述TwoundirectedsimplegraphsandwhereareisomorphicwhenthereexistsabijectiononVsatisfyingifandonlyif{x,y}∈E2.Giventwographsand,countthenumberofgraphss
破晓③
·
2020-08-16 23:55
ACM
hdu 3926 Hand in Hand【同构图】
pid=3926题意:给两个图,判断他是否是同构图以前只见过一次同构的题,连同构的意思都忘了T_T这个2018暑假
牛客多校
(一)D是我第一次也是唯一一次听到同构的时候要判断两个图是不是同构貌似是很难的,
SwustLpf
·
2020-08-16 23:48
图论
2020
牛客多校
赛第七场 B、D题解
很好,又是被队友carry的一天。BMaskAllocation有n*m个口罩,需要要把它们装到一些箱子里面,要使箱子数尽可能少,并且满足两个条件,这些箱子可以分成m组,每组n个口罩,或者分成n组,每组m个口罩。分配方案其实就是一个迭代的过程。为了使得箱子数最少,每个箱子就应该尽可能的多装。每次优先装min(n,m)个箱子,每个箱子装min(n,m)。装了这些之后,就还剩下(max(m,n)-mi
jiangxiaoju
·
2020-08-16 23:14
ACM
牛客多校
(2020第九场)F Groundhog Looking Dowdy
输入4313286123175输出2说明ApplewillpayattentiontoGroundhog'sclothesonday1,3,and4,Groundhogwillwearclotheswithdowdinessof3,2,and1onday1,3,and4,andthedifferenceis2.备注:题解:题目大意:给出n天,每天可以有数件衣服可以选择,但每天只能选择一件衣服穿,每
Mr__wei
·
2020-08-15 17:00
【2020
牛客多校
九:树的BFS】K :The Flee Plan of Groundhog
【传送门】K:TheFleePlanofGroundhog【难度】4/104/104/10认真想想也不会很难【题意】给定一棵树,nnn个节点,n−1n-1n−1条边每条边权为1小G一开始在一号节点。小O一开始在nnn号节点。给定时间ttt秒。(1)一开始,小G向小O移动ttt秒,速度1/s,小O则不动。(2)ttt秒后,小O去追小G,小O的速度为2/s。当然,此时小G会逃跑。小G速度仍为1/s,但
溢流眼泪
·
2020-08-15 17:52
2020
牛客多校
第八场G题 Game SET(???)
原题:GameSET题面:题目大意:给你nnn个字符串,每个字符串包含以下四种牌(每种牌三个属性):numberofshapes(one,two,three)number\of\shapes(one,\two\,three)numberofshapes(one,two,three)shapes(diamond,squiggle,oroval)shapes(diamond,squiggle,orov
短尾黑猫
·
2020-08-15 15:15
2020.8.13 流水账一则
一共参加了10场
牛客多校
训练,平均的rank自己还算满意,参加了8场杭电多校训练,每次都是跟在zx学长的影子后面补题,参加了智算之道并且顺利进入复
Frozen_Guardian
·
2020-08-15 15:44
杂项
2020
牛客多校
(第九场)
A-Groundhogand2-PowerRepresentation题意求表达式的值只有20+()组成2(0)表示2的0次思路用python写非常方便写个x(i)函数表示2的幂次,然后将字符串中的"2("字符替换成"x("最后调用eval函数将字符串变成有效的表达式求值并返回结果AC代码Python真是个好东西defx(a):return2**astr=input()str=str.replac
微寒゛
·
2020-08-15 15:06
牛客多校
第六场部分题题解
E.回文自动机上dfs题目:PalindromeMouse链接:https://ac.nowcoder.com/acm/contest/886/C大意:给你一个1e5的串,要求串的回文子串A是回文子串B的子串,求(A,B)串对的个数分析:首先是跑一段回文自动机了然后遍历回文自动机中的串,加上该串的子串个数。回文自动机的fail和ch两种指针是分别够成两棵树的。在回文树中,A是B的子串,当且仅当:串
蠕虫君
·
2020-08-15 15:38
学习笔记
ACM
牛客多校
训练营2020第8场
F题意:一些原料生产一些产品,给出反应方程、初始原料的量,求反应的瓶颈。思路:看出是一个DAG图,对于每个反应,反应物向生成物连边,反应物的系数为边权,生成五系数为点权。f[i]表示从原料到i点的(边权/点权)的乘积。f[i]/i的点权/i的初始量的最大值即为答案。fromfractionsimportFractionasFif__name__=='__main__':n,m=[int(x.str
micaudience
·
2020-08-15 14:10
训练赛
牛客多校
训练营2020第10场
C题意:一棵树,边有边权,边权可修改。每次选一条路径,将该路径所有边边权-1,对当前树求将所有边清空的最小操作次数。思路:对每个点,维护以当前点为lca路径条数。考虑该点向下的边的最大值,如果最大值减去向上的边的差大于其他向下的边的和,那么就可以两两匹配,否则最大边会有剩余。D题意:看题面吧qwq双方各有五类兵。1类:有盾+能召唤5,体力1e92类:有盾,体力1e93类:能召唤5,体力1e94类:
micaudience
·
2020-08-15 14:10
训练赛
牛客多校
训练营2020第6场
E签到题题意:给定N,k,输出一个排列,满足:存在一段长度为i的子序列,其和模N余k(1≤i≤N1\leqi\leqN1≤i≤N)。思路:如果存在,n∗(n+1)2=k(modN)\frac{n*(n+1)}{2}=k(modN)2n∗(n+1)=k(modN)。如果是奇数,输出N1N-12N-2……如果是奇数,输出NN2\frac{N}{2}2N,1N-12N-2……#include#inclu
micaudience
·
2020-08-15 14:10
训练赛
牛客多校
训练营2020第7场
C题意:n*m件物品,分装到一些盒子里,每个盒子可以装任意多的物品。要求,在不拆盒子的前提下,既能将物品均分成m份,又能均分成n份。思路:辗转相除#include#include#include#include#include#includeusingnamespacestd;constintN=2e6+10;intans[N];intcnt;voiddfs(intx,inty){if(y
micaudience
·
2020-08-15 14:10
训练赛
牛客多校
训练营2020第5场
传送门D题意:给一个排列,有两种操作:将整个数列旋转一定次数将数列的前N-1位旋转一定次数注意,进行一轮某种操作可以旋转若干次。求将数列变成升序,最少需要几轮2号操作?(1号操作不限)思路:以每一个位置为起点,求最长上升子序列的大小x,n-x的最小值即是答案。#include#include#include#include#include#includeusingnamespacestd;cons
micaudience
·
2020-08-15 14:09
训练赛
2018
牛客多校
训练---farm(二维树状数组)
链接:https://www.nowcoder.com/acm/contest/140/J来源:牛客网题目描述WhiteRabbithasarectangularfarmlandofn*m.Ineachofthegridthereisakindofplant.Theplantinthej-thcolumnofthei-throwbelongsthea[i][j]-thtype.WhiteCloud
对你说的对
·
2020-08-15 14:38
数据结构
牛客多校
第九场C-Groundhog and Gaming Time
DescriptionSolution计算期望有两种常用方法,计算贡献和期望DP,这里我们选择前者,后者可参考官方题解我们把区间左右端点升序排序,考虑每一段区间的贡献设区间QQQ出现在aaa个线段中P(Q)=2a−12nP(Q)=\cfrac{2^a-1}{2^n}P(Q)=2n2a−1,减一是因为不能全部不选∴E(Q)=2a−12n∗∣Q∣\thereforeE(Q)=\cfrac{2^a-1}
ding_ning123
·
2020-08-15 13:43
2020牛客暑期多校训练营
2020
牛客多校
第十场D-Hearthstone Battlegrounds
DescriptionSolution又是榜被带歪的一天超级大水题我们发现剧毒圣盾亡语⇒被藤蔓撞\Rightarrow^{被藤蔓撞}⇒被藤蔓撞剧毒亡语剧毒圣盾⇒被藤蔓撞\Rightarrow^{被藤蔓撞}⇒被藤蔓撞剧毒剧毒亡语⇒被怪撞\Rightarrow^{被怪撞}⇒被怪撞藤蔓剧毒⇒被怪撞\Rightarrow^{被怪撞}⇒被怪撞西内圣盾相当于两个怪因此我们尽量用藤蔓破对面盾,让1/11/11/
ding_ning123
·
2020-08-15 13:43
2020牛客暑期多校训练营
2020
牛客多校
联赛第三场 (ABCLEF)
文章目录A:ClamandFish题目翻译例子大意思路代码B:ClassicalStringProblem题目翻译例子思路代码C:OperationLove题目翻译例子大意思路代码L:ProblemListheOnlyLovelyProblem题目翻译例子大意思路代码E:TwoMatchings题目翻译例子思路代码F:FractionConstructionProblem题目翻译例子思路代码A:C
cmm6666
·
2020-08-15 13:43
比赛
牛客多校
(2020第八场) K - Kabaleo Lite
参考:https://www.cnblogs.com/lilibuxiangtle/p/13427959.html题目描述TiredofboringWFH(workfromhome),Apollodecidedtoopenafastfoodrestaurant,calledKabaleoLite\textbf{KabaleoLite}KabaleoLite.Therestaurantservesn
Mrwei_418
·
2020-08-15 13:51
牛客多校
(2020第八场)G-Game SET
题意:输入n种牌以及牌的属性,任意选3张,这3张满足4种属性,要么全相同,要么全不同,“*”是万能牌,可以变成你想要的任意的牌,输出3张拍的序号。题解:暴力枚举更新一种更简洁明了的代码1//暴力2#include3#include4#include5#include6#include7#include8#include9usingnamespacestd;1011constintN=260;12v
Mrwei_418
·
2020-08-15 13:51
牛客多校
(2020第八场)I - Interesting Computer Game
Apolloisplayinganinterestingcomputergame.ThereareNroundsinthegame.Ateachround,thecomputerwillgiveApollotwointegers(aia_iaiandbib_ibi),andApollocandoexactlyoneofthefollowingthreeactions.Apollocandonoth
Mrwei_418
·
2020-08-15 13:51
2020
牛客多校
第三场 C-Operation Love (几何 + 顺逆时针判断)
题目链接:C-OperationLoveDescription题意:给出机器人手掌的n个点,判断是左手还是右手Aliceisabeautyinarobotsociety.Somanyrobotswanttomarryher.Alicedeterminestomarryarobotwhocansolvethefollowingpuzzle:Firstly,theshapeofAlice’sright
_Daredevil_
·
2020-08-15 13:22
几何
训练赛病历
牛客多校
3 - Operation Love(几何+叉积确定三点顺逆)
题目链接:点击查看题目大意:在平面直角坐标系中给出一只手的轮廓,需要判断是左手还是右手题目分析:因为这些点在给出时不能确定时顺时针还是逆时针给出,所以我们需要自己来判断,这里存一下给出三点判断顺时针还是逆时针的板子(其实就是个叉积计算三角形面积的应用),当判断出给出的图形是顺时针还是逆时针输入的时候,无非只有四种情况,分类讨论一下就好了,这里我选择的是最底下的长度为9的边和两侧长度分别为6和8的边
Frozen_Guardian
·
2020-08-15 12:55
几何
牛客多校
训练营2020第9场
A题意:输出2(2(2)+2+2(0))+2(2+2(0))+2(0)之类的等式的值,其中2(x)表示2x2^{x}2x,等式中只有0,2。思路:栈,或者evalclassStack(object):def__init__(self):self.__list=[]defis_empty(self):returnself.__list==[]defpush(self,item):self.__lis
micaudience
·
2020-08-15 12:56
训练赛
2020
牛客多校
第九场G-Groundhog Playing Scissors(计算几何)(暴力)
Description题目给你一个凸多边形,可以绕原点随便转,剪刀固定方向,限制长度,求可以剪开的概率Solution这是一种巧妙的暴力做法转多边形很麻烦,我们相对地想到转剪刀方向我们每次把剪刀转一点点“一点点”来自精度要求10−410^{-4}10−4,2π3∗105 rad\cfrac{2\pi}{3*10^5}\,\,rad3∗1052πrad绰绰有余算出剪刀沿此方向需要剪的距离,与LLL
ding_ning123
·
2020-08-15 12:34
2020牛客暑期多校训练营
牛客多校
(2020第九场)K The Flee Plan of Groundhog
题目大意:有一个土拨鼠在节点1,一个橘子在节点n,在t时刻之前土拨鼠向着n走,橘子不动,从t时刻开始,橘子开始抓土拨鼠,土拨鼠开始跑,土拨鼠1m/s橘子2m/s,问还有多长时间橘子才能抓到土拨鼠。题解:首先要求的t时刻土拨鼠的位置,然后土拨鼠需要逃跑,所以得与n点背向而跑,这时候有俩种可能可供土拨鼠跑的路很长,orange抓到它也没泡到尽头可供土拨鼠跑的路很短,土拨鼠跑到路的尽头等待orange来
Mrwei_418
·
2020-08-15 12:40
[质因数分解+费马小定理]
牛客多校
2020 第九场 E-Groundhog Chasing Death
题目题目链接:https://ac.nowcoder.com/acm/contest/5674/E思路简单说下思路算了不会写式子还是不说了吧这里有大佬博客!->大佬博客讲的非常清楚qwq代码#include#include#include#include#include#include#include#include#include#include#include#include#include#
kosf_
·
2020-08-15 12:47
2019
牛客多校
训练营第五场补题
G题:subsequence题意:给定两个由数字字符组成的字符串s,t,计算将s的子序列看成正整数后比t大的子序列的数量。分析:s的子序列长度大于t的一定比t大(排除0开头的),通过组合数预处理就能够求得,那么重点算s子序列长度等于t的有几个是大于t的。这里显然要用dp的做法,用s、t从右往左的位置标记dp的状态,dp[i][j]表示状态:前i个字符串s和前j个字符串t的最大个数。对于每个状态,它
aolian4963
·
2020-08-15 10:00
折半枚举(超大背包)2019
牛客多校
第九场 D题 组合总和为sum
https://ac.nowcoder.com/login?callBack=%2Facm%2Fcontest%2F889%2FD%3F%26headNav%3Dacm题意:给定长度为n的数组{ai}和总和sum。请找到{ai}的子集,使得子集的总和为sum,输出选取方案的01序列。分析:可以看成超大背包,当成普通背包做的话时间复杂度是n*a[i](max),而a[i]太大,显然会超时,当成暴力枚
aolian4963
·
2020-08-15 10:28
2020
牛客多校
联赛第五场(DEFI)
文章目录D:DropVoicing题目例子大意思路代码E:BogoSort题目例子大意思路代码F:DPS题目大意思路代码I:HardMathProblem题目大意代码D:DropVoicing题目例子示例1输入624513612输出21示例2输入88473625112输出5大意有两种操作operation−1operation−1取倒数第二个移到首位operation−2operation−2把第
cmm6666
·
2020-08-15 07:37
比赛
2019年
牛客多校
第五场(BC)
B:generator1题意给你x0,x1,a,b,xi=axi−1+bxi−2x_0,x_1,a,b,x_i=ax_{i-1}+bx_{i-2}x0,x1,a,b,xi=axi−1+bxi−2让你求出xnx_nxn思路典型的矩阵快速幂,但是n的范围太大,所以得快速幂得用十进制快速幂#includeusingnamespacestd;#definelllonglongconstintmaxn=1e
henu_jizhideqingwa
·
2020-08-15 06:47
题解
多校
2020
牛客多校
第二场
https://ac.nowcoder.com/acm/contest/5667RK:227Solved:3/11UpSolved:10/11A、AllwithPairsB、Boundary考虑同弦所对的圆周角相等,所以我们只需要先枚举一个点A,然后再枚举一个点B,计算∠ABO的大小,然后答案一定是组合数,算一下即可,不过这样存在一些方向上的问题,另一种做法就是先枚举两个点,计算这两个点与原点构成
JZK-Keven
·
2020-08-14 05:26
2020
牛客多校赛
2020
牛客多校
C题:Operation Love
题目链接比赛的时候蒟蒻不会做,连叉乘是啥怎么算都忘了qaq先来说下叉乘怎么算吧,a=(Xa,Ya,Za),b=(Xb,Yb,Zb),两三维向量的叉乘:|axb|=|a|b]sin,axb=(YaZb-ZaYb)i+(ZaXb-ZbXa)j+(XaYb-XbYa)z,而二维向量可以看成三维向量的z为0,则二维向量的叉乘为(XaYb-Xb*Ya)z。我们再回到题目,我们来看看左右手的叉乘的特征(以正常
donname
·
2020-08-14 04:42
几何学
牛客多校
一 H.XOR(线性基)
原题地址:https://ac.nowcoder.com/acm/contest/881/H核心知识点:1.对于任何在线性基外的元素,在基内有且只有一种方法使得两者的异或和为02.一组数可能会有多种线性基的方案,但是不变的是线性基的数量。题意:给出一个集合,让求所有子集异或和为0时,子集的大小之和,思路:首先直接计算子集的大小之和不是很好下手,可以将问题转化为求每个数在子集中出现的次数,然后算n个
yiqzq
·
2020-08-13 23:44
ACM_线性基
2020
牛客多校
第六场 C Combination of Physics and Maths
CCombinationofPhysicsandMaths题目链接:https://ac.nowcoder.com/acm/contest/5671/C题目描述Roundgodhasann×mn\timesmn×mmatrixA=[ai,j]A=[a_{i,j}]A=[ai,j].Onedaywhileshe’sdoingherphysicshomework,shewondersisitpossi
xxmy7
·
2020-08-13 23:18
刷题
【2020
牛客多校
九:尺取】F :Groundhog Looking Dowdy
【传送门】F:GroundhogLookingDowdy【难度】3/103/103/10稍微想一想就能想到的尺取题【题意】一共有nnn天,每天有kik_iki条衣服,每条衣服有美丽值ai,ja_{i,j}ai,j你需要选择其中的mmm天,每天选择当天的一条衣服,使得选择出的mmm条衣服的魅力值的最大差值最小【数据范围】1≤ai,j≤1091\lea_{i,j}\le10^91≤ai,j≤1091≤
溢流眼泪
·
2020-08-13 22:10
算法
2020
牛客多校
第十场 E. Game
题解:实际上从左往右先把所有能推到左边的都尽量平分到到这一部分去,即前缀和sumsumsum平分到l,rl,rl,r,然后将多余的rrr块分给rrr个即可。考虑到第iii块可能比第i−1i-1i−1块小,这时候由于取平均值,故不会更新答案,而当iii块比i−1i-1i−1块大,此时可能会更新答案。代码:#includeusingnamespacestd;typedeflonglongll;cons
solego
·
2020-08-13 22:38
多校
牛客多校
第9场A Groundhog and 2-Power Representation
没用过Python,现学现卖,呜呜呜。经过观察我们只要在’2’和’(‘之间加上’**’,然后再算整个式子的结果就行了?t=input()l=len(t)ans=""foriinrange(l):ans+=t[i]ifi==l-1:breakift[i]=='2'andt[i+1]=='(':ans+="**"ans=eval(ans)print(ans)还可以一行代码。orzprint(eval(
Dawn_Exile
·
2020-08-13 22:04
ACM
黎明初晓
2020
牛客多校
第二场训练补题记录
2020
牛客多校
第二场场上解决:C,D,F已补题:A,B,G,H,J,KAllwithPairs字符串题意给你n个字符串,定义f(s,t)f(s,t)f(s,t)表示串s的前缀和t的后缀的最长匹配长度求
cycl
·
2020-08-13 22:04
刷题记录
牛客多校
第十场 Game(前缀平均值)
题意:除了第一列的方块都能这样操作,问最后方块的最小高度是多少。思路:可以二分最大高度是多少,那么每次可以将前缀大于这个高度的块填入空缺中。等价于最大前缀平均值。#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=1e6+7;intmain(){intT;s
tomjobs
·
2020-08-13 19:49
#
其他比赛题目
2020暑期
牛客多校
训练营第八场(C)Cinema(状压DP,离散化)
Cinema原题请看这里题目描述:中国的电影院在关闭六个月后将重新开放,以帮助减缓冠状病毒的传播。阿波罗的电影院有nnn排座位,每排有mmm个座位行。我们将第xxx行和第yyy列上的座位表示为一对数字(x,y)(x,y)(x,y)。根据该政策,电影院中的人们需要保持社交距离。因此,两个人不能坐在相邻的两个座位上。如果两个席位(x1,y1)(x2,y2)(x_1,y_1)(x_2,y_2)(x1,y
2018summerljy
·
2020-08-13 18:10
牛客多校
第十场补题 Decrement on the Tree 树、妙啊妙啊
DecrementontheTree题目链接题目大意一棵树,每次选一条路径让这条路径上的边权都减一,问最少操作多少次可以让这棵树的边权变成0?还有m次修改,每次给出x,y把第x条边边权变为y。每次修改完输出答案是多少。题解一直以为是什么数据结构维护之类的。。是我太年轻了每次选一条边,也就是两个点,让这两个点之间的边权都减一。然后考虑每个点选几次如果这个点连的边两两可以匹配,那么就不用选这个点。怎么
李wa
·
2020-08-13 18:08
做题笔记
2019暑假
牛客多校
第九场D.Knapsack Cryptosystem 折半搜索(dfs或状压)
D.KnapsackCryptosystem传送门题目描述AmyasksMr.BproblemD.PleasehelpMr.Btosolvethefollowingproblem.AmywantstocrackMerkle–Hellmanknapsackcryptosystem.Pleasehelpit.Givenanarray{ai}withlengthn,andthesums.Pleasefi
*Slime*
·
2020-08-13 18:02
DFS
2018
牛客多校
第九场
E#includeusingnamespacestd;constlonglongmod=1000000007,inv=570000004;longlongi,i0,n,m,T,a[1005],pre[1005][1005],mpow[1005],ans;longlongqpow(longlonga,longlongb,longlongmod){longlongr=1,t=a;while(b){if
jellyfish_w
·
2020-08-13 17:41
2018
牛客多校
赛第二场 J-farm(二进制位运算思想+二维差分数组)
这个位运算+二维差分数组对于我这种菜鸡来说可以说是神思维了。。即使想到了用差分数组搞一搞,但是根本想不到位运算啊orz。。事后看了好多题解,终于理解了位运算的思维,赶快记录下来题目链接:https://www.nowcoder.com/acm/contest/140/J题解思路:先考虑只有0和1两种数的情况,如果这一位植物是0,撒完农药后这一位有1,说明必死,同理对于1也一样。至于处理的方法,对于
迹影
·
2020-08-13 17:57
牛客多校赛
2020暑期
牛客多校
第六场C.Combination of Physics and Maths(贪心+数学)
题目链接:https://ac.nowcoder.com/acm/contest/5671/C题意:选取任意数量的行和列,这些行和列的交点取出来作为一个新的矩阵。P=F/S,F值为矩阵内所有值的和,S为矩阵最下面一行的值的和,求P的最大值解题思路:贪心做法,思路是因为S只取最下面的数值和,所以对于新矩阵最下行上面的行全部都取,这样S不变的情况下,F最大up[i][j]记录下第j列往下i个数的总和令
Buyi.
·
2020-08-13 15:16
基础专题
2020
牛客多校
第十场I-Tournament
DecriptionSolution首先,看到这题会有一种冲动怎么办!问题在于,我们让第一个人尽快离开,其他人等了很久我们把它拆成四部分记住最优宗旨要让所有人尽量一块一块地出现Case1前1→n21\rightarrow\cfrac{n}{2}1→2n个人互相比要让所有人尽量一块一块地出现Forinstance,n=10premulationpremulationpremulation121\qq
ding_ning123
·
2020-08-13 13:53
2020牛客暑期多校训练营
牛客多校
第九场J-The Escape Plan of Groundhog(桶)(前缀和)
DescriptionSolution首先发现n∈[1,500]n\in[1,500]n∈[1,500]的数据不要看成1500料想复杂度O(N3)O(N^3)O(N3)我们枚举上下边缘,再一起扫过去我们考虑四边都为1的条件上下可以轻松维护,对左右,我们记dijd_{ij}dij为第jjj列从上到下的前缀和dij=j−i+1d_{ij}=j-i+1dij=j−i+1表示当前列都是1再看内部01差不超
ding_ning123
·
2020-08-13 13:53
2020牛客暑期多校训练营
2020
牛客多校
第十场C-Decrement on the Tree
DescriptionSolution首先,问有几次操作等价于问有几条路径显然我们只需要关心路径的起讫点路径数为起讫点数/2如图如图C情况,当有一条边权值很大,超过其他所有边权和时,必然出现许多像粉色边一样的起讫点,点数为粉边数若没有超过,如AB所示,则像欧拉一笔画问题一样,边权和为奇数则有起讫点,否则没有维护时可以用STL中的multiset方便的查最大值,插入和删除边可以做到优秀的O(logN
ding_ning123
·
2020-08-13 13:53
2020牛客暑期多校训练营
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他