首页/新闻资讯/正文详情

DeepSeek LeetCode 3700. 锯齿形数组的总数 II Rust实现

发布时间:2026/11/12 16:51:57 来源:云帆数科 栏目:资讯中心
DeepSeek    LeetCode 3700. 锯齿形数组的总数 II Rust实现
rustimpl Solution {const MOD: i64 1_000_000_007;pub fn zig_zag_arrays(n: i32, l: i32, r: i32) - i32 {let m (r - l 1) as usize;let size 2 * m;// 构建转移矩阵 T (size x size)let mut t vec![0i64; size * size];for i in 0..m {// newUp[i] sum(down[0..i-1])for j in 0..i {t[i * size (m j)] 1;}// newDown[i] sum(up[i1..m-1])for j in (i 1)..m {t[(m i) * size j] 1;}}// 初始向量 v (长度为1时所有位置都为1)let v vec![1i64; size];// 计算 T^(n-1) * vlet exp n - 1;let result_vec Self::mat_pow_vec(t, exp as usize, v, size);let ans result_vec.iter().fold(0, |acc, x| (acc x) % Self::MOD);ans as i32}// 计算 A^exp * vfn mat_pow_vec(a: [i64], exp: usize, v: [i64], size: usize) - Veci64 {// 单位矩阵let mut result vec![0i64; size * size];for i in 0..size {result[i * size i] 1;}let mut base a.to_vec();let mut e exp;while e 0 {if e 1 1 {result Self::mat_mul(result, base, size);}e 1;if e 0 {base Self::mat_mul(base, base, size);}}// 矩阵 × 向量let mut res_vec vec![0i64; size];for i in 0..size {let mut sum 0i64;let row_start i * size;for j in 0..size {sum (sum result[row_start j] * v[j]) % Self::MOD;}res_vec[i] sum;}res_vec}// 矩阵乘法 (size x size)行优先存储fn mat_mul(a: [i64], b: [i64], size: usize) - Veci64 {let mut c vec![0i64; size * size];for i in 0..size {let a_row_start i * size;let c_row_start i * size;for k in 0..size {let aik a[a_row_start k];if aik 0 {continue;}let b_row_start k * size;for j in 0..size {c[c_row_start j] (c[c_row_start j] aik * b[b_row_start j]) % Self::MOD;}}}c}}复杂度分析· 时间复杂度O((2m)^3 \log n)其中 m r-l1 \le 75矩阵大小 150快速幂约 30 次乘法。· 空间复杂度O(m^2)。关键说明1. 状态向量前 m 个为 up后 m 个为 down。2. 转移矩阵· T[i][mj] 1当 j i上升状态累加下降的较小值· T[mi][j] 1当 j i下降状态累加上升的较大值3. 初始向量长度为 1 时每个值都单独成数组up 和 down 都为 1。4. 快速幂矩阵乘法使用 ikj 顺序跳过零元素优化性能。5. 取模所有运算在 i64 范围内完成每次乘法后取模防止溢出。示例验证rust// n3, l1, r3 - 10// n3, l4, r5 - 2

相关推荐

第 27 轮崩了:AI Agent 长对话降本 70% 的 7 大上下文工程技术
第 27 轮崩了:AI Agent 长对话降本 70% 的 7 大上下文工程技术

客户在线等着,Agent 报了 prompt_too_long,会话中断。 这不是极端场景。一个中等复杂度的客服 Agent,加上工具调用、RAG 召回、用户上传的截图 OCR,跑 25 轮上下文就能从 8K token 涨到 118K——再多两轮,直接撞墙。 … · 2026/11/2 0:19:13

Agent开发新国标来了,3分钟看懂,不走弯路
Agent开发新国标来了,3分钟看懂,不走弯路

相信不少人现在已经在做 Agent 开发了。但一个尴尬的现状是:各家框架各玩各的,Agent 之间怎么对话、怎么调工具,业界一直没有统一的协议。现在国家下场了,GB/Z 185-2026《人工智能 智能体互联》 正式发布,定义了一套 A… · 2026/9/22 5:04:39

OpenRocket终极指南:从零开始掌握模型火箭设计与飞行仿真
OpenRocket终极指南:从零开始掌握模型火箭设计与飞行仿真

OpenRocket终极指南:从零开始掌握模型火箭设计与飞行仿真 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/GitHub_Trending/op/openrocket OpenRocket是一款功能强大的开源模型… · 2026/11/2 0:12:49

正阳县电工证年审报名通过率揭秘:南阳水利从业者怎么考?
正阳县电工证年审报名通过率揭秘:南阳水利从业者怎么考?

正阳县电工证年审报名通过率揭秘:南阳水利从业者怎么考? 你是不是也遇到过这样的情况:手里有工作经验,但因为没有电工证,被工地负责人拒之门外?这年头, 急需特种作业证才能上岗找工作… · 2026/11/12 16:50:58

工商局查电工证吗 电工证多少钱 从业者避坑指南
工商局查电工证吗 电工证多少钱 从业者避坑指南

工商局查电工证吗 电工证多少钱 从业者避坑指南 你是不是正愁找不到工作,手上又没有特种作业操作证?电工证成了你必须拿到的“入场券”,但你可能不知道,工商局查电工证吗这个问题,直接影响你能不能顺利入职、能不能在岗位上站稳脚跟。… · 2026/11/12 16:50:58

高低压电工证补贴重庆怎么拿?郑州报考避坑指南全解析
高低压电工证补贴重庆怎么拿?郑州报考避坑指南全解析

高低压电工证补贴重庆怎么拿?郑州报考避坑指南全解析 怕考不过白交培训费?别让钱打水漂!很多人在考电工证前都担心培训机构坑人、报名流程复杂、补贴政策不了解,结果一不小心就花了冤枉钱。今天咱们就从 高低压电工证补贴重庆 的政策说起,结合… · 2026/11/12 16:50:58

重庆办电工证找哪家 电工证多少钱才够用
重庆办电工证找哪家 电工证多少钱才够用

重庆办电工证找哪家 电工证多少钱才够用 工地太忙根本没时间复习考试,电工证又得在规定时间内复审,不然一旦被查到没证就得停工,还可能面临罚款。很多在重庆做电工的朋友都在问: 重庆办电工证找哪家 ? 多少钱… · 2026/11/12 16:50:58

电工证吉安值不值得考?外省证怎么转过来
电工证吉安值不值得考?外省证怎么转过来

电工证吉安值不值得考?外省证怎么转过来 之前考的证在外省能不能转过来?这个问题几乎是每个准备考电工证的朋友都会问的,尤其是在吉安地区,很多小伙伴都是在外省工作多年,想回老家发展,却发现自己的电工证用不上。那这个证 值不值得考… · 2026/11/12 16:50:58

信阳电工证含金量高吗网上查询学历不高怕报不上名
信阳电工证含金量高吗网上查询学历不高怕报不上名

信阳电工证含金量高吗网上查询学历不高怕报不上名 你学历不高,怕报不上名?信阳电工证含金量到底高不高?网上查一查就知道了。说实话,很多人一听说要考电工证,第一反应就是“我这学历够不够”,其实真不是那么回事。信阳市浉河区很多水利工程从业者,虽然… · 2026/11/12 16:49:58

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/11 19:07:25

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/11 17:14:54

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试
电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工、焊工、高处作业人员的真实写照。尤其是像你这样刚毕业的鹤壁工程类毕业生,一边要找工作,一边要考证,时间紧张,复习效率低。但你可能不知… · 2026/11/12 0:00:56

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析
新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析 实操考试心里没底怕挂科?你不是一个人。新乡的水利工程从业者,很多在报考电工证的时候都担心自己操作不熟练、考试不通过, 千万别踩坑 ,选对资料和方法真的能提高通过率。… · 2026/11/12 0:00:56

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?
网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破? 实操考试心里没底怕挂科,这是很多准备报考【网电工证】的学员最真实的感受。尤其是在高压电工、低压电工等工种上,操作环节的容错率极低,一旦失误就可能直接被判定不合格。很多人因为担心挂科而放弃考… · 2026/11/12 0:00:56

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:35:34

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:36:01

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 17:15:20

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码