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牛客多校
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牛客多校
第三场 Operating on a Graph
Youaregivenagraphcontainingnverticesandmedges.Verticesarenumberedfrom0ton-1.Initially,vertexibelongstogroupi.WedefineagroupAisconnectedtogroupBifandonlyifthereexistsatleastanedgethatconnectsthetwovert
箱@子
·
2020-08-11 03:01
并查集
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牛客多校
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
#
树链剖分
树链剖分
【
2020牛客多校
】第九场 K The Flee Plan of Groundhog——BFS
题目链接题意有一棵树A在点1,B在点2A的移动速度是每秒走过一条边,B的移动速度是每秒走过两条边(也可以只走一条)前t秒A在不断的走向B,B不动之后B开始移动,开始追A,A开始逃离求问A最晚被追到的时间分析首先A在t秒的时候所在的位置是固定的,因为树上任意两点间路径是唯一的。所以可以把B为根,用树上倍增的方式来快速找到A的第t个祖先,即A开始的位置。接下来A和B会开始追击,考虑到达每一个点的情况,
NaruseShiroha
·
2020-08-10 18:36
#
树上倍增
ACM
#
图论
2020牛客多校
七 C A National Pandemic
https://ac.nowcoder.com/acm/contest/5672/C难点就是把操作1的式子变形到最后,w-dep(x)-dep(y)很好维护,2*dep(lca)用树链剖分来维护,好像是比较经典的,把一堆【x到根每个点的权】更新,然后查询y到根的权和,就是y与前面每一个x的lca的深度之和。#includeusingnamespacestd;#definemaxn(100000+1
a-free-man
·
2020-08-10 12:02
树链剖分
2020牛客多校
第八场 I.Interesting Computer Game
题意:给定nnn组数,每组两个数,aia_iai和bib_ibi。在第iii组数时,有三种操作:可以不选,如果aia_iai未被选过,可以选择aia_iai,或者bib_ibi没被选过,可以选择bib_ibi,但是一次最多选一个数。现在问nnn组数最多可以选择多少个。题解:考虑将aia_iai和bib_ibi连条边。假设最后有kkk个连通分量,考虑第jjj个连通分量,如果该连通分量的边数不小于点数
solego
·
2020-08-10 04:08
2020牛客多校
第八场 K
对于最大人数,由题可以知道第一盘有多少个,就最多有多少个人由题可以把利润求一个前缀和。b数组其实就是控制当前前缀合最多有多少个。将他们合并按前缀和的大小和能选的个数排序(这里前缀和小于第一个就不用加进去了,还不如选第一个)。之后我们只需要从大的开始选,能选就得把它选完,这就表明了它之后的前缀和都不能选了,而它之后的前缀有一个特点就是b数组严格小于等于它。这样选完后结果就出来了。要开__int128
ddgo
·
2020-08-10 00:25
多校
2020牛客多校
第四场A题 Ancient Distance dfs序+线段树+k级祖先
AncientDistance题意NNN个点以点111为根的树,在树上确定KKK个关键点,每个点的权值valvalval为点与点到根节点上碰到的第一个关键点的距离(若路径上没有关键点,那么权值为inf\infinf),答案为所有点中最大权值的最小值。现在求K=1,2,...,NK=1,2,...,NK=1,2,...,N的答案之和题解题意比较难理解,看看样例应该能懂如果确定KKK值,那么我们单次
linbinwu123
·
2020-08-09 15:23
树和森林
#
线段树
数据结构
2020牛客多校
第二场A题 All with Pairs Hash+KMP
AllwithPairs题意记f(s,t)f(s,t)f(s,t)为最大的iii使得s1...i=t∣t∣−i+1...∣t∣s_{1...i}=t_{\left|t\right|-i+1...\left|t\right|}s1...i=t∣t∣−i+1...∣t∣给nnn个串s1,s2,...,sns_1,s_2,...,s_ns1,s2,...,sn,求∑i=1n∑j=1nf(si,sj)2\
linbinwu123
·
2020-08-09 15:23
字符串
#
KMP
#
Hash
Game SET
2020牛客多校
第八场(模拟)
原题题面SETSETSETisareal-timecardgamedesignedbyMarshaFalcoin1974andpublishedbySetEnterprisesin1991.Thedeckconsistsof81uniquecardsthatvaryinfourfeaturesacrossthreepossibilitiesforeachkindoffeature:numberof
DrGilbert
·
2020-08-09 10:48
acm竞赛
2020牛客多校
第八场E-Enigmatic Partition(隔项差分)
DescriptionSolution由题意∴ n=a1∗b1+a2∗b2+a3∗b3_\therefore\,\,n=a_1*b_1+a_2*b_2+a_3*b_3∴n=a1∗b1+a2∗b2+a3∗b3∵ a1+2=a2+1=a3_\because\,\,a_1+2=a_2+1=a_3∵a1+2=a2+1=a3∴ n=a1∗(b1+b2+b3)+b2+b3∗2=a∗m+b2+b3∗2_\
ding_ning123
·
2020-08-09 07:26
2020牛客暑期多校训练营
2020牛客多校
联赛第二场 (BCDF)
文章目录B:Boundary题目翻译例子大意思路代码C:CovertheTree题目翻译例子大意思路代码D:Duration题目翻译例子大意思路代码F:ExclusiveOR题目翻译例子大意思路代码B:Boundary题目题目描述Givennpointsin2Dplane.Consideringallcirclesthattheoriginpoint(0,0)isontheirboundries,
cmm6666
·
2020-08-07 23:54
比赛
2020牛客多校
第七场B Mask Allocation
比赛题目链接题目介绍Nowadays,theKingdomofDreamgridissufferingfromanationalpandemic.Fortunately,presidentBaobaoisworkingeffectivelywiththeCenterforDiseaseControl(CDC)andtheyaretryingtheirbesttomakeeverythingunde
hcCuriosity
·
2020-08-05 21:44
牛客多校
基础
2020牛客多校
第八场 K Kabaleo Lite
题目链接TiredofboringWFH(workfromhome),Apollodecidedtoopenafastfoodrestaurant,calledKabaleoLite.Therestaurantservesnkindsoffood,numberedfrom1ton.Theprofitforthei-thkindoffoodisai.Profitmaybenegativebecaus
hcCuriosity
·
2020-08-05 21:44
牛客多校
模拟
【
2020牛客多校
】第七场 J Pointer Analysis——模拟
题目链接这题我能过全因为出题人的英语水平高(滑稽题目大意算了我也懒得写大意了,慢慢看吧分析这道题的关键在于理解下面两句话foreveryobjectoaccessibleviaA,themembervariablefofocanpointtoeveryobjectaccesibleviaBforeveryobjectoaccessibleviaB,Acanpointtoeveryobjectacc
NaruseShiroha
·
2020-08-05 19:08
ACM
2020牛客多校
第七场J-Pointer Analysis
指针是C语言的精髓Statement有四种操作求每个指针可能指向位置Solution首先,这是道暴力模拟题小写字母一定是指针指成的有向图中出度为零的点(结尾)我们考虑从后往前考虑一层一层遍历…是不是很像bfs?bfs?bfs?再想,更像SPFASPFASPFA的思想每次从队列中取出点,合并如果合并后答案变了,就放进队列里PseudoCodeLetworklistbeaset//setorqueue
ding_ning123
·
2020-08-05 18:34
2020牛客暑期多校训练营
2020牛客多校
第七场A-Social Distancing
Statement在半径为rrr的圆中塞进nnn个人,使他们两两相距最远,求最远距离CF原题Solution可以用玄学的模拟退火正常一点,我们考虑DPDPDPnnn个点距离和为∑i=1n∑j=1n(xi−xj)2+(yi−yj)2\sum_{i=1}^n\sum_{j=1}^n(x_i-x_j)^2+(y_i-y_j)^2∑i=1n∑j=1n(xi−xj)2+(yi−yj)2由于减法难维护,我们考
ding_ning123
·
2020-08-05 18:03
2020牛客暑期多校训练营
Keyboard Free (计算几何)
2020牛客多校
第二场
题目描述Giventhreeconcentriccircleswhoseradiusesarer_1,r_2,r_3r1,r2,r3respectively,and{A,B,C}A,B,Carethemovingpointsonthegiventhreecirclesrespectively.Determinetheexpectedareaof\triangleABC△ABC.输入描述:Thefi
AlanJobs
·
2020-08-05 16:55
ACM
2020牛客多校
第七场--H--Dividing
题意:找出满足条件的点对的数量满足的条件是(1,k)isalwaysaLegendTuple,wherekisaninteger.if(n,k)isaLegendTuple,(n+k,k)isalsoaLegendTuple.if(n,k)isaLegendTuple,(nk,k)isalsoaLegendTuple.画个图会发现是这样的上述标星的都是满足条件的,标红星的是先从(1,k)到(1+k
十点就睡
·
2020-08-05 00:42
多校
2020牛客多校
第七场H-Dividing
题意:在1≤n≤N,1≤k≤K1\leqn\leqN,1\lek\leK1≤n≤N,1≤k≤K范围内,有多少对(n,k)(n,k)(n,k)是传奇对。传奇对的条件是:(1,k)(1,k)(1,k)一定是传奇对;若(n,k)(n,k)(n,k)是传奇对,(n+k,k)(n+k,k)(n+k,k)和(nk,k)(nk,k)(nk,k)都是传奇对。题解:从题意可以看出,应该固定kkk,分析nnn。对于任
Luowaterbi
·
2020-08-04 23:26
数学
2020牛客多校
第一场D题 Quadratic Form 拉格朗日乘子
QuadraticForm题意X=(x1,x2,...,xn)TX=(x_1,x_2,...,x_n)^TX=(x1,x2,...,xn)T,AAA为n×nn×nn×n的正定二次型,bbb为n×1n×1n×1的列向量求满足求XTAX≤1X^TAX\leq1XTAX≤1,(XTb)2\left(X^Tb\right)^2(XTb)2的最大的值题解带有不等式约束条件解极值问题,使用拉格朗日乘子法设拉格
linbinwu123
·
2020-08-04 07:51
数学
#
拉格朗日乘子
2020牛客多校
第一场 A题
题意:给一个字符串,求出按函数的方法得到的B,B的所有以pi为起点的后缀按字典序排序。得到pi的序列。思路:找后缀数组C(找到第i个后面与它相同字符的距离),可以证明B数组与C数组对应的后缀字典序是相反的。求c数组的时候有些操作也在下面地址里。上面两个的地址:大佬地址找出每个后缀数组后,排序就可以了,直接sort排序,比较会超时。所以用Manber和Myers发明的算法,最后反着输出。O(nlog
ddgo
·
2020-08-04 00:28
牛客多校
2020牛客多校
第二场F题Fake Maxpooling
FakeMaxpooling题意:一个n×m的矩阵,矩阵元素的值为行数和列数的最小公倍数(leastcommonmultiple,LCM),求所有k×k的子矩阵里最大值的和。思路:(正解为单调队列)找到子矩阵里行列数互质且乘积最大的那个数。k×k的循环找到这个数肯定会超时的。从正确代码里看到一个机智做法:从子矩阵里最大的那个点也就是右下角开始dfs向上向左搜索,遇到gcd(a,b)==1就retu
xiongyuqing
·
2020-08-04 00:23
多校
2020牛客多校
训练第三场(待更新)
题目完成情况A.ClamandFish√B.ClassicalStringProblem√C.OperationLove√D.PointsConstructionProblem√E.TwoMatchings√F.FractionConstructionProblem√G.OperatingonaGraph√H.SorttheStringsRevisionI.SortingtheArrayJ.Ope
玛珈山大萌新
·
2020-08-03 08:50
牛客多校
2020牛客多校
训练第二场(待更新)
题目完成情况A.AllwithPairsB.Boundary√C.CovertheTreeD.DurationE.ExclusiveORF.FakeMaxpooling√G.GreaterandGreaterH.HappyTriangleI.IntervalJ.JustShuffleK.KeyboardFreeB.Boundary题意:给你n个点,任意两个点可以跟圆心确定一个圆(心),问这个圆最多
玛珈山大萌新
·
2020-08-03 08:50
牛客多校
2020牛客多校
训练第一场(待更新)
H.Minimum-costFlow分析:可以先假设每条边的容量是1,然后跑mcmf,按费用从小到大求出各条增广路。然后对于q次询问,我们可以转化为每条边的容量为u,总流量(从原点出发的流)是v,求出此时的mincost,然后除以v即可代码:#includeusingnamespacestd;typedeflonglongll;//typedef__int128lll;#defineprint(i
玛珈山大萌新
·
2020-08-03 08:50
牛客多校
2020牛客多校
(第六场)
2020牛客暑期多校训练营(第六场)解题报告B-BinaryVector看样例可得,答案,只需要求一次2的逆元就够了#includeusingnamespacestd;typedeflonglongLL;constintmod=1e9+7;constintN=2e7+10;LLPOW(LLx,LLy){LLans=1;while(y){if(y&1)ans=ans*x%mod;x=x*x%mod;
微寒゛
·
2020-08-03 03:49
2020牛客多校
(第一场) F- Infinite String Comparision
一开始还用了lcm疯狂超时暴力跑一边s1+s2的长度就行了#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglong
微寒゛
·
2020-08-03 03:48
2020牛客多校
(第一场) J-Easy Integration
#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglong#definelll__int128#defineucha
微寒゛
·
2020-08-03 03:48
2020牛客多校
联赛第四场 (BFH)
文章目录B:BasicGcdProblem题目翻译例子大意思路代码F:FindingtheOrder题目翻译例子大意思路代码H:HarderGcdProblem题目翻译例子大意思路代码B:BasicGcdProblem题目翻译例子输入233105输出325大意给定一个函数给你x和c,问这个函数的值是多少?思路举个例子:f(8)的最大值为f(8)=c*f(gcd(8,4)==4),那么f(4)=c*
cmm6666
·
2020-08-02 23:46
比赛
2020牛客多校
(七) A National Pandemic(树链剖分)
本题最朴素的想法就是对于每个操作,都把他存起来之后查询的时候枚举一下虽然这是超时的,但是有一个地方可以借鉴一下,那就是题目中的递推式我们在修改操作的时候,是通过经典的方法也就是w-depth[x]-depth[y]+2*depth[lca(x,y)]这个式子我们猜想对于这种题,查询的时候不能线性查询,那如果可以log查询,显然满足条件,对于这种又是树上操作,又是log查询的,应该使用树链剖分比较合
Isomorphic
·
2020-08-02 22:00
2020牛客多校
(第四场)Finding the Order
看着代码画个图应该就能理解了....绝对不是因为我懒#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;constintinf=0x3f3f3f3f;constintmaxn=2e5+5;constdoublepi=acos(-1
微寒゛
·
2020-08-02 20:23
2020牛客多校
第七场 Mask Allocation
题意分解n∗m,使得满足两个条件:(1)分解的数中可以组合成n组,每组的值为m(2)分解的数中可以组合成m组,每组的值为n分解n*m,使得满足两个条件:\\(1)分解的数中可以组合成n组,每组的值为m\\(2)分解的数中可以组合成m组,每组的值为n分解n∗m,使得满足两个条件:(1)分解的数中可以组合成n组,每组的值为m(2)分解的数中可以组合成m组,每组的值为n要使得分解的个数少,若相同输出字典
ྂ..ྂ..ྂ
·
2020-08-02 14:56
2020年暑假集训
2020牛客多校
第七场 Dividing
题意给出(n,k)是A的要求,问n属于1到N以及k属于1到K中有多少种组合?给出(n,k)是A的要求,问n属于1到N以及k属于1到K中\\有多少种组合?给出(n,k)是A的要求,问n属于1到N以及k属于1到K中有多少种组合?思路思路是队友想出来的,现在回头看这题,确实也是比较显然的对于每一个k,我们考虑由这个k可以拓展的所有组合(1,k)−>(1+k,k)−>(1+2k,k)...−>(1+xk,
ྂ..ྂ..ྂ
·
2020-08-02 12:28
2020年暑假集训
2020牛客多校
第二场(G题)Greater and Greater
题目描述:给定大小为n的序列A和大小为m的序列B,计算A中所有大小为m的子区间S,满足Si>=Bi1=B_{i}{1=Bi1>b[i].pos思考:对于这样的题,整体上不太会,那么就要考虑个体对于整体的影响,考虑每一个个体,它和整体是什么关系。#includeusingnamespacestd;constintN=2e5+100;bitsetans,f;voiddbg(){coutvoiddbg(
Top_xiao
·
2020-08-01 13:17
多校
bitset
2020牛客多校
六 H Harmony Pairs
https://ac.nowcoder.com/acm/contest/5671/H题意:思路:#includeusingnamespacestd;typedeflonglongll;constintmaxn=350;constllmod=1e9+7;chars[105];intd[105],n;lldp[105][2005][2][2];lldfs(intx,intdif,boollimb,bo
a-free-man
·
2020-08-01 11:36
数位DP
2020牛客多校
训练3 G Operating on a Graph(并查集+链式结构)
.G题题意:每一次q,只要a团b团相邻,就将其合并开一个vector维护每个团内的点和相邻的点的信息,用并查集维护每个点的所属团,每次将ooo统领与和它相邻的团合并做法就对于每一个跟ooo团相邻的点(属于ooo团的点直接跳过),遍历所有属于这个点的祖先的边将其团内所有的点和ooo团相连即可#includeusingnamespacestd;constintmaxm=8e5+5;vectore[ma
Rakillxy
·
2020-08-01 10:39
多校
并查集
数据结构
算法
数据结构
2020牛客多校
第5场B-Graph完全图异或最小生成树
因为这里边是可以任意加的但是要保证联通性所有这里可以看成一个完全图,每条边的权值=a[u]^a[v]1.那么我们可以将每个点的权值sort一遍,将每个a[i],从高位到低位,按照最高位的1出现的顺序进行分成若干个集合,然后再最高位相同的集合里面再分次高位以此类推下去:分治的思想。先将集合内的连边再连集合外面的。2.要维护异或最小值:字典树#include#include#include#inclu
黑夜和白天
·
2020-08-01 10:03
树
2020牛客多校
第五场 Graph(异或最小生成树)
链接:https://ac.nowcoder.com/acm/contest/5670/B来源:牛客网题目描述Mr.WgotanewgraphwithNverticesandN-1edges.It’saconnectedgraphwithoutcycles.Eachedgeshouldhaveanuglyvalue.Tomakethegraphmorebeautiful,Mr.Whopeyouca
tomjobs
·
2020-08-01 09:51
#
字典树
#
codeforces
#
生成树
2020牛客多校
五 B Graph
https://ac.nowcoder.com/acm/contest/5670/B重点:任意两个点之间连边的权值都是固定的,和初始形态一样,不变,然后就转化为了异或边完全图最小生成树。#includeusingnamespacestd;constintmaxn=100000+100;intn,a[maxn],tot;inttrie[maxn*30][2];longlongans;vector>G
a-free-man
·
2020-08-01 09:40
分治
Trie
MST
E Two Matchings
2020牛客多校
第3场
https://ac.nowcoder.com/acm/contest/5668/E先把所有元素排序最少的方案就是1-2,3-4这样然后考虑第二少的方案有两种选择,对于连续的4个数,可以选择1-32-4,对于连续的6个数,1-32-54-6然后从前向后DP过去就可以了可以发现由于两个方案加在一起,他们就相当于是直接的差值了#includeusingnamespacestd;inta[200010]
二分抄代码
·
2020-07-31 19:07
2020牛客多校
第五场 B-graph
CodeForces888GXor-MSTCF888G的题解题目变式:预处理一下就当888G做#includeusingnamespacestd;#definelllonglongllinput(){llx=0,f=0;charch=getchar();while(ch'9')f|=ch=='-',ch=getchar();while(ch>='0'&&ch>dep&1;Insert(ch[now
做回甲乙丙丁
·
2020-07-30 16:41
基础算法
2020牛客多校
训练 E-Easy Construction
题意给定n,k,问是否可以构造一个1~n的排列P,使得对于1~n中任意的数i,P都存在一个长为i的子区间,其和模n余k。有解输出任意一组,无解输出-1。思想:分奇偶讨论可以依次添加,偶数只有k=(n+1)*n/2%k奇数只有k=0#include#include#include#include#include#include#definelllonglongusingnamespacestd;co
做回甲乙丙丁
·
2020-07-30 16:41
基础算法
2020牛客多校
训练 G-Grid Coloring
我怀疑我偷渡成功#include#include#include#include#include#include#definelllonglongusingnamespacestd;constintINF=0x3f3f3f3f;constdoublepi=acos(-1),eps=1e-8;intmain(){//ios::sync_with_stdio(false);//cin.tie(0);c
做回甲乙丙丁
·
2020-07-30 16:41
2020牛客多校
第六场G-Grid Coloring(思维)
DescriptionSolution当k∤nk\nmidnk∤n时只要依次1,2,3,...,k1,2,3,...,k1,2,3,...,k即可当k∣nk\midnk∣n时依次1,2,3,...,k1,2,3,...,k1,2,3,...,k会重复每行(列)后+1+1+1错开即可#includeintT,n,k,p;intmain(){scanf("%d",&T);while(T--){scan
ding_ning123
·
2020-07-30 15:18
2020牛客暑期多校训练营
2020牛客多校
第六场 K K-Bag
题意•K-bag序列定义为由多个1-k的排列顺序连接起来的序列•想问你给定序列是不是k-bag的连续子序列思路:离散化+动态规划动态规划部分需要证明一个可行区间,可行区间的意思就是在[x-k,x]范围内无同类的数字,标记下标lp[i]表示上一个可行区间([lp[i],i).然后dp[i]表示当前位置作为环结是否合法.然后只要满足当前位置是个合法环结且lp[n]#include#include#in
做回甲乙丙丁
·
2020-07-30 13:41
基础算法
上一页
1
2
3
4
下一页
按字母分类:
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
其他