- 博客(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
原创 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
原创 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
原创 如何理解:函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。
这两种写法都是有效的。而在第二种写法中,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中的表达式可以是简单的,比如一个常量值,也可以是复杂的,比如涉及多个运算符的代数运算。代码块可以定义局部变量的作用域,并可用作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关注的人