LeetCode刷题笔记
栈和队列单调栈1081. 不同字符的最小子序列(参考分值:2185)本题当我们遍历到一个新的位置的时候,思考这个字符串是作为一个新的子串的开头,还是作为一个旧的子串的延续? 一个新的字串的开头 需要考虑在这个字符前面的那些字符是否还会出现? 如果不会出现,则本字符只能作为旧的子串的延续 一个旧的子串的延续 需要考虑这个字符可不可以把前面的第i个字符给拱掉? 当第i个字符的字典序<前一个字符的时候 保证字典序最小 当前一个字符在后面还可以出现的时候 前面删掉的字符后面还能再加回来,保证所有字符都出现 我们用栈模拟上述流程,每次第i个字符比较的时候,都是与栈顶的元素比较。如果能拱掉,我们就出栈前一个元素,直到找到拱不掉的。最后,我们就把当前遍历到的字符入栈。 ⭐ 为什么一个一个拱就是对的,他还可能跳着拱呢? 我们举一个例子: 比如现在的序列:b a c y d x。这里的xy为未知数 如果跳着替换的话,也就是让x替换y。思考一下什么时候可以替换? y的字典序比x要大,即y>x d的字典序比x小,即d<x 这样的话会发生跳着拱掉y而保留d 我们看这...
PyTorch 进阶—人工神经网络
神经网络初识特点一、优点 精度高,性能优于其他的机器学习方法,甚至在某些领域超过了人类 可以近似任意的非线性函数 近年来在学界和业界受到了热捧,有大量的框架和库可供调用 二、缺点 属于黑箱模型,很难解释模型内部的工作逻辑 训练耗时久,对算力要求高 网络结构复杂,需要手动调试大量超参数 在小规模数据集上效果差,容易出现过拟合问题 大致演示同层不同神经元之间拿不到彼此的数据 神经网络的演示地址 激活函数激活函数用于对每层的输出数据进行变换,进而为整个网络注入了非线性因素。此时,神经网络就可以拟合各种曲线。如果没有激活函数,不管你堆多少层全连接,整个网络在数学上仍然只是一个线性变换——因为线性变换的复合还是线性变换,W2(W1x + b1) + b2 永远可以化简成 W'x + b'。所以多层和单层没区别,都只能画直线(或超平面)。 激活函数的作用就是在每一层输出后做一次非线性”扭折”,把那个可化简的线性链打断。一旦打断,网络就有了表达弯曲、拐折、复杂边界的能力,这就是万能逼近定理说的 ——足够宽的单隐层网络能逼近任意连续函数。 Sigmoid函数 1234...
尖椒炒火腿
食材准备尖椒 ×2 火腿 蒜片 过程 热锅凉油下蒜片爆香。然后放切好的尖椒。注意不要炒的太久,稍微有个味道就可以 放生抽。不要放太多,大约铲子的1/3。放太多会让尖椒失去绿色,看着很没有食欲。 放盐,一勺 炒一小会,炒出味道后放火腿 最后放一点点点点点点点的耗油。刚出锅前十秒放,不然耗油的味道会被炒老
酸辣土豆丝
材料准备: 食材:土豆丝,青椒丝 爆香:蒜片,小米辣 调味:生抽,盐,耗油,醋(米醋,陈醋) 步骤: 土豆丝切片,然后再切丝。将用水洗到没有淀粉的颜色的土豆加醋泡水。 土豆丝焯水后立马过凉水,凉水倒出后土豆丝备用,焯水是因为土豆直接炒可能炒不熟。 热锅凉油放入小米辣,蒜片爆香 放入土豆丝,放盐一勺(家里的小勺),生抽一勺(家里的铁勺大约 1/3),再等上个十几秒就可以放青椒丝了。土豆不宜炒的太过。 翻炒几下后加入一点点的耗油(一个大拇指盖那么大),然后淋上锅边醋后出锅
pizza
将以下材料混合至碗 / 盆中 高筋面粉 240g 耐糖酵母 2g 白糖 10g 食用盐 1g 发面用接近35°的常温水(差不多是手放进去不烫手的温度)来和面,一边加水(水要占到整个面重的约60%,否则面会烤干巴)一边搅拌。搅拌成絮状且碗中无干面粉后放入10g的食用油。用手把面揉成团。密醒发酵至原始面团的1.5~2倍大小。其中絮状样子如下图所示: 注意事项: 发酵时间不可以太长,否则面会过度发酵导致面很酸很软 判断醒发好的另一个标志为用手指在中间戳一个洞,面不会回缩 做饼胚发酵过后的面团拿出来揉捏拍打(此步骤目的是为了把面里的气泡挤出去),然后把面团摊平,捏成饼胚形状。用叉子扎一些眼。放入模具或者硅油纸中。 放配料首先在饼胚上涂抹一层番茄酱,之后撒上一层芝士碎(目的是锁住水分) 然后放入青椒丁,玉米粒等喜爱的蔬菜后,铺上火腿片。最后撒上一层芝士碎<(目的是拉丝) 烤放入烤箱,上下管,220℃ ~ 250℃,烤15 ~ 18分钟 。 改进措施边上硬,中间软在铺的时候,边上铺薄一点。这样卷起来就不会变硬。
Codeforces Round 1103 (Div. 3)
题目地址 A- Games on the Train因为最后要到达同样的高度,并且每个塔都必须要添加高度。其实就是最矮的塔添加到【最高塔+1】的高度,记为ans。其余中间高度的塔要添加多少高度不用管,因为这个高度肯定包含在ans里面 12345678910111213141516void solve() { int t, k; cin>>t; while (t--) { int maxx=0,minn=1e9+10; int n,tem; cin>>n; for(int i=0;i<n;i++){ cin>>tem; maxx=max(maxx,tem); minn=min(minn,tem); } cout<<(maxx+1)-minn<<'\n'; } } B. Tatar TV Show一次操作会同时翻转两个相距 k 的位置:i 和 i+k。这意味着位置之间按“相差 k”形成若干条链: 1, 1+k, ...
AgentSkills
Playwrightgithub:https://github.com/microsoft/playwright#playwright-test 项目结构 支持两种自动化方式: Playwright Test(内置Playwright CLI)+SKill 本地CLI+Playwright MCP Playwright Test+Skill如果不想每天都在Claude Code CLI中告诉他重复的操作(比如每天都需要浏览每日新闻提取关键字),最好把这些重复的操作封装成一个类似于个自动化脚本,以后每次上线都自动跑一遍,不用人管。提供的功能有: 你的需求 用哪个 具体场景 帮我写一个登录测试(填写表单),以后每天自动跑 Playwright Test(可以用Agent代写) 我自己做了一个网站,然后我为了每天验证它的功能是否正常,然后每天让Playwright Test+Skill来帮我填写相关的信息进行登录来debug 帮我录一下操作,生成测试代码 执行npx playwright codegen(手动操作,它自动生成代码) (已经把测试文件的下载位置...
LeetCodeHot100
1.两数之和
Codex
Codex是2025年10月OpenAI公司开发的AI代码生成训练模型,基于GPT-3架构改进,专注于将自然语言指令转换为多种编程语言代码。该模型通过混合训练自然语言和公开代码数据构建,采用Transformer架构并具备14KB代码记忆容量,支持Python、JavaScript、Java等主流语言,作为[GitHub Copilot](https://baike.baidu.com/item/GitHub Copilot/57754203?fromModule=lemma_inlink)的技术基础,核心功能包括代码生成、补全优化及多语言翻译。2025年5月升级为云端软件工程代理后,新增并行处理代码编写、调试和测试功能,集成至ChatGPT生态并向企业用户开放。同年6月通过ChatGPT Codex子系统实现多方案生成功能,允许用户为单一任务获取多个代码方案并自主选择最优解。 术语介绍VPN(魔法,科学上网)vpn的本质为封装(把一个 IP 数据报塞进另一个 IP 数据报的载荷里)+ 加密(让外面那个数据报的载荷不可读)。例如访问blocked-site....
PyTorch 入门—从张量到线性回归
PyTorch是一个用于机器学习和深度学习的开源深度学习框架,由Facebook于2016年发布,其主要实现了自动微分功能,并引入动态计算图使模型建立更加灵活。Pytorch可分为前后端两个部分,前端是与用户直接交互的python API,后端是框架内部实现的部分,包括Autograd,它是一个自动微分引擎。 Pytorch基于已有的张量库Torch开发,在PyTorch的早期版本中,使用的是Torch7,后来随着PyTorch的发展,逐渐演变成了PyTorch所使用的张量库。 现如今,Pytorch已经成为开源机器学习系统中,在科研领域市场占有率最高的框架,其在AI顶会上的占比在2022年已达80% 。 张量的类型转换张量转换NumPy数组12345678910def dem02(): t1 = torch.tensor([1, 2, 3, 4, 5]) print(f't1: {t1}, type: {type(t1)}') # 2.张量-> numpy. n1 = t1.numpy()...










