【算法】前缀和

【算法】前缀和

🌈个人主页:秦jh_-ZEEKLOG博客
🔥 系列专栏:https://blog.ZEEKLOG.net/qinjh_/category_12862161.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12862161&sharerefer=PC&sharesource=qinjh_&sharefrom=from_link

 ​​ 

目录

【模板】一维前缀和

 【模板】二维前缀和


前言

💬 hello! 各位铁子们大家好哇。

             今日更新了前缀和的相关内容
🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝

【模板】一维前缀和

题目链接:

DP34 【模板】一维前缀和

 思路:

前缀和思想,前缀和用来快速求出数组中某一个连续区间的和。

第一步:预处理出来一个前缀和数组。

第二步:使用前缀和数组。

前缀和数组求法:前缀和数组命名为dp,dp[i]表示 [1.i] 区间内所有元素的和。

 如上图,dp[2]=arr[1]+arr[2] 即1+4=5,不过我们不需要每次都从arr的第一个元素开始加,比如求dp[3],因为已经知道dp[2]了,而dp[2]是arr前两元素的和,所以dp[3]=dp[2]+arr[3]。

也就有一个规律:dp[i]=dp[i-1]+arr[i]  

数组下标从1开始,令dp[0]=0,这样就不会影响最终结果,也不用处理特殊情况。因为当下标从0开始的话,dp[i-1]就会出现dp[-1]此时就要处理这种特殊情况了。

如上图,求数组arr中l~r区间的和时, 只需要用dp[r]-dp[l-1]即可。

 【模板】二维前缀和

题目链接:

DP35 【模板】二维前缀和

 二维前缀和跟前面的一维前缀和差不多。

 思路:

1.预处理出来一个前缀和矩阵。

2.使用前缀和矩阵。

dp[i][j]表示:从[1,1] 位置到 [i,j] 位置,这段区间里面所有元素的和。如下图:

如上图,这是arr数组。如果想求 dp[i][j] ,就等于A区+B区+C区+D元素。B,C区不好求,可以转换成(A+B)+(A+C)+D-A。转换成坐标表示,就可以得到一个规律用来快速求dp[i][j]

即:dp[i][j]=dp[i-1][j]+dp[i][j-1]+arr[i][j]-dp[i-1][j-1]

 

想求[x1,y1]~[x2,y2]区间的和时,可以用整个面积-AB-AC+A来求。

下标表示:D=dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1]

Read more

iterm2-snazzy主题自定义教程:如何根据个人喜好调整终端色彩

iterm2-snazzy主题自定义教程:如何根据个人喜好调整终端色彩 【免费下载链接】iterm2-snazzyElegant iTerm2 theme with bright colors 项目地址: https://gitcode.com/gh_mirrors/it/iterm2-snazzy iterm2-snazzy是一款拥有明亮色彩的优雅iTerm2主题,能让你的终端界面更加美观舒适。本教程将带你了解如何安装该主题并根据个人喜好调整终端色彩,打造专属于你的个性化终端体验。 一、快速安装iterm2-snazzy主题 1.1 克隆项目仓库 首先,打开终端,执行以下命令克隆项目仓库: git clone https://gitcode.com/gh_mirrors/it/iterm2-snazzy 1.2 导入主题文件 进入克隆好的项目目录,找到Snazzy.itermcolors文件。打开iTerm2,依次点击iTerm2->Preferences->Profiles-&

By Ne0inhk

Clawdbot部署Qwen3:32B避坑指南:解决Token过期后前端无提示、需手动刷新URL的问题

Clawdbot部署Qwen3:32B避坑指南:解决Token过期后前端无提示、需手动刷新URL的问题 1. 问题背景:为什么这个小细节让开发者反复踩坑 Clawdbot 整合 Qwen3:32B 代理网关与管理平台,本应是开箱即用的体验,但很多开发者在首次部署后都遇到了一个看似微小却极其影响效率的问题:Token过期后前端没有任何明确提示,用户只能看到“disconnected (1008): unauthorized”错误,然后被迫手动拼接URL重新访问。 这不是模型能力的问题,也不是Clawdbot架构的缺陷,而是一个典型的“前端友好性缺失”场景——系统知道认证失败,却没把关键信息传递给用户。你可能已经试过刷新页面、清缓存、重启服务,甚至怀疑是不是Ollama没跑起来,结果折腾半小时才发现,真正需要的只是一次URL参数的修正。 这个问题在本地调试阶段可能被忽略,但一旦部署到团队共享环境或交付客户,就会变成高频支持请求的源头。本文不讲大道理,只聚焦一个目标:让你第一次访问就成功,Token过期时有清晰指引,不再靠猜、不再靠试、不再靠截图问同事。 2. Clawdbot

By Ne0inhk
全场景教育 AI 助手诞生,Web + 小程序 + 实时同步,随时随地想用就用

全场景教育 AI 助手诞生,Web + 小程序 + 实时同步,随时随地想用就用

⭐️个人主页:秋邱-ZEEKLOG博客 📚所属栏目:python 序章:一场 “多端协同” 的探险之旅 经过前 7 期迭代,成绩预测平台已进化为 “智能教学助手”,但新的 “场景壁垒” 出现了: * 教师在办公室需要 Web 端批量处理数据,却只能用电脑; * 家长接送孩子时想查看成绩,打开电脑太麻烦; * 学生在家用平板学习,却同步不了学校的预测记录。 这一期,我们开启 “多端协同探险”,目标是打破设备边界 —— 打造 “Web 端管理后台 + 微信小程序 + 数据实时同步” 的全场景体系,让教师、家长、学生随时随地能用,实现 “一处操作,多端同步” 的终极体验! 探险地图:三大关卡 + 通关目标 探险关卡 核心任务 通关标准 目标用户 第一关:Web

By Ne0inhk
他到底喜欢我吗?赛博塔罗Java+前端实现,一键解答!

他到底喜欢我吗?赛博塔罗Java+前端实现,一键解答!

个人主页-爱因斯晨 文章专栏-赛博算命 原来我们在已往的赛博算命系列文章中的源码已经传到我的Github仓库中,有兴趣的家人们可以自己运行查看。 Github 源码中的一些不足,还恳请业界大佬们批评指正! 本文章的源码已经打包至资源绑定,仓库中也同步更新。 一、引言 在数字化浪潮席卷全球的当下,传统塔罗牌占卜这一古老智慧也迎来了新的表达形式 ——“赛博塔罗”。本文档旨在深入剖析塔罗牌的核心原理,并详细介绍如何利用 Java 语言实现一个简易的塔罗牌预测程序,展现传统神秘学与现代编程技术的融合。 二、塔罗牌原理 (一)集体潜意识与原型理论 瑞士心理学家卡尔・荣格提出的 “集体潜意识” 理论,为塔罗牌的运作提供了重要的心理学支撑。该理论认为,人类拥有超越个体经验的共同心理结构,其中蕴含着 “原型”—— 即普遍存在的、象征性的模式或形象。 塔罗牌的 22 张大阿尔卡那牌恰好与这些基本原型相对应。例如,“愚人” 代表着天真与新开始的原型,“魔术师” 象征着创造力与潜能的原型,“女祭司” 则体现了智慧与直觉的原型。这些原型是全人类共通的心理元素,这也正是不同文化背景的人都能

By Ne0inhk