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
2020HDU多校训练
2020牛客暑期
多校训练
营(第三场)G Operating on a Graph
q个操作,每次将和oio_ioi相连的点都染成和oio_ioi一样的颜色,求最终每个点所属的集合。(n,q≤2×105)(n,q\leq2\times10^5)(n,q≤2×105)重要观察:只要一个点被归入一个集合,他们之后是一直相连的。用一个链表存储所有与uiu_iui相连的点,每次将所有与e[oi]e[o_i]e[oi]中的点相连的点都染入oio_ioi的集合即可。#include#defi
Mr_Doublerun
·
2020-08-02 22:35
并查集
2020牛客暑期
多校训练
营(第一场) I 1 or 2
给一个图,要求删一些边,使每个点的度数为给定的di(1≤di≤2)d_i(1\leqd_i\leq2)di(1≤di≤2)。每个点拆成iii和i′i'i′,源点SSS和iii连一条权值为did_idi的边,i′i'i′和汇点TTT连一条权值为did_idi的边;mmm条边,uuu和v′v'v′、u‘u‘u‘和vvv建边。然后只要判断最大流与∑di\sumd_i∑di是否相等即可。#include#
Mr_Doublerun
·
2020-08-02 22:35
网络流
2020牛客暑期
多校训练
营(第四场)H Harder Gcd Problem
给一个数nnn,小于nnn的公因数大于1的两个数可以组合在一起,求最多有多少组数。构造:从小于nnn的最大素数ppp开始,尽量将ppp的倍数组合在一起,如果ppp的倍数的个数为偶数,则将2×p2\timesp2×p留下,直到p=2p=2p=2时将这个数用上。#include#include#include#include#include#include#include#include#includ
Mr_Doublerun
·
2020-08-02 22:35
数论
Finding the Order (图形判断 / 判平行边) 2020牛客暑期
多校训练
营(第四场)
传送门思路:AB//CD总共就三种情况分类讨论即可.代码实现:#include#defineendl'\n'#definenullNULL#definelllonglong#defineintlonglong#definepiipair#definelowbit(x)(x&(-x))#definels(x)x=a;i--)#defineIOSios::sync_with_stdio(0);cin.
S atur
·
2020-08-02 20:11
数学
比赛&训练
2020牛客暑期
多校训练
营Dividing Strings(贪心,分类讨论)
DividingStrings题目描述输入描述:输出描述:示例1输入420851019979710296812341234输出8260题目大意给定长度为n的数字,你可以将其分割成几个更小的数字。求对于任意一种分割方式,max−minmax-minmax−min的最小值是多少。分析深解题意:例如给定12341234,你可以分成123|412|34,此时max−minmax-minmax−min=41
Zc_Ethan
·
2020-08-02 15:35
2020牛客多校
单调队列 2020牛客暑期
多校训练
营(第二场)F题 Fake Maxpooling
题目大意:给你一个n*m的网格,每个格子有一个元素A(i,j),这个元素A(i,j)等于lcm(i,j);问所有k*k的正方形的最大值(最大值是指k*k正方形里面的元素最大值)之和;比赛时暴力找规律过了,正解是用单调队列求出每一行的m-k+1个最大值,然后在这个新求得的网格中再用单调队列求出每一列的n-k+1个最大值,最后相加就是答案,注意longlong;代码:#include#defineLL
不拿牌不改名
·
2020-08-02 13:33
#
单调队列
【Nowcoder】2020牛客暑期
多校训练
营(第五场)B-graph | 最小异或生成树
题目链接:https://ac.nowcoder.com/acm/contest/5670/B题目大意:给你一棵树,你可以删除一些边或者增加一些边,但是在过程中必须保证图联通并且出现的任何一个环的异或和为0题目思路:考虑加边成为完全图那么如何做到加边过程中做到出现的环为0呢?考虑从任意一个根出发,到达u的异或和为x,到达v的异或和为y那么u与v之间的异或和即为x^y所以说只需要在u与v之间增加权值
一只酷酷光儿( CoolGuang)
·
2020-08-02 13:00
最小生成树
字典树
2020牛客暑期
多校训练
营(第四场)
2020牛客暑期
多校训练
营(第四场)这场属实有点难受文章目录AAncientDistanceBBasicGcdProblem题目代码:CCountNewStringDDividingStringsEEliminate
Jozky86
·
2020-08-02 13:02
(2020牛客暑期
多校训练
营)[四] Dividing Strings
题目描述长为n的十进制字符串s,将其分割为至少2个非空连续子串,并使得这些子串的最大值与最小值之差尽可能小。子串的值是其转化为十进制的数值。例如,s=“1230”,可以将其分为"12"和"30",两个子串的值分别为12和30。注意,子串不能有前导0,例如对于字符串"001",只能将其分割为"0",“0"和"1”。请输出字符串s分割后的子串最大值与最小值的差,这个差应该尽可能小样例输入4208510
火箭勇士热火
·
2020-08-02 12:29
题解 | Palindrome Mouse-2019牛客暑期
多校训练
营第六场C题
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss题目描述:输入描述:输出描述:示例1:题解:代码:#includeconstintmax_N=(int)1e5+21;constintsigma=26;intn;chars[max_N];std::vector>pos[max_N];structPalindromicTree{inttot,l
牛客竞赛
·
2020-08-01 13:43
题解
19牛客暑期多校训练营第六场
2020牛客暑期
多校训练
营(第六场)H-Harmony Pairs (数位 dp)
链接:H-HarmonyPairs题意:求0S(B)的A,B的对数,S(A)是A的各位之和。思路:首先S(A)>S(B),很好解决,dfs维护一个AB的当前数位差就好了,还有就是A#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=1e2+7;constin
stduy_ing
·
2020-08-01 12:10
dp
数位
dp
2019牛客暑期
多校训练
营(第七场)H-Pair (数位 dp)
链接:H-Pair题意:求A&BC的(A,B)的对数。思路:还是数位dp,把数拆成二进制一位一位考虑,先那&来考虑还是记录当前的值是不是和C完全相同,如果相同就是1,如果前面位已经出现过小于C的了就是0,如果前面出现过大于C的了就是2代表不合法。如果当前两个状态都不合法,则无法进入下一个dfs。最后判断一下两个状态是不是有一个是0就好了是就返回1,还有A,B都大于1所以考虑一下前导0,如果前面全是
stduy_ing
·
2020-08-01 12:10
数位
dp
dp
牛客网暑期ACM
多校训练
营(第一场) A Monotonic Matrix(Lindström–Gessel–Viennot lemma)
Description:CountthenumberofnxmmatricesAsatisfyingthefollowingconditionmodulo(109+7).Ai,j∈{0,1,2}forall1≤i≤n,1≤j≤m.Ai,j≤Ai+1,jforall1≤iusingnamespacestd;#definemem(a,b)memset(a,b,sizeof(a))#definepbpu
Tony5t4rk
·
2020-08-01 10:21
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
多校
并查集
数据结构
算法
数据结构
牛客网暑期ACM
多校训练
营(第九场)H:Prefix Sum(组合数学相关)
链接:https://www.nowcoder.com/acm/contest/147/H时间限制:C/C++3秒,其他语言6秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述Niuniuhaslearnedprefixsumandhefoundaninterestingaboutprefixsum.Let’sconsider(k+1)arra
Mitsuha_
·
2020-08-01 10:36
数据结构-线段树//树状数组
数学
C - Generation I 组合数学+化简+逆元 牛客网暑期ACM
多校训练
营(第六场)
博客目录链接:https://www.nowcoder.com/acm/contest/144/C来源:牛客网时间限制:C/C++3秒,其他语言6秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述OakisgivenNemptyandnon-repeatablesetswhicharenumberedfrom1toN.NowOakisgoing
GreyBtfly王宝彤
·
2020-08-01 10:50
数学类算法
牛客网暑期ACM
多校训练
营(第六场) C.Generation I (思维+逆元+组合数学)
题目链接时间限制:C/C++3秒,其他语言6秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述OakisgivenNemptyandnon-repeatablesetswhicharenumberedfrom1toN.NowOakisgoingtodoNoperations.Inthei-thoperation,hewillinsertanin
Fushicho_XF
·
2020-08-01 09:43
数论入门
思维
逆元
【Nowcode】2020牛客暑期
多校训练
营(第五场)B-graph | 最小异或生成树、字典树、分治
题目大意:给你一棵树,你可以删除一些边或者增加一些边,但是在过程中必须保证图联通并且出现的任何一个环的边权异或和为0,最后的图还是一个树,使得图中的所有边的权值之和最小。解题思路:题目说可以增加或删除一些边,不如先把没有给出的边的边权全部求出来,使得此图变为完全图,然后在这个完全图上做文章。首先要明确这个完全图的所有边的边权是不是唯一的,答案是唯一的,给你的这棵树的每条边的边权都是已经确定的,没给
Vison.R
·
2020-08-01 09:19
Codeforces题解
最小生成树
字典树
2020HDU
多校第二场
文章目录A.TotalEclipseF.TheOculusG.InSearchofGoldJ.LeadofWisdomL.StringDistanceA.TotalEclipse题目描述给nnn个点,mmm条边的无向图,每一个点上有一个权值。接下来你每次要选择最大kkk个联通的点,使他们的权值−1-1−1,问最少需要几次能让所有点变为000思路对于每一次减小肯定是从小的值减小到大的。其实将整个过程
这知识它不进我脑子啊
·
2020-08-01 09:46
训练日志
比赛
2020hdu
多校第一场 6754 D-Distinct Sub-palindromes【签到、思维】
目录题意解题思路代码题意链接:DistinctSub-palindromes求一个长度为n的由小写字母组成的字符串的种类数,要求其子回文串要尽可能的少奇怪的题面,现场读了很久的题才读懂解题思路n最少子回文串数原字符串的种类数11262226*263326*26*264326*25*24n>4时abcabc……构造即可代码#includeintmain(){intt,n;scanf("%d",&t)
+0呐~
·
2020-08-01 08:23
#
7.21第一场
2019hdu暑假
多校训练
赛第六场1002 Nonsense Time hdu6635(求最长上升子序列并记录元素,二分贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6635题意:给一个长度为N的序列,由1到N这N个正整数组成【即1到N各出现一次】,序列元素起始状态为冻结【不可用】,然后给出b序列代表解冻顺序【若b[1]=2,则a[2]解冻】,询问对于k从1到N,解冻前k个b[i]对应的元素a[b[i]],解冻元素中最长上升子序列的长度是多少。T#include#in
可可西里07
·
2020-08-01 06:36
最长上升子序列
2019牛客暑期
多校训练
营(第七场)
C题:题意:给出n种树,每一种树对应了高度,砍掉一颗需要的钱,和数量。现在问,花费最少的钱,使得所有高度最高的树的和大于阳现在树的总和的一半(严格)采用权值线段树写。我们考虑一下,树的高度等于x时,我们该如何计算当前的费用。首先统计所有树的高度等于x的,那么这个时候x是最高的,所以大于x的全部砍掉,而小于x的树,我们只需要砍到数量等于x-1即可。那我们就可以首先根据高度排序,那么比当前高的树砍掉,
weixin_44019404
·
2020-08-01 06:32
套题
线段树
[
2020HDU
多校]Total Eclipse 并查集
题意:n个点的图,每个点有点权,每次选取一个联通分量,然后其中每个点点权-1,点权不能为负,求最少需要操作的次数分析:一开始用dp搞的,然后一直wa,其实这道题是并查集,看到连通分量应该想到的,还是题做少了。因为这个题是从小到大删的点,我们可以逆向考虑,点权从大到小加入点,每加入一个点u,贡献就是(u所连接的连通分量的个数-1)*u的点权。代码:#include#definemem(a,b)mem
玛珈山大萌新
·
2020-08-01 06:58
2020HDU多校训练
2018HDU
多校训练
2
题目链接:https://cn.vjudge.net/contest/299050A-AbsoluteHDU-6309代码来源:https://cn.vjudge.net/status/#un=&OJId=HDU&probNum=6309&res=1&language=&onlyFollowee=false题目大意:给定n个区间[li,ri][li,ri][li,ri],−106≤li≤ri≤10
罗gkv
·
2020-08-01 06:47
集训
2019牛客暑期
多校训练
营(第7场)C Governing sand
CGoverningsand题意:给你N种树,第一列是高度,第二列是砍伐一颗的代价,第三列为多少颗。需要让最高的树的个数是所有树个数的一半多,问达到这样的最小的代价为多少。闲话:比赛最后12分钟才想到一个合理的优化,赛后才A出来,也是很难受了。题解:暴力+贪心枚举。A:大致思路:无论在什么情况下,那颗树的高度都是N颗树的高度中的一颗,那么遍历整个N,假定tree[i]的高度为目标树的高度,然后砍掉
一介植树人
·
2020-08-01 06:29
贪心
思维
【2019杭电
多校训练
赛】HDU6659 / 1003-Acesrc and Good Numbers 题解(数学公式推导)
【2019杭电
多校训练
赛】HDU6659/1003-AcesrcandGoodNumbers题解题意题解打表函数C++代码标程题目来自于:HDU6659AcesrcandGoodNumbers题意这题真的当时看了很久
Drmon.
·
2020-08-01 05:12
数学
C++
整理记录
ACM
杭电
【2019杭电
多校训练
赛】HDU6693 / 1003-Valentine's Day 题解(暴力算法)
【2019杭电
多校训练
赛】HDU6693/1003-Valentine'sDay题解题意题解题目来自于:HDU6693Valentine’sDay题意题意就是给你n件有概率让你女朋友开心的物品,你从中挑一件或多件
Drmon.
·
2020-08-01 05:12
整理记录
C++
杭电
2019牛客暑期
多校训练
营(第七场)J A+B problem
JA+Bproblem链接:https://ac.nowcoder.com/acm/contest/887/J来源:牛客网题目描述Reversednumberisanumberwritteninarabicnumeralsbuttheorderofdigitsisreversed.Thefirstdigitbecomeslastandviceversa.Andalltheleadingzerosa
油醋三椒
·
2020-08-01 05:12
acm
牛客
牛客网暑期ACM
多校训练
营(第一场)J.Different Integers (莫队算法)
题目链接时间限制:C/C++2秒,其他语言4秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述Givenasequenceofintegersa1,a2,...,anandqpairsofintegers(l1,r1),(l2,r2),...,(lq,rq),findcount(l1,r1),count(l2,r2),...,count(lq
Fushicho_XF
·
2020-08-01 05:08
莫队算法
2019HDU
多校训练
第七场J-Just Repeat
J:JustRepeat时间限制:2Sec内存限制:128MB题目描述WhenCuberQQwaschattinghappilyinaQQgrouponeday,heaccidentallynoticedthattherewasacounterfeitofhim,whostolehisavatarandmimickedhistone,andmoreexcessively,hadanickname"
weixin_30539625
·
2020-08-01 03:03
2019杭电
多校训练
营(第二场)
RankSolvedABCDEFGHIJkL26/9297/12.O..OØ.OOOOOO:当场通过Ø:赛后通过.:尚未通过AAnotherChessProblemunsolvedBBeautyOfUnimodalSequencesolvedbychelly&viscariachelly’ssolution从后往前依次求出dp[i][0]dp[i][0]dp[i][0]表示以iii开头的"“形状序
Corner Cat
·
2020-08-01 02:39
2017
多校训练
赛第一场 HDU 6042 (母函数)
JourneywithKnapsackTimeLimit:8000/4000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):164AcceptedSubmission(s):61ProblemDescriptionKazaQhasaknapsackwithvolume2⋅nandnkindsoffoo
alpc_qleonardo
·
2020-08-01 02:24
---------Online
Judge--------
HDU
2017HDU多校赛
组合计数
母函数
2019牛客暑期
多校训练
营 | 第七场解题报告(A、C)
A-string给出一段01构成的字符串,要求把字符串尽可能切分成少的份数,使得每一段字符串都是在其循环移位的所有字符串中字典序最小的那一个。一开始只想着找规律,结果发现找到的规律都是错的。其实我们可以先从题意入手,要保证一个字符串的循环字典序最小,那么从字符串中每一位作为开头的循环串的字典序都不能比原字符串大。因此可以从头确定一个位置,然后从截取最长的字符串开始以此判断截取的字符串是否符合要求,
ACMer-Hank
·
2020-08-01 02:54
2017
多校训练
赛第二场 HDU 6053 TrickGCD(容斥原理/莫比乌斯反演)
TrickGCDTimeLimit:5000/2500MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):142AcceptedSubmission(s):48ProblemDescriptionYouaregivenanarrayA,andZhuwantstoknowtherearehowmanydif
alpc_qleonardo
·
2020-08-01 02:53
---------Online
Judge--------
HDU
2017HDU多校赛
组合计数
容斥原理
欧拉/莫比乌斯
牛客网暑期ACM
多校训练
营(第一场) J (莫队算法)
题目链接:https://www.nowcoder.com/acm/contest/139/J题目大意:给一个序列,进行q次查询,问1~l和r~n中有多少个不同的数字题目思路:之前只是听说过莫队算法的大名,没有学过,所以看到这道题完全没想法。后来了解了莫队算法以后,这尼玛不就是莫队裸题吗......莫队算法可以用来解决在序列不修改情况下进行q次询问的几乎所有问题(知乎说的,水平太低还不能确定这句话
smilestruggler
·
2020-08-01 01:13
莫队算法
2018HDU
多校训练
一 A - Maximum Multiple
2018HDU
多校训练
一A-MaximumMultipleGivenanintegernn,Chiakiwouldliketofindthreepositiveintegersxx,yyandzzsuchthat
SongOrz
·
2020-08-01 00:19
2018HDU
多校训练
一 D Distinct Values
hiakihasanarrayofnnpositiveintegers.Youaretoldsomefactsaboutthearray:foreverytwoelementsaiaiandajajinthesubarrayal..ral..r(l≤iR2的优先级排序,可以用set维护还可以用的数字有哪些,开始将1~n全部加入到set中,然后从1erase去第一个node的r-1个数字,然后,令l
SongOrz
·
2020-08-01 00:19
贪心
XJBX
@HDU 6299 @2018 杭电
多校训练
1.B Balanced Sequence (贪心)
BalancedSequenceTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1202AcceptedSubmission(s):284ProblemDescriptionChiakihasnstringss1,s2,…,snconsistingof'('and')
sizaif
·
2020-08-01 00:23
******
贪心
******
ACM进阶之路
2019牛客暑期
多校训练
营(第二场),H
单调栈可以求出最大矩形面积,这里稍作变形即可解决。设s[i][j]为原图,h[i][j]为以s[i][j]为底的矩形的最大高度。记录下每个h[i][j],然后逐行求最大矩形面积即可。不过这里最终要输出的是第二大矩形的面积(可以重叠的,比赛时想太复杂了,以为不可以重叠。。。),所以在更新的时候要有一些变化(见代码)。#include#include#include#include#include#i
shamansi99
·
2020-08-01 00:34
数据结构
2019 HDU
多校训练
赛第一场
2019HDU
多校训练
赛第一场欢迎参观!!
Chen_hsuan
·
2020-08-01 00:59
2019HDU暑假
多校训练
赛第五场1005 permutation 1 HDU 6628(全排列)
2019HDU暑假
多校训练
赛第五场1005permutation1HDU6628(全排列)题目链接题意:给定n和k,求一个1-n的长度为n的序列(每个序列数字不完全重复,就是全排列),这个序列形成的差分数组按字典序第
hrbust_wgq
·
2020-07-31 23:11
模拟
2019hdu暑假
多校训练
赛第九场1002 Rikka with Cake hdu6681(树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6681题意:给定一个n*m的蛋糕,再给出K个操作,每次都是从蛋糕的中间向四个方向中的一个切过去,问最后蛋糕被切成多少块。数据范围:1≤T≤100,1≤n,m≤109,1≤K≤105,1≤xiusingnamespacestd;typedeflonglongll;constintN=2e5+5;intn,
hrbust-nzc
·
2020-07-31 23:53
acm算法学习
2019hdu暑假
多校训练
赛第五场1005 permutation 1 hdu 6628(全排列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6628题意:给定n和k,要求用1到n求出一个序列使得这个序列后一项减前一项形成的n-1长度的序列的字典序最小。数据范围:1≤T≤40,2≤N≤20,1≤K≤min(1e4,N!)思路:首先字典序最小的序列一定是n,1,2,3.........n-2,n-1这样的。再考虑8的阶乘是40320,9的阶乘是3
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2019hdu暑假
多校训练
赛第五场1004 equation hdu 6627(数学思维)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6627题意:给出长度为n的两个序列a[i],b[i],再给定一个C值,让求出所有满足的x的解,输出结果为分数形式。数据范围:1≤T≤50,1≤N≤1e5,1≤ai≤1000,−1000≤bi≤1000,1≤C≤1e9思路:我们可以设定,此时相当于我们获得了n个带绝对值的一次函数,这时候因为带了绝对值所以
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2019牛客暑假
多校训练
赛第六场G题 Is Today Friday? (全排列)
题目链接:https://ac.nowcoder.com/acm/contest/886/G题意:给定由A到J组成的字符串,A到J唯一代表0到9中的数字(双射),问是否存在一个合法的双射使得所有的给定的字符串都是星期五(现实中的星期五),并且要使得A到J对应的0到9的字典序最小思路:运用蔡勒公式,然后从字典序最小的开始全排列一个一个判断#includeusingnamespacestd;const
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2019hdu暑假
多校训练
赛第七场1006 Final Exam hdu6651(思维)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6651题意:有n道题总分是m,老师要求学生至少做出k道,每道题的复习时间是题目分数+1才能做出这道题,问最少复习多少时间。数据范围:0≤m≤1e9,1≤k≤n≤1e9思路:老师出题要卡掉学生最多的题,那么就把学生复习时间最少的n-k+1道题卡掉那么学生就不能完成任务,那学生就必须要让自己复习最小的n-k
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2019hdu暑假
多校训练
赛第六场1005 Snowy Smile hdu6638(线段树区间连续子段和最大,区间合并)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638题意:在一个二维平面内给出n个点每个点有权值,要求画一个矩形使得这个矩形内的点的权值和最大。数据范围:1≤T≤100,1≤n≤2000,−1e9≤xi,yi,wi≤1e9,∑n≤10000思路:首先离散化,对于每次点数最多是2000个所以离散化后最大是一个2000*2000的地图这时候只需要找一个
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2019牛客暑假
多校训练
赛第六场D Move (假二分)
题面链接:https://ac.nowcoder.com/acm/contest/886/D题意:给定n个物品,k个体积相等的盒子,求一个最小体积使得所有的物品都可以装到盒子里。装盒子要满足有大的就装大的,没有大的才能装小的的策略思路:首先本题不符合单调性,对于下面这个样例1553939393939606060606010010010010010199为一个合法的答案,但200不是,201也不是。
hrbust-nzc
·
2020-07-31 23:52
acm算法学习
2020牛客暑期
多校训练
营(第四场) A:Ancient Distance(贪心 + 线段树 + 思维)
题目大意:在有根树上选择k个关键点,定义f(x)表示x到root的路径上,最近关键点的距离(若x是关键点,则距离为0)。对于k∈[1,n]k\in[1,n]k∈[1,n],选择k个点时,f(x)f(x)f(x)的最大值要尽可能小。输出对于所有的k,f(x)f(x)f(x)最大值尽可能小的和。当k取某一个值时,有一个的二分+贪心做法:二分答案x,每次从树上选择一个深度最深的叶子节点,将距离其x的祖先
猝死在学ACM的路上
·
2020-07-31 23:45
2020牛客暑期
多校训练
营(第一场)B:Infinite Tree(虚树)
codeforce上有一个m=5000m=5000m=5000的版本和式相当于求这棵树的关键点的带权重心,由于树是无限大的,不能用一般的方法去求关键点的重心。注意到重心一定落在关键点上,而关键点只有10510^5105个,可以建立虚树,然后使用二次扫描换根法来求解重心。建立虚树需要知道关键点的dfs序的大小关系。若在递归时,优先走质因子较小的树边,那么容易证明对于任意的i∈[1,n)i\in[1,
猝死在学ACM的路上
·
2020-07-31 23:45
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他