自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 牛客挑战赛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 192

原创 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 477

原创 AcWing-4724. 靓号

某地区的车牌号由n位数字组成。如果一个车牌号中包含至少k个相同的数字,那么这个车牌号就被称为靓号。如果车主对自己的车牌号感到不满意,还可以花钱对其进行修改。每修改其中的一位数字,所需花费的具体金额为该位上修改前数字与修改后数字之差的绝对值。例如,设车牌号为0100,将其中的第2位数字从1修改为3,使得车牌号变为0300,所需花费的金额为|1−3|=2。现在,给定一个车牌号,请你花费最小的金额,将其修改为一个靓号。输出最小花费金额以及得到的靓号。如果最小花费

2022-11-29 14:43:57 223

原创 牛客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 237

原创 AcWing-4721.排队(单调栈+二分)

n个小朋友排成一排,从左到右依次编号为1∼n。第i个小朋友的身高为hi。虽然队伍已经排好,但是小朋友们对此并不完全满意。对于一个小朋友来说,如果存在其他小朋友身高比他更矮,却站在他右侧的情况,该小朋友就会感到不满。每个小朋友的不满程度都可以量化计算,具体来说,对于第i个小朋友:如果存在比他更矮且在他右侧的小朋友,那么他的不满值等于其中最靠右的那个小朋友与他之间的小朋友数量。如果不存在比他更矮且在他右侧的小朋友,那么他的不满值为−1。请你计算并输出每个小朋友的不满值。

2022-11-21 20:28:25 129

原创 牛客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 202

原创 牛客小bai月赛60-E, F

​妈妈发现小竹逃走了,非常的气愤,她决定出去寻找小竹!和小竹不同的是,妈妈是道路上行走。妈妈和小竹所在的城市有 n 个路口,n−1 条道路,并且保证任意两个路口互相联通。每个路口根据妈妈审美的不同都有一个优雅值,而如果两个相邻的路口的优雅值存在至少两个共同的质因子p和q(pq)则这两个相邻的路口就是共同优雅的。妈妈将共同优雅联通块定义为:在城市中选取若干个路口,若这些路口们两两互相联通,且每两个相邻的路口都是共同优雅的,则该联通块称为共同优雅联通块。注意:单独的一个路口也符合共同优雅联通块的定

2022-11-14 08:04:42 61

原创 牛客练习赛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 77

原创 牛客练习赛105-C.打牌的贝贝

BeiBei和NingNing在玩一个卡牌游戏,共有2n张卡牌,每张牌上都有一个整数,介于1和2n之间,所有牌上的数字都是不同的。发牌阶段二人都拿到了n张牌。每个回合,游戏的过程如下:若此时BeiBei没有牌了,则BeiBei判负。BeiBei打出一张牌。然后NingNing需要打出一张牌,使得其上的数字比BeiBei最新打出的一张牌上的数字大,如果此时NingNing无法打出这样的牌,则NingNing判负。容易证明,该游戏总有一方会被判负。BeiBei和NingNing都足够聪明。考虑所有可能的

2022-11-08 21:04:04 461

原创 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 122

原创 第10届陕西省程序设计竞赛-C.Type The Strings

要打印出n个字符串。有两种操作:第一种操作就是把该字符串i一个一个打进去,花费li(字符串的长度).第二种操作就是复制已经存在的字符串,然后粘贴到单独一行,花费k。对粘贴的字符串可以对其每个字符进行删除和插入操作,每次操作花费1.求打印出n个字符串的最低花费为多少。

2022-11-03 22:07:27 313

原创 牛客挑战赛64-A.Connect Graph

有一个 n 个点, m1 条边的无向图,现在要在这个图上按顺序添加 m2 条无向边,每新添加一条边需要花费 1 天时间,问每个点最早何时与 1 号点联通。注:以未加“之后的 m2条边”时作为第 0 天,即第 0 天时图上就有 m1条边,加入第一条边的时间为第一天,若加入第 i 条边之后某个点与 1 号点联通,且在此之前该点与 1 号点不联通,则称该点与点 1 联通的时间为 i。

2022-10-15 09:55:00 167

原创 2021辽宁省赛-I.完美主义-M.比赛

阿强采摘了一些苹果,并把他们分堆排成了一行,从左往右编号为第 1 … 𝑛 堆,其中第𝑖堆苹果有ai个。完美主义者阿珍看到这些苹果,觉得他们摆放的非常杂乱。她要求阿强进行如下的操作。对某堆苹果进行调整:阿强将会将第𝑖堆苹果调整成bi个;对阿珍询问做出答复:其中每次询问表示为[𝑙, 𝑟],表示询问第𝑙堆到第𝑟堆之间的苹果数量是否满足al≤al+1≤⋯≤ar−1≤ar,如果满足则称为完美。

2022-10-14 17:49:16 193

原创 2022上海省赛——A. Another A+B Problem

猜方程游戏,给定一个方程,方程中每个字符下面都有一个字符。字符G表示这个位置上一定会出现该方程位置上的字符。字符P表示该方程位置上的字符会出现在方程中,但是不在这个位置字符B表示该方程位置上的字符不会出现在这个答案的方程中,但如果G或P标记过该字符,那么除了G和P标记的那些字符以外,不能再出现该字符,同时P标记的那个和B标记相同的字符,不能出现该位置上。

2022-10-11 08:08:31 1037

原创 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 127

原创 山东省赛——M. Matrix Problem

题意: 给定一个只由0或1组成的矩阵C,求出同样只由0或1组成的矩阵A和B,使A和B中每个相对应元素进行与运算后能够变成矩阵C,同时要保证矩阵A和B中的1是连通的。

2022-10-08 10:47:58 139

原创 Cat Virus

可以给一个树的每个节点涂上黑色和白色,当节点涂上黑色节点时,那它的所有子孙节点都只能是黑色,涂上白色时,它的子节点可以为任意颜色。给K种涂色方法,求能够刚好满足K种涂色方法的一颗树。

2022-10-07 21:41:18 84

原创 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 113

原创 AcWing 4623——买糖果

n 个糖果店,围成一圈。店铺按顺时针顺序从 1 到 n 编号,n 号店铺与 1 号店铺相邻。第 i 号店铺的单个糖果售价为 ai 元。李华拿着 T 元钱去购买糖果,具体购买过程如下:1.初始时,他位于 1 号店铺。2.如果他现有的钱足够在当前店铺购买一个糖果,他就会立即购买一个糖果,否则他将不会在当前店铺购买糖果。随后,不论他是否在当前店铺购买糖果,他都会按顺时针顺序前往下一个店铺。3.他将不断重复过程 2,直到剩余的钱在所有店铺都买不起糖果为止。请问,最终李华一共购买到多少个糖果。

2022-10-04 15:21:49 134

原创 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 326

原创 AcWing——4620.旅行

给定一个 n 个节点的树,节点编号为 1∼n。请你从中选择一个简单路径(不能包含重复节点或重复的边),并沿所选路径来一场旅行,更具体的说,就是从所选路径的一个端点沿路径前往另一个端点。注意,所选简单路径可以只由一个节点组成。旅行需要花费能量。初始时,你的能量为 0。在旅行过程中:每经过一个节点(包括起点和终点),就可以得到该节点的能量,其中节点 i 包含的能量为 wi。每经过一条边 (u,v),就需要消耗一定的能量 c。你设计的旅行路线应满足:在经过任何一条边之前,你的现有

2022-09-27 17:50:00 144

原创 牛客——数学考试

今天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 234

原创 牛客——有趣的区间

给出一个长度为 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 314

原创 [NOIP2017]棋盘

有一个m × m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费 1 个金币。另外,你可以花费 2 个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但这个魔法不能连续使用,而且这个魔法的持续时间很短,也就是说,如果你使用了这个魔法,走到了这个暂时有颜色

2022-09-26 21:30:58 105

原创 2017年浙江中医药大学大学生程序设计竞赛-D

cc最近收到了好多礼物,对着满地大小不一的礼物,她想要一个包来装,于是dd就掏出了一个会说话的神奇背包给cc装礼物。cc为了一次性装尽可能多的礼物,于是跟这个背包定下了一个规则,对每个礼物,背包会给出它对这件礼物的喜爱程度,背包越喜欢这个礼物,它就会越开心,越开心,它就会扩大自己的容量。

2022-09-26 21:07:55 89

原创 牛客——旅行

小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点。小z时间有限,只能在三个旅行景点进行游玩。小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城。

2022-09-26 20:34:02 187

原创 牛客月赛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 424 1

原创 学习笔记——拓展域并查集和带权并查集

一般的并查集只能查找出各元素之间是否存在某一种相同的联系,如:a和b是亲戚关系,b和c是亲戚关系,这时就可以查找出a和c也存在亲戚关系。但如果存在多种相对的联系时一般的并查集就不行了,这时就需要对并查集进行拓展。即根据存在相对的关系数量把并查集的元素分出多份。如:1~n各元素中,存在相同和相对的关系,那么就把各元素都分成x和x+n两部分,分别表示为和x相同的部分及和x相对的部分,当x和y相同时,则把x和y相连接,把x+n和y+n相连接(x和y相同也代表x相对的和y相对的是相同的),当x和y相对时,则把x和y

2022-07-15 19:01:32 1292 2

原创 AcWing 134.双端队列

题目达达现在碰到了一个棘手的问题,有N个整数需要排序。达达手头能用的工具就是若干个双端队列。她从1到N需要依次处理这N个数,对于每个数,达达能做以下两件事:1.新建一个双端队列,并将当前数作为这个队列中的唯一的数;2.将当前数放入已有的队列的头之前或者尾之后。对所有的数处理完成之后,达达将这些队列按一定的顺序连接起来后就可以得到一个非降的序列。请你求出最少需要多少个双端序列。输入格式第一行输入整数N,代表整数的个数。接下来N行,每行包括一个整...

2022-02-21 00:10:25 774

原创 寒假第四,五周个人学习总结

这两周主要学习了:1, 筛法求素数。2,阶乘分解质因数。 3,字符串哈希。1,筛法求素数。已知素数的倍数是合数,因此在枚举素数时可以一边求出该素数至最大范围的其所有的倍数,并将其标记排除,这可以有效减小时间复杂度。代码如下:#include<iostream>using namespace std;const int N = 100;int main(){ int primes[N], cnt = 0, n; bool flag[N]; cin >>

2022-02-13 19:10:32 729

原创 寒假第三周个人学习总结

本周学习了以下内容:1,位运算。这周加深了对位运算的了解,学会了位运算的一些常用的运用,如 :b >> 1 或 b << 1 相当于 b/2 或 b*2;交换a和b的值可以:a ^= b; b ^= a; a ^= b;2,取无穷大的值。在数据的最大值不超过int类型最大值时可以用0x7fffffff或0x3f3f3f3f表示无穷大,其中0x3f3f3f3f适用范围更广,更好用,因为0x7fffffff加上常数时会溢出,而0x3f3f3f3f加上无穷大(它本身)小于int

2022-01-30 22:30:20 1040

原创 寒假第二周个人学习总结

本周学习了以下内容:1,一维前缀和和差分; 2,贪心算法; 3,快速幂。虽然目前只是初步了解, 只能进行简单的应用,但还是感悟颇多。1,一维前缀和和差分。前缀和指的是某一组数的前n项和, 如S[n] = a[1] + a[2] + a[3] + ... + a[n], 其中S数组是a的前缀和数组, 在求某组数中任意区间的数的和上有很大的作用,如给定个大小为n的数组,并求出[l, r]之间的和,如果暴力遍历,当数据大时易TLE, 如果用前缀和,在输入时先进行预处理:S[i] = S[i-1] +

2022-01-23 20:43:13 247

原创 个人寒假第一周总结

这周学习加深了对递归算法及深度优先遍历的理解, 初步认识了快速幂以及二维前缀和。在递归算法和深度优先遍历的学习中的递归指数型枚举中, 让我知道对于遍历到的每个数据可以设定多个状态(如选择读取这个数据的状态或者选择不读取这个数据的状态),以此来决定最终在屏幕上打印的结果。在二维前缀和学习中让我懂得了画图对于算法学习的重要性。。这周的学习内容感觉颇多, 感觉难以完全消化,对于递归和二维前缀和类的学习也只会写些简单题,看来接下来几周还需继续努力...

2022-01-16 23:59:32 239

原创 2021.11.27月赛题解

2021.11.27月赛题解目录A-可以教学姐画画嘛QAQB-yh学长的养猪场C-可以帮学姐通关吗D-宝藏男孩zksE-为了lh学长!冲鸭!F-可以收下lh学长的小心心♥嘛~~~G-金身已成,只待渡劫!A-可以教学姐画画嘛QAQB-yh学长的养猪场C-可以帮学姐通关吗D-宝藏男孩zkszks会长梦见一片充满宝藏的沙滩, 它是由若干正方形的块状土地组成的一个W*H矩形区域。zks会长决定挖出这片沙滩所有的宝藏,成为传说中的宝藏男孩!!!不幸

2021-12-01 15:28:12 394

原创 个人周赛反思

在上次周赛中我获得了让人难以直视的惨淡成绩, 这或许是我入协会的近20天以来最惨淡的一次, 这次惨烈的失败让我深感沮丧, 深深地打击到了我的内心, 但也正因为这次惨烈的失败, 让我重新认识并正视了我的一些问题, 一些失败的部分。我把我失败的原因总结成以下几个部分:1,心态问题。 2,语言水平。3,不会优化。4,算法太差。 首先是心态问题, 根据我对我比赛时状态的回顾, 我发现我的心态历程大致如下:稍稍紧张带点兴奋,以及对自己能否做好的不放心 -> 做题时发现看懂的...

2021-11-21 17:54:17 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除