自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 尚硅谷pandas的学习

pandas:特别适用于处理结构化数据 如:excel表格 标签 灵活处理缺失数据。1.dataframe创建通过series和字典来创建。2.dataframe属性。

2025-12-16 21:29:36 140

原创 尚硅谷numpy的学习

np.random.seed(0)让随机数不变化。(这种排序方式是将arr数组排序方式改变了的)不改变的方法:print(np.sort(arr))去重:过程中顺便也会进行排序。

2025-12-09 21:06:38 104

原创 week10

没有对与错寻找数据的共同点(例如:给你六张图片关于小猫的,有的站着有的坐着,有的是蓝眼球,有的不是)将这六个图片分类就可以根据是否有蓝眼球的方式,或者是站着还是坐着。例如:新闻关联,你搜索一个关键词,将有关关键词的新闻全部推送出来,基因聚类,客户划分。k均值算法:以空间中k个点为中心进行聚类,对最靠近他们的对象归类,是聚类算法中最为基础最为重要的算法。Kmeans聚类:根据数据与中心点距离划分类别基于类别数据更新中心点,重复过程直到收敛。没有给定事先标记过的训练示例,自动对输入的数据进行分类和分群。

2025-12-02 15:57:26 410

原创 week9

将元来表达式中的x变成g(x)=a+bx1+cx2 问题变成如何找g(x)?二、逻辑回归(用于解决简单分类问题的,概率判断属于什么类别)1.将所有变量给X_multi,除了最后一个因变量y不用。3.最后将需要预测的x给模型,预先要进行格式化处理。2.创建一个新的模型,然后将这些变量和y给模型。4.最后将这个X_test给模型。多因子线性回归,逻辑回归。一、多因子线性回归实战。

2025-11-09 21:18:02 162

原创 week8

4.发送给AI大模型,指定模型为“deepseek——chat"模型,传递完整的对话给它,然后一个系数控制AI回答的创意性,越接近1越有创意。3.将结构化的搜索结果数据转换为AI模型易于理解的文本格式,就是将文本提炼成标题,链接,正文摘要的形式。1.首先调用搜索引擎的API,向这个搜索引擎发送请求,接口文档中请求参数必填的需要填上。本周在项目的功能上面实现了联网搜索功能,单因子线性回归实战。全排列(对列表中的numbers进行全排列)二、学习了单因子线性回归实战。一、联网搜索功能的实现。

2025-11-02 18:59:40 291

原创 week7

1,项目可以进行用户注册登录功能,可以保存历史对话和清空对话,可以回答一些知识性问题,但是还不能实现联网搜索功能。本周在完善项目代码的功能,写了几个暴力枚举的题目。

2025-10-26 20:58:15 192

原创 week6

将历史对话都存入st.session_state.messages,就能实现保存历史对话。本周写了排序的题目,使用json传递数据。实现了保存历史对话功能,加载用户数据异常处理。2、如果一个排序不止比一个标准,就用下面这种方法,-表示大到小。加载用户数据,使用异常处理。

2025-10-19 20:27:00 224

原创 week4

本周用python完成了洛谷函数上的题目,简单看了一下机器学习的线性回归。2.格式化输出保留两位小数。

2025-10-05 20:14:31 235

原创 week 3

如何打开官方画廊:https://gallery.pyecharts.org/#/README。本周学习了使用streamlit简单的网页设计,魔术方法、变量的类型注解,文件的相关操作。写文件(文件存在会把内容清空,重新写东西)f,close()自带f.flush功能。文件追加操作(a)(文件不存在会创建文件,文件存在会在后面追加写入文件内容)open函数可以打开一个已经存在的文件,或者创建一个新的文件(r)2.__lt__小于符号比较方法(大于也能比较):读(r),写(w),追加(a)。

2025-09-28 20:58:34 255

原创 week 2

缩进4个空格,如果try下面被缩进的代码可以正常运行,就跳过except下面被缩进的代码,运行else里面的代码,如果try下面被缩进的代码有问题,程序就会运行except下面被缩进的代码,跳过else部分。2.一般输入多个元素可使用map 例如a,b,c=map(int,input().spilit())之类的;4.python中约分,首先通过math.gcd()计算最大公约数,然后再拿数除以这个最大公约数即可;本周使用python写了洛谷里的顺序结构分支结构循环里面的题目,学习了异常处理。

2025-09-21 21:09:57 245

原创 Week1:类,类与类之间的关系,继承,封装,多态

继承:如果两个类之间有共同属性,则可以使用继承关系,比如动物是一个类,动物可以跑(仅有这个跑的函数),而猫也是一个类,猫有动物里面跑的功能,则class Cat(Animal)定义猫这个类。方法一:使用Animal.__init__(self,name,age,sex)继承,再从父类的基础上加一个self.hobby=hobby的属性。传进去的不是一个简单的名字,而是一个完整个体的所有属性,例如人和狗是依赖关系,狗的主人是人,传过去不是把人的名字传进去而是一个人的所有属性。也可以将方法变成一个私有的方法.

2025-09-14 20:23:06 276

原创 寒假总结。

5.搜索算法并不只存在于数据结构的图论中,虽然最初接触DFS和BFS时是在数据结构中,但实际这是一种算法,当问题满足可以搜索的性质时,就可以运用搜索算法;这个寒假主要学了的知识点是深度优先搜索和广度优先搜索,栈和队列,动态规划,并查集,二分查找。Pop(&S, &x):出栈(栈的删除操作),若栈S非空,则弹出栈顶元素,并用x返回。EnQueue(&Q, x):入队,若队列Q未满,将x加入,使之成为新的队尾。DeQueue(&Q, &x):出队,若队列Q非空,删除队头元素,并用x返回。

2025-02-19 20:31:08 1129

原创 2.18寒假

轴的偏移,遍历四个方向(左、右、下、上),对于每个方向,检查目标位置是否未走过(temp[x + dx[i]][y + dy[i]] == 0)且不是障碍(map[x + dx[i]][y + dy[i]] == 1)。遍历 a 数组,如果某个位置的值仍然为 0,说明该位置的 0 被 1 完全包围,将 b 数组中对应位置的值改为 2。将地图的所有位置初始化为可通行(map[ix][iy] = 1)。循环 T 次,每次读取一个障碍的坐标 (l, r),并将该位置标记为障碍(map[l][r] = 0)。

2025-02-18 20:50:42 575

原创 2.17寒假

假设我们要在一个升序排列的数组。3.复习了背包问题的两种。

2025-02-17 17:49:27 302

原创 2.16寒假

对于一个正整数 x,其位数可以通过 (LL)(x *log10((double)x)) + 1 来近似计算。if (len < n):如果 mid 的位数小于 n,说明 mid 太小,需要将左边界 L 更新为 mid + 1,继续在右半部分查找。else:如果 mid 的位数大于或等于 n,说明 mid 可能是满足条件的解,将右边界 R 更新为 mid,继续在左半部分查找。b[i] = c[i] - minn 表示以第 i 个元素结尾的最大子数组和等于当前前缀和 c[i] 减去之前的最小前缀和 minn。

2025-02-16 20:08:29 281

原创 2.14寒假

边界条件判断:如果当前位置超出矩阵范围(o<0||o>n+1||p<0||p>n+1)或者当前位置的值不为 0,则直接返回。首先读取矩阵的大小 n,然后使用双重循环读取 n x n 的矩阵元素,并将其存储在数组 a 中,同时将 a 中的元素复制到数组 b 中。替换未标记的 0:遍历数组 a,如果某个位置的值仍然为 0,说明该位置被 1 完全包围,将数组 b 中对应位置的值替换为 2。当遇到字符不为 '0' 的位置时,调用 dfs 函数进行深度优先搜索,将该连通区域的所有 '1' 标记为 '0'。

2025-02-14 21:43:25 357

原创 2.13 寒假

为 long long 类型定义一个别名 ll,方便后续使用,:使用 for 循环从标准输入读取 n 个 long long 类型的整数,依次存储到数组 a 的 1 到 n 位置。}:在遍历过程中,比较当前元素 a[i] 和 mi 的大小,如果 a[i] 小于 mi,则更新 mi 的值为 a[i]。while (t <= n + m) { ... }:这是一个外层循环,只要还有未分配的任务(即 t 小于等于 n + m),就继续进行任务分配的模拟。

2025-02-13 21:01:04 274

原创 2.12寒假

while (h <= t && a[i] < a[q1[t]]):维护队列的单调性。如果当前元素 a[i] 小于队列尾部元素 a[q1[t]],则将指针 t 向前移动一位,直到队列满足单调性。if (i >= k):当遍历到的元素个数不少于窗口大小 k 时,输出当前窗口内的最小值 a[q1[h]],maxsort 函数的逻辑与 minsort 函数类似,只是在维护队列单调性时,判断条件改为 a[i] > a[q2[t]],用于找出每个窗口内的最大值。

2025-02-12 20:57:42 372

原创 2.11寒假

i++),循环变量 i 从 1 递增到 n,表示要依次将数字 1 到 n 分配到数组 a 中。j++),内层循环控制每次寻找合适位置的步数,每次要找到两个合适的位置。}:如果 s 超过了数组的长度 n,则将 s 重置为 1,实现循环查找。}:如果当前位置 s 已经被分配了值(即 a[s] 不为 0),则将内层循环的计数器 j 减 1,意味着需要重新寻找一个合适的位置。:当内层循环结束后,说明已经找到了合适的位置,将当前的数字 i 存储到数组 a 的 s 位置。

2025-02-11 21:20:40 343

原创 2.10 寒假

b[now] && sum + a[i] - 1 < b[now]) 等价于 (sum == b[now] || sum + a[i] - 1 >= b[now]),表示当当前位置 sum 等于 b[now] 或者当前段扩展后的位置 sum + a[i] - 1 大于等于 b[now] 时,执行循环体。在循环体中,将 sum 更新为 b[now] + 1,并将 now 加 1,指向下一个特殊位置。解析:这个 for 循环从标准输入读取 n 个整数,依次存储到数组 p 中,表示数轴上的点的坐标。

2025-02-10 19:52:07 301

原创 2.9寒假

遇到右括号 ):如果栈不为空且栈顶元素是 (,说明该右括号与栈顶的左括号匹配:c[w[top]] = ' ';:将 c 数组中对应左括号位置的值置为空格,表示该括号对匹配。否则,说明该右括号没有匹配的左括号,在 c 数组中对应位置存储 (。遇到右括号 ]:如果栈不为空且栈顶元素是 [,说明该右括号与栈顶的左括号匹配c[w[top]] = ' ';:将 c 数组中对应左括号位置的值置为空格,表示该括号对匹配。:如果当前节点编号为 0,说明该节点不存在(通常用 0 表示空节点),则直接返回,结束当前递归调用。

2025-02-09 21:05:13 250

原创 2.7寒假

从标准输入读取一个整数,存到变量 x 中。if (a[x] == 0):检查元素 x 是否已经在缓存中。如果 a[x] 为 0,说明元素 x 是第一次出现。:指针 q 向后移动一位,为新元素在缓存数组中腾出位置。:把元素 x 存入缓存数组 b 的 q 位置a[x] = 1;:将标记数组 a 中对应元素 x 的位置记为 1,表示该元素已在缓存中。:指针 p 向后移动一位,指向缓存中最早进入的元素。:把标记数组 a 中对应最早进入元素的位置标记为 0,表示该元素已从缓存中移除。

2025-02-07 20:54:16 206

原创 2.6寒假

首先分别找到 x 和 y 所在连通分量的根节点 r1 和 r2,然后将 r1 的父节点设为 r2,从而将两个连通分量合并。初始化并查集,将每个顶点的父节点设为自身,即每个顶点初始时都属于一个单独的连通分量。循环 m 次,每次读取一条边的两个端点 x 和 y,并调用 unity 函数将它们所在的连通分量合并。遍历所有顶点,统计根节点的数量,即连通分量的数量,存储在 sum 中。为了使整个图连通,需要添加的最少边数等于连通分量的数量减 1,最后输出这个结果。不是根节点时,递归地查找其父节点的根节点,并将。

2025-02-06 21:33:30 307

原创 2.5 寒假

:如果该国家的事件数量从 0 变为 1,说明是一个新的国家,不同国家的数量 sum 加 1。while (head < tail && t - q[head].timee >= 86400):检查队列头部的事件是否超出了 86400 秒的时间窗口。}:如果该国家的事件数量变为 0,说明该国家已经不在时窗口内,不同国家的数量 sum 减 1。

2025-02-05 21:21:55 247

原创 2.4 寒假

if (j >= w[g[i][k]]):判断当前背包容量 j 是否足够放入第 i 组的第 k 个物品。:如果可以放入,更新 dp[j] 的值,取不放入该物品和放入该物品两种情况下的最大值。将当前临时存储的数字 a 压入栈中,通过 ++i 先将栈指针加 1,然后将 a 的值赋给 stk[i]。取出栈顶的两个操作数,栈顶元素为 stk[i],次栈顶元素为 stk[i - 1]。

2025-02-04 21:11:24 220

原创 2025.2.3

解析:外层循环遍历每个物品,内层循环从背包的最大容量 m 开始倒序遍历到当前物品的体积 v。对于每个容量 j,更新 f[j] 的值,取不选择当前物品(即 f[j] 原来的值)和选择当前物品(f[j - v] + w)两种情况中的最大值。解析:首先定义一个比较大小的函数,然后主函数里面用循环输入n组的数据,再使用一个循环遍历数据,如果这个空间不足就需要的最大的价值为上个的,否则就是去最大的(在拿与不拿之间)。今天复习了01背包问题并且自己打了代码,重新写了几个之前写过的题目。

2025-02-03 20:49:46 197

原创 寒假十二(1.26)

这是一个for循环,从i = 0开始,到i < j结束,即遍历数组a中的所有元素。:在每次循环中,将数组a的第i个元素乘以2的(j - 1)次幂,然后将结果累加到变量sum中。对于每个j,比较b[j - i] + a[i]和b[j]的大小,如果b[j - i] + a[i]更大,则更新b[j]为b[j - i] + a[i]。这一步的本质是在考虑是否选择当前的数i来更新b[j],以使得b[j]的值尽可能大。声明了几个整型变量n、i、j,以及两个整型数组a和b,数组大小均为N。

2025-01-26 21:29:30 221

原创 寒假十一(1.25)

用于存储所有连续子数组的和。j++):控制连续子数组的起始位置。每次进入外层循环时,将 sum 重置为 0,用于计算从当前起始位置开始的连续子数组的和。i++):从当前起始位置 j 开始,依次累加数组元素,计算连续子数组的和。:将计算得到的连续子数组的和存储到数组 b 中,并将 k 的值加 1。解析:定义一个比较大小的函数,定义三个需要用到的数组,外层循环。时的最大价值加上当前物品的价值。,有两种选择:不放入当前物品,此时背包的最大价值为。:用于计算连续子数组的和,初始化为 0。:用于存储数组的长度。

2025-01-25 20:46:56 233

原创 寒假十(1.24)

具体来说,取该元素上方 f[i - 1][j]、左方 f[i][j - 1] 和左上方 f[i - 1][j - 1] 三个位置边长的最小值,再加 1 得到当前位置的边长。解析:if (m == 0 || m == 1 || n == 1):当苹果数量 m 为 0 或 1,或者盘子数量 n 为 1 时,只有一种放置方案。

2025-01-24 22:09:54 300

原创 寒假九(1.21)

此时,f[i][j] 的值更新为不选择第 i 个物品(f[i][j])和选择第 i 个物品(f[i - 1][j - v[i]] + w[i])时的最大值。其中,f[i - 1][j - v[i]] + w[i] 表示选择第 i 个物品时,背包容量减少 v[i],并加上第 i 个物品的价值。输出一个整数,表示最大价值。

2025-01-21 20:49:32 256

原创 寒假八(1.20)

a.一个指针ptrold 加(减)一个整数n 后,结果是一个新的指针ptrnew,ptrnew 的类型和ptrold 的类型相同,ptrnew 所指向的类型和ptrold所指向的类型也相同。解析:首先定义需要用的变量,定义库函数需要用到math,首先输入一个n,然后使用循环输入n个数,如果 a 为 1,会对 d 进行一系列更新操作,包括根据 m 对 d 进行减法操作,确保 d 不为负数,将 d 加 1,重置 m,并根据 d 的不同大小范围对 t 进行相应的增加操作。1 天:奖励 1(千里之行,始于足下)

2025-01-20 20:48:08 352

原创 寒假七(1.19)

解析:首先定义需要用的变量,使用while循环,根据题目意思如果是x到y就加z的分数,然后定义一个最小的为999999,最后比较,输出加完的最低分。接下来p行,每行有三个数,x,y,z,代表给第x个到第y个学生每人增加z分。今天看了栈的网课,对栈多了一步的认识.记了list6单词,完成考试。第二行有n个数,a1∼an,代表各个学生的初始成绩。第一行有两个整数n,p,代表学生数与增加分数的次数。

2025-01-19 21:28:48 171

原创 寒假六(1.17)

解析:首先定义了一个结构体,用来记学生学习,结构体成员为学生姓名,学生学号,学生年级,学生所在学院,以及分数。定义了一个比较函数,用来后续给学生按学号排序,主函数中实现定义一个n,用户输入学生的数量,定义一个动态分配结构体数组,使用一个循环,用来用户输入学生的信息,使用qsort函数用来根据学号的先后来对学生排序,输入需要查找的院系,定义一个计数的初始值为0,然后对学生成绩比较,如果小于60就输出学生信息,计数加一,最后输出计数的个数,并且需要释放动态分布内存。遍历数组 a,将元素依次入栈。

2025-01-17 21:01:44 349

原创 寒假五(1.16)

定义文件指针pf,pf = fopen("data.txt", "W");:使用 fopen 函数尝试打开名为 data.txt 的文件,模式为 "W"。这里存在错误,正确的模式应该是 "w"(小写),表示以写入模式打开文件。读写文件时,每读写一个字节后,该位置指针的值会自动加1,指向下一个字节(读n个字符,则加n。:当文件打开失败时,使用 perror 函数输出 fopen 操作的错误信息。if (pf == NULL):检查 fopen 函数的返回值,如果 pf 为 NULL,说明文件打开失败。

2025-01-16 20:42:16 314

原创 寒假四(1.15)

解析:首先定义了几个需要用到的数组,定义后面需要用的变量,使用循环将n个数输入,再使用一个for循环,while (a[i] >= a[q[r]] && r > 0):r 在这里可能是 q 数组的一个索引,它的初始值没有明确给出,在代码中可能假设为 0。这个 while 循环的目的是在 q 数组中找到第一个元素 q[r],使得 a[q[r]] 小于 a[i]。:将 q[r] 的值存储到 f[i] 中,f[i] 可能用于存储与 a[i] 相关的一些信息,这里可能是 a[i] 左边第一个比它小的元素的位置。

2025-01-15 21:02:20 232

原创 寒假三(1.14)

首先定义了两个字符数组a,s,接着定义了几个需要用的变量,使用gets输入字符,用strlen测量输入数组的长度,计算中间值,使用一个for循环,将第一个元素到中间元素放入另外一个数组,如果这个长度是偶数,则从下一个开始,如果是奇数,从mid+2个字符开始,接着使用一个for循环,从next开始,如果中间和前面数组不相等就结束,如果相等就一直比下去,如果最后top=0,输出的是回文数组,否则不是。:将当前元素的索引 i 加入队列 q1 的尾部。今天学习了队列和栈,完成了作业中的两个题目,记了四级单词。

2025-01-14 19:18:14 690

原创 寒假二(1.13)

解析:首先定义一些需要用到的变量,使用一个循环用于将人编号,用于后面的处理,使用一个循环当退出的人对于输入的总人数就结束循环,只要不是0,就给它们报数加一,等到报数到退出去的数就重新开始,报数重新从0开始。解析:定义了一个遇到转行字符停止的循环,首先输入一个数,接着输入一个字符,再输入一个数,如果是乘法就相乘取余10000;1.n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

2025-01-13 19:21:54 284

原创 寒假一(1.12)

解析:首先定义了几个需要用到的变量,输入一个N,使用一个循环,终止条件为输入的最大操作,根据题目意思,如果输入0,则继续输入质量,一开始定义最大的质量为0,之后数组中存的应该为最大质量,输入1表示将最外面的拿出来(栈:先进后出),如果是2则输出最大质量(查询一次)。解析:首先定义了一个上下左右然后加上斜方向的上下左右一共八个方向,输入一个字符数组为需要查找的单词,定义了两个二维数组,如果顺着找到八个字符就为真,返回1,如果是斜方向的,则需要用到深度优先搜索,如果是单词中的就不变,否则变为*。

2025-01-12 19:04:24 357

原创 12.20

今天写了昨天只对了10%的题目,写了老师布置的指针作业,复习了高数不定积分的两种求法。洛谷上面求细胞数量的题目。昨天错在是连续输入,所以需要定义的是字符数组,而不是整型。

2024-12-20 21:53:51 124

原创 列队和栈(12.19)

分析:需要定义两个变量head,tail,将head指向第一个数,输出这个,然后head往后面移动,将往后移动得到的这个数移到最后一个,这时候需要将tail往后移动一个,head一样,知道head大于tail结束循环。分析:这个是先设立一个中间值,把前面的数存在一个数组,再将后面的和前面的匹配,如果不相等就结束循环,如果相等,就将最开始存在数组里的字符串个数减一,如果最后减到0,就表示是回文字符串,否则不是。今天学了啊哈算法中的列队和栈算法,写了作业第六题对了10%。2.判断输入的字符串是不是回文字符串。

2024-12-19 21:23:23 159

空空如也

空空如也

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

TA关注的人

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