自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥2024 国C 树的结点值

给定一棵包含 n 个结点的树,其树根编号为 1。我们规定其第 i 个结点的值为其对应的子树内所有与 i 奇偶性相同的结点数量。请按编号从小到大的顺序输出其每个结点的值。定义两个数组d1、d2,分别记录此节点下方(包括此节点)奇数节点个数与偶数节点个数,最后根据节点的奇偶性选择输出即可。

2025-04-24 20:54:58 138

原创 洛谷 P1700 [USACO19OPEN] Milk Factory B

我们利用vector容器记录一个点可以作为哪些点的“头”,然后就从最小的点开始暴力bfs,在bfs之前,初始化一下vis数组用以记录每个点有没有被放入过。在bfs过程中,我们每次取队列的第一个元素(队列不为空),然后将以第一个元素为“头”的且没有放入过队列的元素入队,记录最后入队次数是否等于n,如果等于,直接输出即可。

2025-04-18 21:18:23 230

原创 codeforces 2075C two colors

然后开始考虑优化,因为当一种颜色能染的板子数大于等于n-1时,那么就很好考虑,因此找出数组中有多少个数大于等于n-1,假设这些数有cnt个,那么这一部分两两组合就有(cnt * (cnt - 1) / 2) * (n - 1) * 2种情况(上述情况三)。假设两种颜色分别能染a块和b块,设b为其中较大的。第一种情况,a和b都小于n-1,那么两者有(a-(n-b)+1)*2种情况。第二种情况,b大于等于n-1,且a小于n-1,那么有a*2种情况。第三种情况,a、b都大于n-1,那么有(n-1)*2种情况。

2025-04-16 22:16:48 560

原创 codeforces 2050D Digital string maximization

要得到多次运算后所能得到的词性最大的字符串,我们就从前往后排,一个字符后面有多长连续 的部分,这部分满足往前移动一格后所得到的值都大于这个字符,我们写个函数将这一部分交换,然后从这部分的下一个字符开始继续往后找,知道找到字符串中最后一个字符。如果一个字符后面的字符数值上只比自己多一或者相等,这两个就无法再进行交换,我们在每一次循环开始前设置一个变量i,代表字符数组中的下标,如果i能从0一直跑到len-1(字符串长度),说明当前字符串已是目标字符串,直接跳出循环输出该字符串即可。

2025-04-13 16:46:30 171

原创 codeforces 2059B Cost of the array

我们考虑贪心的思想,毫无疑问,第一个数肯定在索引为1的子数组中,因此我们从第二个数开始考虑,如果将当前考虑的数下标记为i,那么a[i](开一个数组a记录输入)如果等于1,并且将第个数放入第一组中,剩下的数还可以分为k-1组,那我们就放进去,如果突然遇到a[i]不等于1,那我们直接就输出1,因为这个数可以作为索引为2的子数组中的第一个数。当索引为1的子数组不能再放数时,我们遇到的下一个数如果不是1,就直接输出1。如果是1,我们就从前一个数组中取出来最后一个1和它一起放入第二个子数组中(直接输出2)。

2025-04-12 17:32:01 257

原创 codeforces 2091E Interesting Ratio

令a=x*gcd(a,b),b=y*gcd(a,b),得到最终F(a,b)=x*y,如果两个数相乘是一个质数,其中一个一定是1,且另一个一定是一个质数,所以我们利用筛法得到n以内的所有质数,然后遍历1到n,一个数的质数倍一定能与它本身组成一个这种满足条件的数对,所以我们将一个数的质数倍都加1,最后的结果得到数组a,a[i]表示i前面有多少数可以与它组成这样满足条件的数对,然后我们简单的求一下前缀和为sum数组,然后对于每一次询问我们直接输出sum对应值就可以了。

2025-04-10 20:15:11 196

原创 【无标题】

2024蓝桥A艺术与篮球。

2025-03-31 21:19:26 126

原创 【无标题】

【代码】【无标题】

2025-03-20 21:35:35 243

原创 【无标题】

【代码】【无标题】

2025-03-17 20:43:18 144

原创 【无标题】

【代码】【无标题】

2025-03-14 21:35:30 250

原创 【无标题】

【代码】【无标题】

2025-03-13 22:06:28 158

原创 【无标题】

对于题目给出的序列,相邻的元素如果符号相同,那么可以将其放在一其考虑,即将它们加在一起。再考虑最终答案的形式,将每一次绝对值加和的数组成一个序列,可以得到一个左边全为正,而右边全为负的数列。因此我们分别计算序列中正负数的前缀和,遍历一遍序列考虑每一种组合情况,在其中选出最大值即为所求答案。P1706 全排列问题。

2025-03-10 21:42:47 127

原创 【无标题】

求m区间内的最小值(P1440)铺地毯(P1003)逛画展(P1638)

2025-03-05 21:52:25 195

原创 练练练练练

求数列所有后缀最大值。

2025-03-04 22:02:45 148

原创 补题以及学新知识

一、导弹拦截(dilworth定理)

2025-03-01 21:34:16 148

原创 codeforces round 1006补题

二、E. Do You Love Your Hero and His Two-Hit Multi-Target Attacks?一、C. Creating Keys for StORages Has Become My Main Skill。

2025-02-27 20:42:29 202

原创 基础巩固(dp篇)

三、开心的金明(P1060)(跟二一样,考虑价值变化即可)一、过河卒(P1002 洛谷。二、采药(P1048 洛谷)

2025-02-25 21:36:38 262

空空如也

空空如也

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

TA关注的人

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