小C的数字倍数问题(难)
全世界人的编程水平下降一万倍,只有我的水平保持不变!今天刷题刷上头了,又双叒叕看见一道难题`小C的数字倍数问题`,是公倍数公约数还是互质?点开定睛一看,居然是难度极高,史上无人能解的倍数难题,这一刻,全世界都炸了锅:"什么?!他居然点开了数字倍数问题,这道题里无比繁杂的数学方法全世界能够掌握的人都寥寥无几!"
最大连续子数组和问题
写在前面青训营接近尾声,蒜法蒻媾下个月打算法氵赛,每天一道难题冲冲冲!今天准备复习的是最大连续子数组和问题,众所周知最大连续子数组和的经典解法是Kadane算法,下面来看看题目 问题描述小C拿到了一个数组,他可以进行最多一次操作:将一个元素修改为任意给定的x。小C想知道,经过这次修改后,能够得到的连续子数组的最大和是多少。 测试样例样例1: 输入:n = 5 ,x = 10 ,a = [5, -1, -5, -3, 2]输出:15 样例2: 输入:n = 2 ,x = -3 ,a = [-5, -2]输出:-2 样例3: 输入:n = 6 ,x = 10 ,a = [4, -2, -11, -1, 4, -1]输出:15 解题思路首先了解一下Kadane算法的基本思路,Kadane算法是一个经典的用于解决最大连续子数组和的动态规划算法,通过维护更新一个局部最大值和一个全局最大值来得到最优解。这个算法实现也很好理解,一般分为以下两步: 1. 初始化: 初始化局部最大变量max_ending_here和全局最大变量max_so_far为数组第一个元素. 2....
LangChain-快速开启大模型开发之旅(使用教程)
在上一节LangChain-快速开启大模型开发之旅(介绍与安装)我们已经简单介绍过LangChain出现的行业背景和简洁的安装过程,下面就通过对三大组件的几个示例来快速学习如何上手。 模型 I/O模型 I/O 包含三个部分: 提示模板:使用固定格式的模板产生批量格式化输入,便于多次请求迭代调整数据 模型选择:选择适合任务需求的模型并初始化,接收提示模板格式化后的数据作为输入,使用模型进行处理 输出解析:隐式在prompt末尾加入输出格式的信息(例如json)使模型能够识别到输出格式的要求,从而产生结构化的数据,再使用解析器对输出数据进行处理,最终得到更加规整的信息 下面是一个完整的模型I/O的示例 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667# 导入OpenAI Keyimport os#...
LangChain-快速开启大模型开发之旅(介绍与安装)
LangChain是一个流行的大语言模型开发框架,使用MIT开源许可证,有着庞大的开发社区,支持多数主流大模型应用开发,可以简化模型应用开发周期。 LangChain 因何而来?随着近几年来人工智能爆炸式发展,以ChatGPT为代表的各种大语言模型层出不穷,各行各业掀起了一股AI热潮,无论是互联网还是其他企业单位都争相接入AI以提高企业竞争力和工作效率,大模型的开发应用也因此备受瞩目。 然而,由于不同公司开发的技术和应用不同,这些大模型各自的实现又不尽相同,要想接入某一家厂商的大模型,就需要详细查阅对应模型的开发文档,针对当前模型进行开发应用。更重要的是,一旦模型效果无法令人满意,更换另外一个大模型又需要用同样的开发步骤对当前代码进行重构,这会耗费大量时间精力。 LangChain因此诞生,对各种不同的大模型框架进行封装,抽象出几个通用接口,这样就能使用同一套代码对不同大模型进行开发应用了。 LangChain 三大组件 模型输入输出(Models...
IP查询-可用的离线IP数据库分享
几个实用的离线数据库,包括IPIP.NET, GeoLite2, 纯真IP
Kotlin的当下与未来
Kotlin自2016年发布以来,凭借与Java的良好互操作性和JVM平台支持,迅速获得关注。特别是2019年被Google选为Android开发首选语言后,使用量大增。相比Groovy和Scala,Kotlin更具优势,且提供了如协程等现代特性。尽管Java的生态更成熟,Kotlin的未来在于其创新能力和生态能否继续完善。
洛谷P1563玩具谜题
洛谷P1563玩具谜题简单题解
Hello World
从C++98到C++23,C++见证计算机语言发展历程