自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OJ3829大石头的搬运工

前缀和nex[i]表示第i个石头之后的所有石头都移动到第i个石头的位置的总费用。这样,对于每个石头,我们就可以在0(1)的时间内算出所有石头都移动到它的位置的总费用。

2024-06-10 01:05:20 675

原创 OJ3260最大数组和问题

小明是一名勇敢的冒险家,他在一次探险途中发现了一组神秘的宝石,这些宝石的价值都不同。但是,他发现这些宝石会随着时间的推移逐渐失去价值,因此他必须在规定的次数内对它们进行处理。输出格式 对于每组数据,输出一个整数,表示在规定的次数内,最大化宝石的总价值。现在,给你小明手上的宝石组,请你告诉他在规定的次数内,最大化宝石的总价值是多少。对于每组数据,第一行包含两个整数n和k,表示宝石的数量和规定的处理次数。这样,通过逐步删除最小宝石和最大宝石,并计算剩余元素的和,我们可以找到在规定次数内最大化宝石总价值的方法。

2024-06-03 15:11:54 433 1

原创 OJ1230进制的转换

【代码】OJ1230进制的转换。

2024-06-03 01:12:10 291

原创 OJ760数的计算问题

dfs(6)递归dfs(0):不增加ans。递归dfs(1):1 次递归,ans增加 1。递归dfs(2):2 次递归,ans增加 2。递归dfs(3):3 次递归,ans增加 3。最终,dfs(6)本身也会使ans增加 1。因此,总共计数器ans增加 6 次。

2024-05-31 19:12:01 401 2

原创 OJ3376无尽的石头问题

我们再通过另一个例子。

2024-05-31 17:40:13 237

原创 OJ498回文日期问题

输出两行,每行1个八位数。第一行表示下一个回文日期,第二行表示下一个ABABBABA型的回文日期。对于所有评测用例,10000101≤N≤89991231,保证N是一个合法日期的8位数表示。输入包含一个八位整数N,表示日期。

2024-05-31 01:03:16 176

原创 OJ549扫雷问题

数组代表一个单元格相对于其八个可能的邻近单元格的位置偏移:上,右上,右,右下,下,左下,左和左上。的循环将检查 [2,1](上),[3,1](右上)...等单元格。如果位置有效并且单元格内容是。上的内层循环完成后(表示一行的结束),会打印出一个换行符来正确格式化输出,分隔各行。遍历所有 8 个可能邻居后,它会打印出该单元格的计数。在网格中的坐标是 [2,2],那么遍历。这意味着我们在查看上方的邻居。,就会增加该单元格的计数。对表示向右移动零列(例如,如果当前单元格。

2024-05-30 19:48:03 270

原创 OJ3272小蓝的漆房问题

为 2 的情况下,我们需要具体分析一下内层循环和外层循环的运行情况。注:for (int j = 0;总结:在这种情况下,内层循环对每个颜色。表示每天可以涂的最多房子数,次即两次,再合并成为完整的解。是房子中所有不同颜色的集合。值跳跃),总外循环遍历。是房子初始的颜色数组,

2024-05-30 17:44:16 496

原创 STL的pair知识点大全

两个值的类型(可以不相同)

2024-05-30 00:28:17 357

原创 STL的set知识点大全

et支持唯一键值,每个元素值只能出现一次。

2024-05-29 21:34:24 285

原创 STL的vector知识点大全

【代码】STL的vector知识点大全。

2024-05-27 03:23:50 87 1

原创 如何理解:函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。

这两种写法都是有效的。而在第二种写法中,C语言规定当你使用函数指针调用函数时,可以省略解引用操作符,直接以指针名称加参数的形式调用函数。这是因为编译器可以根据上下文辨认出这是一个函数指针的调用。在C语言中,函数名实际上代表的是该函数的入口地址,即它在内存中代码的起始位置。指向函数的指针变量是一种特殊的指针,它存储着函数的地址。因此,你可以把一个函数的名称赋值给一个适当类型的指针变量,然后通过这个指针变量来调用这个函数。是一个指向函数的指针变量。代表的是它的入口地址。

2024-05-24 14:14:26 204 1

原创 vector<int>v(beg,end);与v.assign(beg.end);

注意点如下: 确保迭代器 保持 类型。 将 初始化为指向 的起始位置 。 使用 来解引用迭代器,并输出其指向的值,而不是输出迭代器本身。 这样修改后,代码将正确输出向量 中的第一个元素,也就是 。1.初始化:这行代码使用数组 初始化一个 。这种方法在 被创建时立即用数组中的元素进行初始化。换句话说,这一步将在声明 的同时把 中的元素拷贝到 中。这是一种构造函数的调用。这行代码将已经存在的 重新赋值。 会将 中指定范围内的元

2024-05-17 00:49:46 166

原创 list<int>::iterator lst;和 list<int>lst;

创建了一个整型链表容器对象;创建了一个可以遍历整型链表的迭代器,但它自己并不存储数据。5.

2024-05-16 23:52:44 243

原创 函数//////

程序以main函数作为程序入口,进入main函数从 上往下依次执行,如果遇到被调用的函数,则优先 执行被调用函数内部的代码,被调函数执行完毕 后,带着返回值返回到调用为止,继续执行后续的 代码。函数和调用者之间需要数据交互, 交互数据被称为参数(函数需要调用者传递一些 数据完成对应的功能)函数和调用者之间一种数据交互,通过调 用函数,函数返给调用者结果。(1) 返回值类型为:void ,代表函数不需要给调。(1) 形式参数:函数和调用者之间的一种约定,约。被调用的函数内部,又调用的了其他的函数。

2024-05-15 15:28:26 302

原创 Java 流程控制知识点

Java流程控制语句用于根据给定条件控制程序执行流程。

2024-05-15 13:52:19 311

原创 Java 运算符, 表达式,语句和代码块,注释知

一个表达式是由变量、运算符和方法调用组成的构造,它可以产生单一的值。Java中的表达式可以是简单的,比如一个常量值,也可以是复杂的,比如涉及多个运算符的代数运算。代码块可以定义局部变量的作用域,并可用作if条件语句、循环、方法定义和其他控制流语句的一部分。是程序中执行单个动作的最小单位,通常以分号(;语句可以是声明语句、表达式语句、控制流语句等。(Javadoc注释):以斜杠和两个星号开头。,用于为方法、类和字段生成API文档。,此后的内容直到行尾都是注释。,中间的所有内容都是注释。

2024-05-15 13:39:40 786

原创 变长数组val和realloc的关系

变长数组(VLA,Variable Length Array)和realloc是两个不同的概念,但它们都与动态内存分配有关。

2024-03-25 21:09:41 193 2

原创 Notepad++配置java编译环境(java环境的搭建和配置)

重新打开cmd(重新打开才会重新检测加载路径)这两个命令成功,则证明JDK配置成功!!!四:Notepad++的安装(

2024-03-12 22:04:12 1207

原创 C语言通俗基本语句

二,控制语句一,声明和初始化语句1.1:声明语句解释声明语句在C语言中是基础且必要的,它告诉编译器应该如何理解您使用的名字(标识符)。比如当您声明一个变量时,实际上是在告诉编译器:“我需要一块内存来存储某种类型的数据,请为我保留这块内存。” 这样,当您的程序运行并且试图访问这个名字时,编译器知道该如何处理它。变量声明通常包括类型和变量名。类型声明了变量将存储什么样的数据(整数、浮点数、字符等),而变量名则是你用来引用这块内存的名字。

2024-03-03 19:50:18 957

原创 C语言数组详解

当我们说要声明和定义一个数组时,可以将其类比为购买一个货架来存放物品。在C语言中,声明数组就像告诉计算机需要准备一个特定类型和大小的“货架”来存储数据。数据类型指定了存储在“货架”上的物品的类型(比如整数、字符等),而数组大小则确定了“货架”上可以存放多少个物品。因此,当我们说声明一个数组时,实际上是在预订一个“货架”,告诉计算机我们打算放入多少个特定类型的数据。例如,声明了一个能够存放5个整数的“货架”,称为`numbers`。

2024-02-29 02:08:16 907 1

空空如也

空空如也

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

TA关注的人

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