补题
文章平均质量分 73
mwnnnay
这个作者很懒,什么都没留下…
展开
-
牛客挑战赛67-A,B
如果当遍历到i时,更新后pair的值等于i之前的点j的pair的值的话,那么这表示[j+1, i]这个区间的pair的变化为0,该区间内'0','1','2'个数是相等的。该题用哈希和前缀和的思想实现,先开一个pair类型变量,当s[i]等于'1'时,可以等效成pair.first ++, s[i]等于'2'时,可以等效成pair.second ++, s[i]等于'0'时,可以等效成 pair.first --, pair.second --。3. a大于n且b大于n,这时候让小的前一半,大的后一半;原创 2023-03-20 21:09:49 · 208 阅读 · 0 评论 -
2020 ICPC沈阳站-D,H
Recently, you've taken a trip to Un'Goro.A small road in Un'Goro has attracted your eyes. The road consists ofnsteps, each colored either red or blue.When you go from theiith step to thejth, you count the number of red steps you've stepped. You原创 2022-11-29 20:00:23 · 500 阅读 · 0 评论 -
AcWing-4724. 靓号
某地区的车牌号由n位数字组成。如果一个车牌号中包含至少k个相同的数字,那么这个车牌号就被称为靓号。如果车主对自己的车牌号感到不满意,还可以花钱对其进行修改。每修改其中的一位数字,所需花费的具体金额为该位上修改前数字与修改后数字之差的绝对值。例如,设车牌号为0100,将其中的第2位数字从1修改为3,使得车牌号变为0300,所需花费的金额为|1−3|=2。现在,给定一个车牌号,请你花费最小的金额,将其修改为一个靓号。输出最小花费金额以及得到的靓号。如果最小花费原创 2022-11-29 14:43:57 · 257 阅读 · 0 评论 -
牛客xiao白月赛62-D,E,F
牛牛有一颗包含 n 个结点的 k 叉树,这些结点编号为 0…n−1 。定义一颗 k叉树:1、以结点 0 为根。2、编号为 x结点的 k个儿子编号分别为: k×x+1…k×x+k。牛妹有 m个询问表示为:q1,q2…qm。对于第 i个询问,你需要告诉牛妹编号为qi 的结点,其的子树中结点的个数(含结点qi)。原创 2022-11-28 20:52:49 · 257 阅读 · 0 评论 -
AcWing-4721.排队(单调栈+二分)
n个小朋友排成一排,从左到右依次编号为1∼n。第i个小朋友的身高为hi。虽然队伍已经排好,但是小朋友们对此并不完全满意。对于一个小朋友来说,如果存在其他小朋友身高比他更矮,却站在他右侧的情况,该小朋友就会感到不满。每个小朋友的不满程度都可以量化计算,具体来说,对于第i个小朋友:如果存在比他更矮且在他右侧的小朋友,那么他的不满值等于其中最靠右的那个小朋友与他之间的小朋友数量。如果不存在比他更矮且在他右侧的小朋友,那么他的不满值为−1。请你计算并输出每个小朋友的不满值。原创 2022-11-21 20:28:25 · 133 阅读 · 0 评论 -
牛客xiao白月赛61-D,E,F
酒足饭饱之后 PLMM 有些无聊,询问 The__Flash 要不要做什么有趣的事情,The__Flash 立即提议道当然是打游戏啦!在 RA2 世界中,The__Flash 非常享受占领油田成为石油大亨。初始地图上有一个兵营和 n 块油田,油田编号为 1,2,⋯,n。兵营中有无限个小兵,The__Flash 可以花费金额 ec,使得兵营在 et秒过后培养出一名工程师,需要注意的是兵营同一时间只能培养一名工程师且一名工程师至多占领一块油田。工程师从兵营移动到第 i 块油田并将其占领的用时为 ti原创 2022-11-21 18:49:48 · 214 阅读 · 0 评论 -
牛客小bai月赛60-E, F
妈妈发现小竹逃走了,非常的气愤,她决定出去寻找小竹!和小竹不同的是,妈妈是道路上行走。妈妈和小竹所在的城市有 n 个路口,n−1 条道路,并且保证任意两个路口互相联通。每个路口根据妈妈审美的不同都有一个优雅值,而如果两个相邻的路口的优雅值存在至少两个共同的质因子p和q(pq)则这两个相邻的路口就是共同优雅的。妈妈将共同优雅联通块定义为:在城市中选取若干个路口,若这些路口们两两互相联通,且每两个相邻的路口都是共同优雅的,则该联通块称为共同优雅联通块。注意:单独的一个路口也符合共同优雅联通块的定原创 2022-11-14 08:04:42 · 63 阅读 · 0 评论 -
牛客练习赛105.D-点分治分点
给定一个 n 个点, m 条带权的边的有向图,定义一条简单路径的 low 值为其路径上的边权的最小值,d(u,v) 为从 u 到 v 所有简单路径的最大 low 值。注意,简单路径不能包含两个相同的点,故恒有d(u,u)=-1。对于给定的s,u 从 1 到 n 输出 d(s,u),如果没有任何一条简单路径则输出 -1。原创 2022-11-10 20:40:02 · 80 阅读 · 0 评论 -
牛客练习赛105-C.打牌的贝贝
BeiBei和NingNing在玩一个卡牌游戏,共有2n张卡牌,每张牌上都有一个整数,介于1和2n之间,所有牌上的数字都是不同的。发牌阶段二人都拿到了n张牌。每个回合,游戏的过程如下:若此时BeiBei没有牌了,则BeiBei判负。BeiBei打出一张牌。然后NingNing需要打出一张牌,使得其上的数字比BeiBei最新打出的一张牌上的数字大,如果此时NingNing无法打出这样的牌,则NingNing判负。容易证明,该游戏总有一方会被判负。BeiBei和NingNing都足够聪明。考虑所有可能的原创 2022-11-08 21:04:04 · 476 阅读 · 0 评论 -
AcWing-4715. 构造数组
请你构造一个长度为n的正整数数组a1,a2,…,an。我们会给出一个长度为n−1的由、=组成的字符串s1s2…sn−1用于约束你的构造:如果si为ai+1。如果si为=,则表示你构造的数组需满足ai=ai+1。你构造的正整数数组需满足上述约束的同时,保证a1+a2+…+an的值尽可能小。请你输出满足条件的正整数数组。数据保证一定有解。原创 2022-11-07 11:45:28 · 126 阅读 · 0 评论 -
第10届陕西省程序设计竞赛-C.Type The Strings
要打印出n个字符串。有两种操作:第一种操作就是把该字符串i一个一个打进去,花费li(字符串的长度).第二种操作就是复制已经存在的字符串,然后粘贴到单独一行,花费k。对粘贴的字符串可以对其每个字符进行删除和插入操作,每次操作花费1.求打印出n个字符串的最低花费为多少。原创 2022-11-03 22:07:27 · 333 阅读 · 0 评论 -
牛客挑战赛64-A.Connect Graph
有一个 n 个点, m1 条边的无向图,现在要在这个图上按顺序添加 m2 条无向边,每新添加一条边需要花费 1 天时间,问每个点最早何时与 1 号点联通。注:以未加“之后的 m2条边”时作为第 0 天,即第 0 天时图上就有 m1条边,加入第一条边的时间为第一天,若加入第 i 条边之后某个点与 1 号点联通,且在此之前该点与 1 号点不联通,则称该点与点 1 联通的时间为 i。原创 2022-10-15 09:55:00 · 181 阅读 · 0 评论 -
2021辽宁省赛-I.完美主义-M.比赛
阿强采摘了一些苹果,并把他们分堆排成了一行,从左往右编号为第 1 … 𝑛 堆,其中第𝑖堆苹果有ai个。完美主义者阿珍看到这些苹果,觉得他们摆放的非常杂乱。她要求阿强进行如下的操作。对某堆苹果进行调整:阿强将会将第𝑖堆苹果调整成bi个;对阿珍询问做出答复:其中每次询问表示为[𝑙, 𝑟],表示询问第𝑙堆到第𝑟堆之间的苹果数量是否满足al≤al+1≤⋯≤ar−1≤ar,如果满足则称为完美。原创 2022-10-14 17:49:16 · 209 阅读 · 0 评论 -
2022上海省赛——A. Another A+B Problem
猜方程游戏,给定一个方程,方程中每个字符下面都有一个字符。字符G表示这个位置上一定会出现该方程位置上的字符。字符P表示该方程位置上的字符会出现在方程中,但是不在这个位置字符B表示该方程位置上的字符不会出现在这个答案的方程中,但如果G或P标记过该字符,那么除了G和P标记的那些字符以外,不能再出现该字符,同时P标记的那个和B标记相同的字符,不能出现该位置上。原创 2022-10-11 08:08:31 · 1069 阅读 · 0 评论 -
AcWing 4626. 最小移动距离
平面上有 n 个点,编号为 1∼n。对于每个点 i(1≤i≤n),都存在一条从点 i 到点 ai(1≤ai≤n,ai 可以等于 i)的有向边。所有边的长度均为 1。请你判断是否存在一个最小移动距离 t(t≥1),使得:我们规定,如果从点 u 出发,移动 t 单位长度距离后,到达点 v,就称点 v 是点 u 的目标点。注意,一个点的目标点也可能是它自己。对于图中的每个点 x,如果点 y 是点 x 的目标点,则点 x 也必须是点 y 的目标点。如果存在这样的 t,请你输出 t 的最小可能值,原创 2022-10-09 10:43:23 · 133 阅读 · 0 评论 -
山东省赛——M. Matrix Problem
题意: 给定一个只由0或1组成的矩阵C,求出同样只由0或1组成的矩阵A和B,使A和B中每个相对应元素进行与运算后能够变成矩阵C,同时要保证矩阵A和B中的1是连通的。原创 2022-10-08 10:47:58 · 152 阅读 · 0 评论 -
Cat Virus
可以给一个树的每个节点涂上黑色和白色,当节点涂上黑色节点时,那它的所有子孙节点都只能是黑色,涂上白色时,它的子节点可以为任意颜色。给K种涂色方法,求能够刚好满足K种涂色方法的一颗树。原创 2022-10-07 21:41:18 · 86 阅读 · 0 评论 -
AcWing 4622-整数拆分
我们规定 f(x)(x≥2)表示整数 x 的除本身之外的最大因数。例如,f(6)=3,f(25)=5,f(2)=1。现在,给定一个整数 n,请你将其拆分为 k 份 n1,n2,…,nk(也可以不拆分,即 k=1),要求:n1+n2+…+nk=n对于 1≤i≤k,ni≥2 始终成立。f(n1)+f(n2)+…+f(nk) 的值应尽可能小。输出 f(n1)+f(n2)+…+f(nk) 的最小可能值。输入格式一个整数 n。输出格式一个整数,表示 f(n1)+f(n2)+…+f(nk)原创 2022-10-04 19:31:14 · 114 阅读 · 0 评论 -
AcWing 4623——买糖果
n 个糖果店,围成一圈。店铺按顺时针顺序从 1 到 n 编号,n 号店铺与 1 号店铺相邻。第 i 号店铺的单个糖果售价为 ai 元。李华拿着 T 元钱去购买糖果,具体购买过程如下:1.初始时,他位于 1 号店铺。2.如果他现有的钱足够在当前店铺购买一个糖果,他就会立即购买一个糖果,否则他将不会在当前店铺购买糖果。随后,不论他是否在当前店铺购买糖果,他都会按顺时针顺序前往下一个店铺。3.他将不断重复过程 2,直到剩余的钱在所有店铺都买不起糖果为止。请问,最终李华一共购买到多少个糖果。原创 2022-10-04 15:21:49 · 154 阅读 · 0 评论 -
Codeforces Round #822 (Div.2)-A. Select Three Sticks
You are given n sticks with positive integral length a1,a2,…,an.You can perform the following operation any number of times (possibly zero):choose one stick, then either increase or decrease its length by 1. After each operation, all sticks should have原创 2022-09-27 20:50:11 · 345 阅读 · 0 评论 -
AcWing——4620.旅行
给定一个 n 个节点的树,节点编号为 1∼n。请你从中选择一个简单路径(不能包含重复节点或重复的边),并沿所选路径来一场旅行,更具体的说,就是从所选路径的一个端点沿路径前往另一个端点。注意,所选简单路径可以只由一个节点组成。旅行需要花费能量。初始时,你的能量为 0。在旅行过程中:每经过一个节点(包括起点和终点),就可以得到该节点的能量,其中节点 i 包含的能量为 wi。每经过一条边 (u,v),就需要消耗一定的能量 c。你设计的旅行路线应满足:在经过任何一条边之前,你的现有原创 2022-09-27 17:50:00 · 162 阅读 · 0 评论 -
牛客——数学考试
今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完,他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间,即[L,L+1,L+2,....,L+k-1],[R,R+1,R+2,...,R+k-1](R >= L+k)。原创 2022-09-26 22:19:13 · 252 阅读 · 0 评论 -
牛客——有趣的区间
给出一个长度为 n 的数组 A,下标从 1 开始, A1,A2,...,An 。定义一个区间 [l,r] 是“有趣的区间”,当且仅当Al∣Al+1∣Al+2∣...∣Ar−1∣Ar结果为奇数。a∣b 表示 a 按位或 b (按位或运算符“∣”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的两个二进位有一个为 1 时,结果位就为1)。求“有趣的区间”的个数,两个区间 [L1,R1],[L2,R2] 相同,当且仅当 L1=L2 且 R1=R2 。原创 2022-09-26 21:58:16 · 332 阅读 · 0 评论 -
[NOIP2017]棋盘
有一个m × m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费 1 个金币。另外,你可以花费 2 个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但这个魔法不能连续使用,而且这个魔法的持续时间很短,也就是说,如果你使用了这个魔法,走到了这个暂时有颜色原创 2022-09-26 21:30:58 · 105 阅读 · 0 评论 -
2017年浙江中医药大学大学生程序设计竞赛-D
cc最近收到了好多礼物,对着满地大小不一的礼物,她想要一个包来装,于是dd就掏出了一个会说话的神奇背包给cc装礼物。cc为了一次性装尽可能多的礼物,于是跟这个背包定下了一个规则,对每个礼物,背包会给出它对这件礼物的喜爱程度,背包越喜欢这个礼物,它就会越开心,越开心,它就会扩大自己的容量。原创 2022-09-26 21:07:55 · 101 阅读 · 0 评论 -
牛客——旅行
小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点。小z时间有限,只能在三个旅行景点进行游玩。小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城。原创 2022-09-26 20:34:02 · 203 阅读 · 0 评论 -
牛客月赛57-D-最大gcd
当一个数g是一个数num的因数时,可以得出k*g = num,因此只要开个标记用的数组,记录给定的数组中的每一个数及出现次数,并枚举k和g,如果k*g的值存在于标记数组中,并总的出现次数大于等于2,则g是给定数组的公因数。时间复杂度:首先要枚举g,从1到1e6(最坏情况),然后枚举k, 因为k*g原创 2022-09-19 21:25:18 · 475 阅读 · 1 评论