自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识算法——递推和递归

棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点00B点nm,同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

2026-03-22 17:19:41 342

原创 程设OJ指针week2

【代码】程设OJ指针week2。

2026-03-21 10:04:33 19

原创 RAG开发

核心理念:为各种llms实现通用的接口,将llms相关组件链接在一起,简化llms应用开发难度(相当于编程SDK(software development kit))主要功能: all in langchain①prompts(优化提示词)②models(调用各类模型)③history(管理会话历史记录/记忆)④indexes(管理和分析各类文档)⑤chains(构建功能执行链条)⑥agent(构建智能体)支持的三种类型的模型:LLMschat modelsembeddings mode

2026-03-20 19:11:28 383

原创 初识算法——枚举

1997年普及组第一题。

2026-03-16 11:01:15 368

原创 提示词工程

而json vs csv:csv有的优点(除了空间),json都有 而且json每条数据都包含了scheme(用空间换时间)CSV文本(comma separated value固定分隔符):数据不包含scheme(源文件的格式) 有一定风险。定义:(1)模型训练层面:零样本,基于模型训练阶段学习的属性/语义关联,去迁移到未知的类别。(2)提示词优化层面:无提示,语言描述任务,依赖模型预训练知识问答。定义:(1)模型训练层面:少样本,基于少量样本,快速泛化识别新样本。⑥基于参考文本作答(知识库)

2026-03-12 12:45:56 176

原创 OpenAI库的基础使用

但是这样的历史消息是一次性的,如果生产系统可以将消息保存到文件、数据库等持久化工具内,需要提取使用。client.chat.completion.create 创建chatcompletion对象。我们可以在调用模型的时候,通过在messages的list内,组织历史消息提供给模型。response对象就是chatcompletion对象 其包含内容较多。assistant角色:代表AI助手的回答,可在代码中人为设定。system角色:设定助手的整体行为、角色和规则(背景设定)content:内容。

2026-03-11 15:29:29 225

原创 Agent开发前置准备

②安装open ai库(pip install openai -i https://pypi.tuna.tsinghua.edu.cn/simple) 使用镜像源安装。环境变量为OPENAI_API_KEY 和 DASHSCOPE_API_KEY 值为api key。将API key直接暴露在编程环境中是危险的。所以要配置环境变量。高级系统设置——高级——环境变量——新建 即可。③复制相应代码,粘贴API key 运行即可。①创建API key (阿里云百炼平台)②model=“模型名称”

2026-03-11 14:54:48 20

原创 初识算法——排序

学校正在选举学生会成员,有n1≤n≤999)名候选人,每名候选人编号分别从1到n,现在收集到了m1≤m≤2000000)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。设第i1≤i≤m)张选票上的数字为ai​,则保证有1≤ai​≤n。

2026-03-06 17:59:26 222

原创 初识算法——高精度

本题是高精度加法的模板题。

2026-03-05 16:52:41 347

原创 初识算法——模拟

总结:明确: 如何接收输入 又该如何输出输入的数据类型输出的格式要求 内容要求。

2026-03-04 11:19:57 354

原创 结构体期末OJ总结

定义一个结构体,包含年月日,表示一个学生的出生日期。然后在一群学生的出生日期中找出谁的出生日期排行第二要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例输出输出排行第二老的出生日期,按照年-月-日的格式输出。

2025-12-30 22:03:49 763

原创 洛谷函数普及题

现有N名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过8个字符的仅有英文小写字母的字符串)、语文、数学、英语成绩(均为不超过150的自然数)。总分最高的学生就是最厉害的,请输出最厉害的学生各项信息(姓名、各科成绩)。如果有多个总分相同的学生,输出靠前的那位。

2025-12-21 10:10:33 948

原创 洛谷字符串普及题

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn−minn是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。

2025-12-17 13:35:50 1056

原创 指针综合OJ练习

一开始未知数组长度,根据要求创建不同类型的指针,并且使用指针创建相应长度的数组,然后再完成不同的要求若要求创建整数数组,计算数组内所有数据的平均值若要求创建字符数组,找出数组内的最大字母若要求创建浮点数数组,找出数组的最小值要求程序整个过程不能使用数组下标,从数组创建、输入到搜索、比较、计算,到输出都必须使用指针要求使用通过指针动态创建数组,使用malloc函数第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数组类型,I表示整数类型,C表示字符类型,F表示浮点数类型;

2025-12-16 17:15:45 976

原创 指针OJ练习

用指针实现计算字符串中子串出现的次数2个字符串a和b,每个字符串长度不超过20个字符a中出现b的个数。

2025-12-14 14:24:41 923

原创 洛谷循环结构和数组(普及题)

因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以151是回文质数。写一个程序来找出范围ab5≤ab≤100000000(一亿)间的所有回文质数。

2025-12-04 19:14:42 1290

原创 算法学习笔记:高精度

高精度加法,相当于 a+b problem,。

2025-12-02 18:55:42 888

原创 重力四子棋游戏

代码思路来源于B站博主@宁宁rafce。在此基础之上做出了修改。

2025-12-01 16:13:19 292

原创 洛谷函数专题OJ题解(入门题集锦)

给出平面坐标上不在一条直线上三个点坐标x1​y1​x2​y2​x3​y3​,坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。保留两位小数。对于平面上的两个点x1​y1​x2​y2​,则这两个点之间的距离disx2​−x1​2y2​−y1​2​。

2025-12-01 15:54:00 1006

原创 洛谷字符串专题OJ练习(入门题集锦)

洛谷题解区的代码我认为部分有问题,没有考虑||的短路特性,只是恰好通过测试罢了(如有错,欢迎在评论区讨论~)只需要找出有连着的 b、o、y 或是 g、i、r、l 的部分,用一个循环逐个判断就能找出所有情况。后贴上单词,会覆盖之前贴上的单词,或者覆盖句号。三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是。三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为。输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。

2025-11-30 14:52:21 1127

原创 251126OJ练习总结:①最长单词 ②部分和(回溯法) ③分类排序 ④矩阵鞍点

2、查找函数int find(int a[],int n,int value)----在大小为n的a数组中查找值为value的元素,找到就返回元素的下标,找不到,就返回-1;如果不选择第i个元素,那我就选择下一个,判断当前和(current_sum)是否为目标和(target));如果a为奇数, 且与这10个整数中的任一个数相同,则删掉与a相同的 这个数,并将剩下的9个数按升序排序输出;每组测试数据,如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”

2025-11-28 10:23:56 1311

原创 251125OJ练习总结:①字符串解密②判断数组是否含有相同元素③利用函数实现哥德巴赫猜想④寻找亲和数⑤数组内元素移位⑥百钱百鸡问题

(1)使用getchar吸收空格(2)使用fgets读取整个字符串(包含空格)fgets使用方法:参数:字符数组名 最大读取长度 读取源stdin(一般是从键盘输入)解释:

2025-11-26 22:38:31 817

原创 251124OJ练习:矩阵运算

转置(TRANSLATE):即将aij转变为aji ,并将转置后的矩阵(新矩阵)存储至原二维数组中。乘法(MULTIPLY):即矩阵A乘矩阵B,并将新矩阵存储至原二维数组中。①字符串函数strcmp用来判断字符串是否相等,从而进行对应操作。加法(ADD):即矩阵A加矩阵B,并将新矩阵存储至原二维数组中。对角线相加(SUM):输出两条对角线上之和(不重复相加)其后每一行都为对应操作,,以OVER结束。对应操作得到的新矩阵/数值。下N行代表该N阶矩阵。

2025-11-24 19:42:29 456 1

原创 251124OJ练习:矩阵左转

输入一个n*m矩阵,将矩阵左转90°后输出(t个测试样例)方法:二维数组模拟矩阵(平面直角坐标系)索引。要求:每一行的输出后面不带空格。

2025-11-24 19:10:14 216 1

空空如也

空空如也

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

TA关注的人

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