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
牛客多校
2019
牛客多校
第七场E Find the median 离散化+线段树维护区间段
Findthemedian题意刚开始集合为空,有n次操作,每次操作往集合里面插入[L[i],R[i]]的值,问每次操作后中位数是多少分析由于n比较大,并且数可以达到1e9,我们无法通过权值线段树来进行操作,那么怎么办呢?题目中还有什么性质?插入的值是一段一段的,那么我们是不是能从这些段中入手?维护这些段,怎么维护呢,如果[1,2][2,5]这两段有一个点重合那该怎么办,此时我们可以用一个常规操作把
azmkinbug41973327
·
2020-08-13 13:09
牛客多校
第七场H Pair 数位dp理解
Pair题意给出ABC,问x取值[1,A]和y取值[1,B]存在多少组pair满足以下最小一种条件,\(x\&y>c\),\(x\)xor\(y=c\),然后用全集A×B减去就是答案了。这里的数位dp状态为dp[位数][A枚举上界][B枚举上界][是否满足xandyc][A是否取了不为0的数][B是否取了不为0的数]这里有一个关键点,状态中[是否满足xandyc]没有取等号,为什么不取等号呢,因为
azmkinbug41973327
·
2020-08-13 13:09
2020
牛客多校
十J Identical Trees
https://ac.nowcoder.com/acm/contest/5675/J题意:给两颗同构树,问把第一个变成第二个的最少操作。思路:dfs+二分图最小权完美匹配假如说现在尝试改同构:原树的r1这个子树,终树的r2这个子树。就枚举r1的s1个子树和r2的s2个子树,s1*s2种组合,每种分别dfs看看能不能使之同构,(建个二分图,左边s1个点,右边s2个)能的话就这两个点连一条权值为需要几
a-free-man
·
2020-08-13 12:12
DFS
二分图
网络流
牛客多校
(2020第九场)I The Crime-solving Plan of Groundhog
题目描述Today,ZLZXhasamysteriouscase:Orangelosthisdownjackethanginginhisdormroom.Undertheexpectationsofeveryone,detectiveGroundhogtookhissmallspoonoftheartifactandstartedthejourneytosolvethecase.Afteranin
Mrwei_418
·
2020-08-13 12:34
牛客多校
第六场 G Pikachu(树形dp)
链接:https://www.nowcoder.com/acm/contest/144/G来源:牛客网题目描述InViridianforestthereisatreeTformedbyNnodes,eachedgeonwhichhasapositiveweight.ThereisanundirectedgraphGgeneratedfromtreeT,whichcontainsNnodesandu
破晓③
·
2020-08-13 12:26
ACM
dp
网络流
2020
牛客多校
第四场 B-Basic Gcd Problem (数论 + 线性筛 + 快速幂)
题目链接:B-BasicGcdProblemDescription题意:给出n,c,求c的n的质因数个数的次方AsagreatACMer,ZYBisalsogoodatmathandnumbertheory.ZYBconstructsafunctionfc(x).suchthat:Givesomepositiveintegerpairs(ni,cc),ZYBwantstoknowf{ci}(ni)
_Daredevil_
·
2020-08-13 11:59
训练赛病历
数论
牛客多校
第九场 The Escape Plan of Groundhog(压缩行)
题意:要求存在寻找多少子矩阵,使得子矩阵边界都为1,且内部的0和1的数目相差不超过1。思路:直接枚举是n4n^4n4的,要优化到n3n^3n3则需要重复利用一些行的信息,比如可以用前缀和维护连续行连续列的信息(或者二维前缀和维护一个子矩阵)。本题就是先确定上下界,再枚举其中的列,维护前面i列中0的数目和1的数目,并记录下前缀中每个值的出现次数。则当连续几行的上界和下界都为1,且当前列都为1,则可以
tomjobs
·
2020-08-13 10:52
#
其他比赛题目
牛客多校
第九场 Groundhog Chasing Death(GCD,素数)
思路:将x,y的公有素因子找出了,最多10来个。然后枚举x的指数,再分别考虑每个素因子,可以得到y对应指数要到多少才会被算到。#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=2e5+7;constintmod=998244353;intp[maxn],v[maxn],c
tomjobs
·
2020-08-13 10:51
#
其他比赛题目
#
素数
牛客多校
第九场 Groundhog and 2-Power Representation(大整数,java)
思路:直接java模拟递归写。不过python貌似可以用语法直接写。importjava.util.*;importjava.math.*;importjava.io.*;importjava.lang.*;publicclassMain{publicstaticBigIntegerqpow(BigIntegern){BigIntegerres=BigInteger.ONE;BigIntegerz
tomjobs
·
2020-08-13 10:51
#
大整数
java
#
其他比赛题目
牛客多校
第九场 Groundhog Looking Dowdy(双指针,卡常)
题意:每天有一些衣服和其价格。一共n天,你可以从其中选m天,每天指定一个衣服。要求m天中指定衣服的最大值与最小值差最小。思路:特别卡常。只能将所有衣服按照价格和日期存下来,再从小到大排序,算出每个衣服第一个离他m天数的衣服,这就对应最小价格。这个过程可以双指针维护。#include#include#include#include#includeusingnamespacestd;typedeflo
tomjobs
·
2020-08-13 10:51
#
其他比赛题目
#
双指针
2020
牛客多校
训练营(第七、八场)
目录第七场H.DividingB.Mask-AllocationC.A-National-Pandemic第八场K.Kabaleo-LiteG.Game-SET第七场H.Dividing标签:整除分块发现符合要求的(n,k)无非两种,要么n是k的倍数,要么n-1是k的倍数(n=1也算)于是就把问题转化成求解∑k=1n⌊Nk⌋+∑k=2n(⌊N−1k⌋+1)\sum_{k=1}^n\lfloor\f
MorphLing_
·
2020-08-13 10:55
牛客多校
2019-6C-Palindrome Mouse(回文自动机+统计支配点)
PalindromeMouse题意:若把给定字符串的所有不同回文子串放到一个集合内,求集合内有多少对回文子串满足其中一个是另一个的子串。思路:建好回文自动机若设ansians_iansi为回文树上能到达iii节点的节点数(0,10,10,1除外),则题目要求的就是∑i=2szansi\displaystyle\sum_{i=2}^{sz}ans_ii=2∑szansi那么如何统计能到达某个节点的节
UniverseofHK
·
2020-08-12 13:29
回文自动机
牛客多校
3 - Two Matchings(dp)
题目链接:点击查看题目大意:给出n个点(n为偶数),题目需要求出两个完全没有交集的匹配q和p,一方面使得n个点两两互相匹配,另一方面使得匹配的权值和最小题目分析:一道dp题,比赛时贪心WA了一下午,就比较自闭了因为n是偶数,所以可以考虑将n个数分配到不同的长度为偶数的环中,对于排列q和排列p,只需要在偶环中交换一下位置就好了但这个偶环的长度必须要大于2,因为如果长度为2的话,那么无法保证两个匹配q
Frozen_Guardian
·
2020-08-12 12:22
动态规划
2019
牛客多校
第四场——I.string【后缀自动机+回文自动机】
题目链接:string题目描述Wecalla,ba,ba,bnon-equivalentifandonlyifa≠ba\neqba=banda≠rev(b)a\neqrev(b)a=rev(b),whererev(s)rev(s)rev(s)referstothestringobtainedbyreversingcharactersofsss,forexamplerev(abca)=acbar
MaJorieL
·
2020-08-12 12:12
字符串
后缀自动机/SAM
字符串
回文自动机/PAM
2019牛客多校
牛客多校
(序列自动机)
链接:https://www.nowcoder.com/acm/contest/156/D来源:牛客网#include#include#include#include#include#include#include#include#definemem(a,x)memset(a,x,sizeof(a))#defines1(x)scanf("%d",&x)#defines2(x,y)scanf("%d
Blaze Jack
·
2020-08-12 12:01
牛客
Groundhog Chasing Death 2020
牛客多校
第九场(质因子分解+欧拉降幂)
原题题面Asweallknow,“Groundhogchasingdeath”means“GCD”,while“GCD”standsfor“greatestcommondivisor”.Soyouneedtocalculate∏i=ab∏j=cdgcd(xi,yj)\prod_{i=a}^b\prod_{j=c}^d\gcd(x^i,y^j)∏i=ab∏j=cdgcd(xi,yj)modulo9
DrGilbert
·
2020-08-12 11:47
数论
acm竞赛
牛客多校
数论
牛客多校
第四场 I.string(后缀自动机+回文树)
问一个串内,能选出多大的一个子串集合,满足两两子串之间互不相同而且不存在一个子串是另一个子串的反串。首先显然,重复出现的子串只能选一个,也就是只能选本质不同的子串。于是考虑将原串和其反串建立广义sam,此时原反串相同的部分全部压缩在了一起,对这个sam统计本质不同的子串个数,此时的统计结果中,符合题目条件(反串不同)的子串统计了两次(正串一次反串一次),不符合题目条件的串统计了一次。但是显然回文串
Cymbals
·
2020-08-12 10:58
ACM
后缀自动机
回文树
牛客多校
4 - Count New String(序列自动机+广义后缀自动机)
题目链接:点击查看题目大意:题目分析:首先观察到集集合A中那个套娃的表示,外层的范围是[x1,y1],内层是[x2,y2],而内层的定义域实际上是包含在外层的定义域内的,这样外层的函数f其实是不起作用的,因为内层的函数f已经按照规则将区间集合A中[x1,y1]内的每个元素按照规则转换完毕了,再进行一次相同的转换,则就变的可有可无了,换句话说,每一个f(S,x1,y1)实质上表示为字符串s的每个子串
Frozen_Guardian
·
2020-08-12 10:20
字符串处理
牛客多校
9 - Groundhog Chasing Death(质因子分解+思维)
题目链接:点击查看题目大意:给出a,b,c,d,x,y,求题目分析:因为涉及到了gcd的乘积运算,那么易知不同质因子的贡献是相互独立的,首先我们就可以先将x和y进行质因子分解,那么对于质因子p来说,设cntx[p]为p在x中出现的次数,cnty[p]为p在y中出现的次数,不难看出,需要这两个数同时大于0才有贡献,如果其中一者为0的话,那么其表示的质因子就是p^0=1,gcd求出来显然也就是1了,对
Frozen_Guardian
·
2020-08-12 10:20
数论
思维
牛客多校
9 - Groundhog Looking Dowdy(尺取)
题目链接:点击查看题目大意:给出n天,每天可以有数件衣服可以选择,但每天只能选择一件衣服穿,每件衣服都有权值,现在需要挑出m天的衣服,使得最大值与最小值之差最小题目分析:比赛时为了恰烂分用了群友不小心说漏嘴的假算法过的(我有罪)赛后看了题解才恍然大悟,这不就是一个裸的尺取,将所有的衣服权值排序,然后枚举左端点,尺取右端点就好了,尺取的目标是使得区间内存在着恰好m件衣服(因为已经排过序了,显然右端点
Frozen_Guardian
·
2020-08-12 10:48
尺取
牛客多校
10 - Decrement on the Tree(边权转点权+思维)
题目链接:点击查看题目大意:给出一棵n个点组成的树,每条边上都有边权,现在可以进行数次操作,每次操作可以选择一条路径,使得路径上的权值减一,问最少需要进行多少次操作才能使得所有的边权变为0,输出这个操作次数,再给出m次询问,每次询问会修改一条边权,每次需要回答修改边权后的答案题目分析:读完题的第一感觉是树形dp然后用树剖+线段树优化,事实证明确实可以写,但我不会写讲一下官方题解的做法吧,非常需要思
Frozen_Guardian
·
2020-08-12 10:48
图论
思维
牛客多校
10 - Identical Trees(dp+二分图最小权匹配)
题目链接:点击查看题目大意:给出两个同构树tree1和tree2,问最少需要改变多少个结点的标号,可以使得这两棵树相同题目分析:直接dfs维护dp就好了,dp[i][j]表示tree1中点i的子树与tree2中点j的子树相同所需要的最小代价,如果点i的子树和点j的子树不同构的话,那么答案设置为无穷大,最后答案就是dp[rt1][rt2]了二分图权匹配我用的是KM算法,随机数据的话时间复杂度为n^3
Frozen_Guardian
·
2020-08-12 10:48
动态规划
图论
树形dp
牛客多校
10 - Tournament(找规律)
题目链接:点击查看题目大意:现在有n个队伍参加比赛,任意两个队伍之间都要进行一次比赛,也就是共需要进行n*(n-1)/2次比赛,对于每个队伍来说,必须要在第一场比赛的时候到达赛场,在最后一场比赛结束后离开赛场,在赛场上呆的时间即为贡献,现在求出一种比赛的安排顺序,使得每个队伍的贡献之和最小题目分析:可以自己手玩一下找找规律,这里以n=6为例,画个图:上图中表示了n*(n-1)/2场比赛按照升序排列
Frozen_Guardian
·
2020-08-12 10:01
找规律
2020
牛客多校
第九场 F.Groundhog Looking Dowdy 尺取
题意:给定nnn天,每天生产kik_iki件衣服,选择mmm件来自不同天的衣服,求最大价格和最小价格的最小差值。数据范围:1≤n≤106,1≤m≤n1\leqn\leq10^6,1\leqm\leqn1≤n≤106,1≤m≤n题解:尺取后右端点值减左端点值即可,每次尺取保证有mmm个不同的天,且窗口左端点和右端点不同即可,(中间相同的部分选任意一个都可)本题数据极弱,什么假做法都能过也是醉了。每次
solego
·
2020-08-11 14:18
多校
2019年
牛客多校
第三场 F(暴力+思维+模拟单调队列)
2019年
牛客多校
第三场F(暴力+思维+模拟单调队列)题意:找一个最大子矩阵,在这个子矩阵中最大的元素减去最小的元素,差值小于K。题解:A:首先,暴力遍历每一列,找到每一列的最大值,最小值。
一介植树人
·
2020-08-11 14:45
思维
单调队列
2020
牛客多校
第二场C题Cover the Tree
CovertheTree题意:找出可以覆盖树上所有边的最小链数,以及每条链的开始和结尾节点编号。思路:很明显头尾节点选取叶子节点覆盖的边数最多,假设叶子节点有n个,因为要覆盖所有连着叶子节点的边。所以,链数最少为⌈n2⌉⌈\cfrac{n}{2}⌉⌈2n⌉,难点在于如何构造链,即选取哪两个叶子节点作为头尾节点。出题人给出了方法和证明:代码:#include#include#include#incl
xiongyuqing
·
2020-08-11 13:52
多校
2019
牛客多校
第五场 B generator 1
传送门:https://ac.nowcoder.com/acm/contest/885/B据说这题byf在他自己讲课的时候讲过这个方法,然后其他队都做出来了,byf在巨大压力下脑补出了这个10次幂的矩阵快速幂,最后两分钟过了。然后一堆水题没看时限卡得比较死,我最后一起写,每次自己乘10次,超时了,还是得用2次幂的快速幂算这10次才能过#includeusingnamespacestd;typede
二分抄代码
·
2020-08-11 12:05
快速幂
牛客多校
第九场K-The Flee Plan of Groundhog(树形DP)
DescriptionSolution设ttt为ttt秒后Groundhog追到的地方∴dis(x,t)=dis(x,n)2\thereforedis(x,t)=\cfrac{dis(x,n)}{2}∴dis(x,t)=2dis(x,n)时被追到令mdimd_imdi为iii周围离nnn最远的点∴ans=min(depx,mdx+12)\thereforeans=\min(dep_x,\cfra
ding_ning123
·
2020-08-11 11:04
2020牛客暑期多校训练营
2019
牛客多校
第八场题解(A)
A给你一个n*m的01矩阵,求出所有最大全1矩阵的数量,保证任意两个矩阵不相互包含。考虑单调栈求最大矩形面积的做法。对于矩阵00000010011011110000我们先预处理h[i][j]为以该行为底的最大高度。那么我们只要知道这个矩形最左边的能够到达的位置L由于每次我们是从左到右遍历数据的所以我们可以确定右边界R,并且我们预处理最大高度h[i][j]那么我只要确定下面是否有延伸就可以确定这个矩
canxuezhinuanyang
·
2020-08-11 11:46
个人
暑假集训
2019
牛客多校
第七场 F Energy stones 树状数组+算贡献转化模拟
Energystones题意有n块石头,每块有初始能量E[i],每秒石头会增长能量L[i],石头的能量上限是C[i],现有m次时刻,每次会把[s[i],t[i]]的石头的能量吸干,问最后得到了多少能量?分析题意不难理解,模拟题意也不难,但是纯粹模拟会T上天,怎么处理呢?枚举时间不可行,我们可以换个角度思考问题,考虑求每一个石头的贡献行不行?如何求一个石头的贡献呢,只要知道哪个时间点吸了这个石头,就
azmkinbug41973327
·
2020-08-11 11:23
牛客多校
第二场 H travel(树形dp)
链接:https://www.nowcoder.com/acm/contest/140/H来源:牛客网题目描述WhiteCloudhasatreewithnnodes.Therootisanodewithnumber1.Eachnodehasavalue.WhiteRabbitwantstotravelinthetree3times.InEachtravelitwillgothroughapath
破晓③
·
2020-08-11 11:32
ACM
dp
牛客多校
第十场 Decrement on the Tree(树形DP,思维)
链接:https://ac.nowcoder.com/acm/contest/5675/C来源:牛客网题目描述Youaregivenatree.Therearenverticesandn-1edges.Thereisanon-negativeweightforeachedgeinthetree.Everytime,youcanselecttwodifferentverticesu,v,andsub
tomjobs
·
2020-08-11 10:30
#
其他比赛题目
思维构造
#
树形dp
2020暑期
牛客多校
训练营第九场(C)Groundhog and Gaming Time(数学期望,线段树,逆元)
GroundhogandGamingTime原题请看这里题目描述;在PKUWC2019day2PKUWC2019day2PKUWC2019day2晚上,n{n}n个同学包括Soetdit,TX1145967673,ZPAYAUR,GroundhogSoetdit,TX1145967673,ZPAYAUR,GroundhogSoetdit,TX1145967673,ZPAYAUR,Groundhog
2018summerljy
·
2020-08-11 10:24
期望dp
线段树
乘法逆元
2020暑期
牛客多校
训练营第九场(D)Hearthstone Battlegrounds(贪心,暴力)
HearthstoneBattlegrounds原题请看这里题目描述:注意:本题中描述与真实战棋大不不同。xtqxtqxtq非常喜欢玩酒馆战棋,他注意到很多情况在后期下只有鱼人才能击败鱼人。所以他想知道如果他和对手都使用鱼人流,他什么时候才能获胜。为了简化该问题,规定现在只有四种鱼人:1/1091/10^91/109,带剧毒圣盾亡语;1/1091/10^91/109,带剧毒圣盾;1/1091/10
2018summerljy
·
2020-08-11 10:24
2020暑期
牛客多校
训练营第九场(B)Groundhog and Apple Tree(树形dp,贪心)
GroundhogandAppleTree原题请看这里题目描述:土拨鼠非常擅长爬树。一天,土拨鼠来到一棵苹果树上。出于某种原因,他决定吃掉树上的所有苹果。苹果树上有n{n}n个点,每个点上都有一个苹果。这些点由n−1{n-1}n−1条边连接(所有点都被连接)。在每个边上都有一个障碍物,这需要一定的HPHPHP才能让GroundhogGroundhogGroundhog跳过。如果GroundhogG
2018summerljy
·
2020-08-11 10:24
树形dp
贪心
2020暑期
牛客多校
训练营第九场(I)Tournament(构造)
Tournament原题请看这里题目描述:您正在安排比赛。有n个团队。每对球队都有n(n−1)2\frac{n(n-1)}{2}2n(n−1)个比赛。您可以每天安排比赛。对于每支球队,它将在第一场比赛举行的当天到达,并在最后一场比赛结束后离开。例如,有3个团队,日程表是(1,2),(1,3),(2,3)(1,2),(1,3),(2,3)(1,2),(1,3),(2,3)。一队将在第一天到达,在第二
2018summerljy
·
2020-08-11 10:52
构造
2020
牛客多校
2J.Just Shuffle(置换开方)
题意:给定长度为n的排列A,和一个整数k要求找到一个长度为n的排列置换P,满足{1,2,3…,n}进行k次置换之后恰好变成A输出置换P的一种方案,如果无解则输出-1数据范围:nusingnamespacestd;constintmaxm=1e5+5;intmark[maxm];intans[maxm];inta[maxm];intn,k;signedmain(){scanf("%d%d",&n,&
这有点难啊
·
2020-08-11 04:23
2020
牛客多校
第三场题解(ABCEFGL)
题目链接https://ac.nowcoder.com/acm/contest/5668题解A题ClamandFish题意:题解:基于贪心的策略,如果有鱼的话,肯定钓鱼,因为如果制作鱼饵的话,后面还需要花时间用鱼饵捕鱼,而且也只能贡献一条鱼,所以肯定直接钓鱼比较优。之后考虑没有鱼的情况,分为有蛤蜊和无蛤蜊考虑,这里就有两种做法了。1.当有蛤蜊时就直接制作鱼饵,否则的话就用鱼饵捕鱼,如果到最后还有x
木每立兄豪
·
2020-08-11 03:43
算法学习总结
2020
牛客多校
第二场总结+反思+题解(BCDFJ)
题目链接:2020牛客暑期多校训练营(第二场)题解B题Boundary题意给你n个点,考虑这选一个经过原点的圆,并且这个圆经过这n个点的个数最多,求这个最多的点数。题解这个题的做法挺多的,可以枚举圆心或者半径,也可以枚举圆周角(题解的做法)。时间复杂度:O(n^2logn)首先我们需要知道一个定理:三个点可以确定一个圆。做法一:枚举圆心或者半径现在我们已知一个原点(0,0),然后我们可以枚举两个点
木每立兄豪
·
2020-08-11 03:43
杂记
算法
2020
牛客多校
第一场反思+总结+题解(AFHIJ)
题目链接https://ac.nowcoder.com/acm/contest/5666#question题解A题B-SuffixArray题意:给你一个字符串s,同时定义B函数为:其中,如果没有符合的j,那么。然后让你求出s字符串的所有后缀串按照B函数求出的字符串t排序后的顺序。这个题有两种做法,一种是直接套用官方题解给出的结论直接求后缀数组就行,一种是按照正常思路来解,但是相对而言还算好想(相
木每立兄豪
·
2020-08-11 03:43
算法学习总结
2020暑假
牛客多校
第九场 K The Flee Plan of Groundhog (DFS)
Groundhogwasespeciallycarefulaftertheoutbreak,soheputonhismaskinthe1^{st}1stbedroomearly,andthenwalkedonthewaytothe{n^{th}}nthdormitorytoplaywithOrange.Thereare{n}ndormitoriesinZLZX,whichareconnectedb
箱@子
·
2020-08-11 03:02
贪心
dfs
树
2020
牛客多校
第三场 Operating on a Graph
Youaregivenagraphcontainingnverticesandmedges.Verticesarenumberedfrom0ton-1.Initially,vertexibelongstogroupi.WedefineagroupAisconnectedtogroupBifandonlyifthereexistsatleastanedgethatconnectsthetwovert
箱@子
·
2020-08-11 03:01
并查集
环+逆——
牛客多校
赛第二场J题
环+逆元——
牛客多校
赛第二场J题Givenapermutationwithsizenandanintegerk,youshouldfindapermutationsubstitutionPthat{1,2
accrazypt
·
2020-08-11 02:41
牛客
数论
[
牛客多校
第九场]Quadratic equation(二次剩余)
题意:给定两个数字在模1e9+7意义下x+y的和以及x和y的乘积,求x和y题目分析由于x和y的取值范围,我们可以得到x+y的范围为0#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;LLquick_mod(LLa,LLb,LLm){LLans=1;a%=m;while(b){if(b&1){ans
z472421519
·
2020-08-11 01:54
数论
牛客多校
第二场g题 transform
思路:二分因为对于物品个数打一个前缀和的话,是具有单调性的。所以可以用二分的思想。在jud函数中借鉴了大佬们的尺取写法。我们可以二分答案,然后jud中枚举左端点,然后可以二分右端点和mid点,可能细节多一些。比较好的一个办法就是尺取的写法。代码:#includeusingnamespacestd;typedeflonglongll;constintN=500005;structnode{llx;l
yjt9299
·
2020-08-11 01:35
二分
牛客多校
第四场 C Chiaki Sequence Reloaded(数位dp)
链接:https://www.nowcoder.com/acm/contest/142/C来源:牛客网时间限制:C/C++1秒,其他语言2秒空间限制:C/C++131072K,其他语言262144K64bitIOFormat:%lld题目描述Chiakiisinterestedinaninfinitesequencea1,a2,a3,...,whichdefinedasfollows:Chiaki
winter2121
·
2020-08-11 00:34
ACM**动态规划**
数位dp
2020
牛客多校
第二场
G题总结只要遇到bitset,我就一定不会,哈哈哈。这里最多有m种不同的bitset,每种i的bitset存的是j-i的合法1否则0,然后进行m次&算法就行。不可能每次都要biset都要(0,n-1)那些是1,那些是0,不然就是O(n*m),对于m的某一个bi,我只需要把>=bi的置为1,比bi小的,只需要在当前基础,把剩余的>=bi-1剩余位置置为1就行,就优化为n+m的时间复杂度了,总体题解O
玛咖二锅头
·
2020-08-11 00:45
比赛
2020暑期
牛客多校
训练营第七场(C)A National Pandemic(树链剖分)
ANationalPandemic原题请看这里题目描述:国家可以表示为nnn个节点n−1n-1n−1条边的图。F(x)F(x)F(x)表示节点xxx的疫情严重性。有以下三种修改/查询:疫情在xxx节点爆发,严重性为xxx,对于每个节点yyy,F(y)F(y)F(y)增加w−dist(x,y)w-dist(x,y)w−dist(x,y),其中dist(x,y)dist(x,y)dist(x,y)表示
2018summerljy
·
2020-08-10 20:50
2020
牛客多校
The Crime-solving Plan of Groundhog
题目描述Today,ZLZXhasamysteriouscase:Orangelosthisdownjackethanginginhisdormroom.Undertheexpectationsofeveryone,detectiveGroundhogtookhissmallspoonoftheartifactandstartedthejourneytosolvethecase.Afteranin
洛洛兮
·
2020-08-10 20:48
其他
算法
c语言
2020
牛客多校
七 C. A National Pandemic (树链剖分)
题解:树链剖分什么?你要看点分树做法?不会操作2很简单,维护一个delta,取min相当于减去当前自身的值,用delta记录进行当前操作时自身的值即可,操作3查询的时候直接减去就ok了。接下来考虑操作1。w−dis(x,y)=w−(dep[x]+dep[y]−2∗dep[lca(x,y)])w-dis(x,y)=w-(dep[x]+dep[y]-2*dep[lca(x,y)])w−dis(x,y)
gongyuandaye
·
2020-08-10 20:25
#
树链剖分
树链剖分
上一页
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
其他