自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java配置环境变量的过程

第九步:两侧分别安放%中间写上刚才你写的变量名然后\后边加bin,然后不断点击确定配置完成。第八步:新建变量名字,将刚才复制的文件地址赋给变量值,点击确定。第五步:回到你的电脑位置右键鼠标点击空白位置出现属性点进去。第七步:进入环境变量之后找到Path位置左键点击一下。第四步:点进去bin文件之后复制上述文件的地址。第二步:点击它进入看到新的文件夹继续点击。第一步:先找到你下载java的文件夹。第六步:点击高级系统设置。第三步:点击bin文件。

2024-04-19 00:14:58 252

原创 Java数据类型以及范围

数据类型:取值范围:取值:

2024-04-18 19:32:32 289

原创 第一天学习Unity并使用c#进行编译的效果展示

角色可以在方块上进行移动的操作,如果想继续了解游戏的发展那么就点个关注吧,未来还会添加npc以及故事情节以及更多角色的动作以及操作。上述代码实现了角色的速度设置以及移动的开始与解释之间的相互关系。

2024-04-17 00:10:26 383 1

原创 c++指针移动操作

你可以使用两个指针来实现这个功能:一个指向当前元素,另一个指向数组末尾的位置。遍历数组,将非零元素复制到指向数组末尾位置的指针所指向的位置,并将末尾位置的指针向前移动;如果遇到零元素,则只移动当前元素的指针,不进行复制操作。最后,将数组剩余的位置填充零即可。这个代码中,`left` 指针指向当前非零元素应该存放的位置,`right` 指针用于遍历数组。当遇到非零元素时,将其复制到 `left` 指针指向的位置,并将 `left` 指针向后移动;遇到零元素时,只将 `right` 指针向后移动。

2024-04-15 11:59:27 400

原创 基于python中pygame开发坦克大战的最终版

MainGame.window.blit(self.getTextSurface("剩余敌方坦克%d辆"%len(MainGame.EnemyTank_list)),(5,5))print("当前屏幕中的子弹数量为:%d" % len(MainGame.Bullet_list))#判断事件类型是否为按键按下,如果是,继续判断按键是哪一个按键,来进行对应的处理。# 如果子弹还活着,绘制出来,否则,直接从列表中移除该子弹。#如果子弹还活着,绘制出来,否则,直接从列表中移除该子弹。print("发射子弹")

2024-04-11 23:30:46 869

原创 C++之中一些细节的语法使用

由于 "hello" 比 "world" 小,所以 strcmp 函数返回一个负数,因此输出结果是 "str1 小于 str2"。需要注意的是,fabs() 函数返回的是一个浮点数,即使参数是一个整数,也是如此。函数返回的是一个浮点数,即使最接近的整数是一个整数,也是如此。std::cout << "绝对值: " << absNum << std::endl;std::cout << "原始数值: " << num << std::endl;其中,x 是要计算绝对值的浮点数,返回值是 x 的绝对值。

2024-04-11 18:01:11 426

原创 【无标题】蓝桥杯C++求解给定n个点求解任意三点求解最大面积是多少

这段代码首先定义了一个点的结构体,包含 x 和 y 坐标。在 maxTriangleArea 函数中,它使用三重循环来考虑所有可能的三个点的组合,并计算它们构成的三角形的面积,最后返回最大的面积。在 main 函数中,它接受输入的点的数量和坐标,并计算面积最大的三角形的面积。这段代码首先定义了一个点的结构体,包含 x 和 y 坐标。函数中,它使用三重循环来考虑所有可能的三个点的组合,并计算它们构成的三角形的面积,最后返回最大的面积。函数中,它接受输入的点的数量和坐标,并计算面积最大的三角形的面积。

2024-04-10 22:44:55 151

原创 C++之中针对各个进制之间的转换的方便简单操作

/ 将十六进制字符串转换为十进制数。// 将二进制字符串转换为十进制数。// 将八进制字符串转换为十进制数。// 将十进制数转换为十六进制数。// 将十进制数转换为十六进制数。// 将十进制数转换为十六进制数。// 将十六进制数转换为二进制数。// 将十六进制数转换为八进制数。// 将十进制数转换为八进制数。// 将十进制数转换为二进制数。// 将十进制数转换为二进制数。// 将十进制数转换为八进制数。〈四〉十六进制转化为各个进制的操作。〈三〉十进制转化为各个进制的操作。

2024-04-10 21:21:05 295

原创 C++状态压缩解决不相邻问题

同时行内也不能选择相邻的,也就是now &(now >>1)=0必须成立。如果上一行的状态是now,下一行的状态是prev,那么我们只需要确保上下两行的选择方案里没有重复的元素,也就。此外,我们还需要判断当前行的状态是否合法,因为读入的矩阵中并不是每个格子都可以选择的,如果我们将矩阵中每行的。这样,我们就可以通过枚举上一行的所有状态,来更新当前行、当前状态的最优解了。直到算完最后一行,统计一下所有状。值也用状态压缩来存储,不妨记为flag,那么当前行选择的格子集合一定包含于当前行合法格子的集合,也就是。

2024-04-10 15:54:00 272

原创 C++之中位运算的操作

2024-04-10 15:38:51 305

原创 C++机器人移动操作

现在,用户可以输入方向('f', 'b', 'l', 'r')和步数,程序会根据输入执行相应的移动操作。当用户输入结束时,程序会输出最终的坐标。

2024-04-10 10:25:57 200

原创 使用python的pygame做一个简易的坦克大战

'U': pygame.image.load('坦克2/p1tankU.gif'),'D': pygame.image.load('坦克2/p1tankD.gif'),'L': pygame.image.load('坦克2/p1tankL.gif'),'R': pygame.image.load('坦克2/p1tankR.gif'),'D': pygame.image.load('坦克2/enemy1D.gif'),'L': pygame.image.load('坦克2/enemy1L.gif'),

2024-04-10 00:16:21 1790 1

原创 C++深度优先算法以及广度优先算法求解经典例题

/针对深度优先算法之中里面查找最短路径的求解计算。〈一〉广度优先算法求解路径问题。〈二〉深度优先算法求解最短步数。

2024-04-09 20:57:07 311

原创 最近整理的C++动态规划的笔记

/设dp[i][j]表示s中前i个字符,t中前j个字符的最小修改次数。该题旨在第二个字符串多少次转化才能成为第一个字符串子串。〈一〉 转化次数问题。

2024-04-09 15:24:55 175

原创 C++之中已知三角形的三个坐标点求解三角形的面积的计算

std::cout << "三角形的面积为: " << area << std::endl;std::cout << "请输入第一个顶点的坐标 (x1, y1): ";std::cout << "请输入第二个顶点的坐标 (x2, y2): ";std::cout << "请输入第三个顶点的坐标 (x3, y3): ";// 第一个顶点的坐标。// 第二个顶点的坐标。// 第三个顶点的坐标。

2024-04-09 14:50:33 204

原创 C++之中动态规划背包问题的图解

我们在进行背包问题的解析肘有多种情况,以下为代码:01背包:i<=N;i++){j <= V;j++){}else{多重背包:i <= N;i++){j <= N;j++){k <= n[i];k++){完全背包:i<=N;i++){j <= V;j++){}else{

2024-04-09 09:46:51 412

原创 【无标题】C++之中两个矩阵进行相乘的计算方法

上述代码定义的函数之中通过设置第一个矩阵的行与第二个矩阵的列进行乘积操作最终输出最终结果为多少。//对两个矩阵进行输入流操作。

2024-04-09 00:00:16 255

原创 蔡基姆拉尔森计算公式快速求解日期

注意每年的1,2月要当成上一年13,14月计算,上述的除法均为整除。然后把计算出来的w加上1就是真正的星期几了。假设星期为w,年份为y,月份为m,日期为d。

2024-04-08 19:07:21 95

原创 c++中二进制枚举子集的一般操作

在这个示例代码中,generateSubsets 函数接受一个整数数组 nums,通过遍历 0 到 (1 << n) - 1 之间的二进制数 mask,来生成所有子集。在内层循环中,通过判断 mask 的每一位是否为 1,来确定当前子集中是否包含对应位置的元素。然后,将选取的元素加入到 subset 中,并输出当前子集。在 main 函数中,创建一个整数数组 nums,并调用 generateSubsets 函数来生成并输出所有子集。运行上述代码,将生成并输出如下的所有子集。

2024-04-08 11:22:36 257

原创 贪心算法的思想

正如同海盗劫掠上船一样,海盗船只容量有限因此只能拿最贵重的物品使其利益最大化,假如一艘商船上有大小各不一的瓷器,每个瓷器的价值都一样,为保证利益最大化海盗通常会从小往大取知道海盗船,满了为止,这就是贪心算法的一种基本思想。这个代码是2015年蓝桥杯得一个贪心算法的题目,目的是求解一个班最少分发糖果的问题,该代码分了从左往右以及从右往左两种进行求解计算。

2024-04-08 01:38:28 225

原创 状态压缩方程求解最少次数问题

这个方程表示更新状态 i 加上选择第 k 个元素后的状态 i | (1 << k) 的最优值。dp[i][j] 表示当前状态 i 选择第 j 个元素的最优值,a[j][k] 表示从元素 j 到元素 k 的转移代价。状态转移方程:dp[i | (1 << k)][k] = min(dp[i | (1 << k)][k], dp[i][j] + a[j][k])最终,dp[(1 << n) - 1][k] 就是所求问题的最优解。这个循环遍历了除了已经选择的元素外的其他元素,以寻找下一个要添加到状态中的元素。

2024-04-08 00:57:00 268

原创 进制转换操作

二〉1.十进制转化为其他进制的操作。〈三〉二,八,十六进制的互相转换关系。〈一〉 R进制转化为十进制的操作。2.十进制小数的转换。

2024-04-07 18:13:19 107

原创 对c++之中的dfs算法的解析

三〉return true和return两者的使用情况当返回true时则表明已经找到路径并且一条就够了直接返回并且不再查找,而使用return的时候则表明找到了就停止继续返回查找路径,一般这种情况用于查找最短路径问题的求解。〈二〉在这个问题之中定义了vis[x][y]=1,以及vis[x][y]=0的两种情况等于1时相当于已经访问过,等于0就是还没被访问。这是一个简单的dfs算法出迷宫的问题,在初学情况下不懂这个代码之中的定义的个个数组都是什么意思,今天来解析一下。// 保存经过的路径。

2024-04-07 01:33:46 302

原创 有向欧拉的判别

/定义的first和last用来记录入度与初度的差为-1的点以及1的点是哪个如果不存在那么值就是0。}//创建一个干净的空图。} 有向图判断欧拉路。//判断有向图欧拉路。

2024-04-07 01:18:34 234

原创 图论算法中无向欧拉图的判别方式

void dfs(int u ){ //这个是用来判断是否为连通图的一个计算条件。} //前边步骤是为了创建一个空图。//判断这个路是否是联通的。//判断无向图的计算。

2024-04-07 01:16:22 330

原创 一些初学c++时候记下的笔记

十八> 在c++之中在for循环的嵌套之中如果是for循环里面还是有for循环里面的里面还是有for循环那么就依然将其看做行数的存在进行计算意思就是外部的for循环相当于一个大的行数进行计算的一个里面的for循环可以理解为是列数为多少而第三个for循环就可易理解为第二个for循环为行数而第三个便为列数这样理解并且进行计算。<十九> 在c++之中如何想在不使用任何容器的情况下降数字进行保存的操作的话可以使用数组的形式设置一个num[n++]的形式进行累加的计算将别的数据进行保存操作。

2024-04-06 01:07:56 699 1

原创 拓扑排序的一般情况

每条边包含终点v、与同一起点的下一条边的索引next,以及可选的长度或权重len。// 将当前边的next指向p[u],表示与u顶点有关的下一条边。// 更新p[u]为当前边的索引,然后eid加1,指向下一条边的位置。if (indegree[v] == 0) { // 如果顶点v的入度变为0。// 存储每个顶点的边的起始位置,eid表示边的数量。将当前边的next指向顶点u的原来的第一条边(如果有的话),表示与顶点u相关的下一条边。// 更新顶点v的入度加1,因为有一条边指向v。// 将顶点v加入队列。

2024-04-06 00:51:55 304 1

原创 三种常见背包问题的求解

注释:dp指的是状态转移方程式,c是第i个物品的体积,w指的是第i个物品的重量为多少。

2024-04-06 00:44:34 169

原创 迪杰斯特拉算法在c++之中的一般使用

通过创建一个图的空白状态,然后再定义迪杰斯特拉的函数对其进行设置操作。//迪杰斯特拉算法计算。

2024-04-06 00:31:03 325 1

原创 floyd算法在c++之中的一般使用

通过枚举的形式设置三个for循环对最终所需求查找最短路径进行计算,其中i指的是起点的位置j指的是重点的位置k指的是经过点的位置是什么。

2024-04-06 00:25:43 78 1

原创 最近的学习

最近学了opencv的使用。

2023-11-01 16:45:29 23 1

空空如也

空空如也

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

TA关注的人

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