优选算法_前缀和_二维前缀(模板)_C++

优选算法_前缀和_二维前缀(模板)_C++

一.题目分析

这里题目不好理解,就是一个指定大小的矩阵(n行m列),然后再给出两个坐标,之后求两坐标所围成矩阵的和

1.暴力解法->模拟:询问一次就求一次和,所以时间复杂度是q*m*n

2.前缀和

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

我们发现抽出的BC的面积并不好求,所以我们就求好求的面积减去多余面积即可

        

        2.使用前缀和矩阵

二.代码实现

#include<iostream> #include<vector> int mian() { //1.读入数据 int n, m,q; cin >> n >> m >> q; vector<vector<int>>arr(n + 1, vector<int>(m + 1)); for (int i = 1;i <= n;i++) for (int j = 1;j = m;j++) cin >> arr[i][j]; //2.预处理前缀和矩阵 vector<vector<long long>>dp(n + 1, vector<long long>(m + 1)); for (int i = 1;i <= n;i++) for (int j = 1;j = m;j++) dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + arr[i][j]; //3.使用前缀和矩阵 int q; cin >> q; while (q) { int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; cout<< dp[x2][y2] - dp[x1 - 1][y2] - dp[x2][y1 - 1] + dp[x1][y1]; } return 0; }
ps:我们矩阵是从(1,1)开始的因为会有越界的情况,相加就是dp[0][0]=0;相乘就是dp[0][0]=1;需要考虑边界情况;

Read more

关于 ComfyUI 的 Windows 本地部署系统环境教程(详细讲解Windows 10/11、NVIDIA GPU、Python、PyTorch环境等)

在本地部署 ComfyUI 时,确保 Python、PyTorch、CUDA 等组件的版本能完美匹配,这对避免安装报错和保证稳定运行至关重要。 以下内容是整合了一份核心组件的版本适配对照表,并配上不同显卡的配置建议,希望能帮助你顺利部署。 一、准备阶段 1. 系统与硬件确认 * 确保你的系统为 Windows 10 或更高版本。 * 拥有一块 NVIDIA 显卡(最好支持较新 CUDA 架构)。 * 显存建议至少 6-8 GB,如果你要做高清、大分辨率或多插件 (ControlNet/LoRA) 的生成,建议 12 GB 以上。 * NVIDIA 驱动建议更新为与所选 CUDA 版本兼容的最新驱动。 * 你可运行 nvidia-smi 在终端查看当前驱动版本及支持的 CUDA 最高版本。 * 硬盘建议为 SSD,并有充足可用空间(

By Ne0inhk
【探讨】Python 虚拟环境迁移难题:如何让 .venv 随项目文件夹随意搬家也不坏?

【探讨】Python 虚拟环境迁移难题:如何让 .venv 随项目文件夹随意搬家也不坏?

【探讨】Python 虚拟环境迁移难题:如何让 .venv 随项目文件夹随意搬家也不坏? 【探讨】“父级/基环境损坏,子环境全部失效”,如何避免 .venv 受父级 Python 损坏影响? 在日常 Python 开发中,我们经常会遇到这样的场景: * 把项目文件夹从公司电脑复制到家用电脑继续开发 * 在不同磁盘、不同目录间移动项目 * 把项目分享给同事或朋友,让他们直接运行 * 在服务器上部署时直接复制整个项目目录 这时最让人头疼的问题就是:用 python -m venv .venv 创建的虚拟环境,在迁移后往往直接“坏掉”——激活后运行 python 报错“command not found”,或者提示找不到解释器。 为什么会这样?有没有彻底解决的办法?本文将从问题根源出发,系统分析各种方案的优劣,并给出最实用的推荐。 问题根源:标准 venv 为什么不可迁移?

By Ne0inhk
抽奖系统Selenium自动化测试流程解析

抽奖系统Selenium自动化测试流程解析

🌈感谢大家的阅读、点赞、收藏和关注  💕希望大家喜欢我本次的讲解💕 目录👑 一、自动化测试环境与框架核心配置🌟 1. 技术栈与依赖(测试文档 - 环境配置章节) 2. 浏览器驱动初始化(测试文档 - 基础工具章节) 二、核心工具类(测试文档 - 通用工具章节)❄️ 1. 测试数据自动生成(解决测试数据重复问题) 2. 自动化截图(测试失败溯源) 三、核心业务模块测试逻辑(测试文档 - 功能测试章节)🍃 1. 登录 / 注册模块(边界值 + 异常场景全覆盖) 2. 管理员核心模块(iframe 切换 + 多场景校验) 3. 测试执行入口(全流程自动化) 四、关键技术难点与解决方案(测试文档 -

By Ne0inhk
现代 Python 开发:uv 安装、配置与最佳实践

现代 Python 开发:uv 安装、配置与最佳实践

目录 * 一、uv 是什么? * 二、uv 的安装 * 1. 通用安装方式(推荐) * 2. 包管理器安装(可选) * 3. 验证安装 * 三、uv 核心使用场景 * 1. 基础包安装/卸载 * 2. 虚拟环境管理 * 3. 项目依赖管理(兼容 pyproject.toml) * 4. 运行 Python 代码/脚本 * 四、进阶用法 * 总结 一、uv 是什么? uv 是由 Astral 公司开发的 Rust 编写的 Python 工具链,核心优势是极速(比 pip

By Ne0inhk