铜川泰士公馆建设网站网站的主题与风格说明

news/2025/9/24 7:53:55/文章来源:
铜川泰士公馆建设网站,网站的主题与风格说明,seo是做网站源码还是什么,网站建设服务好的商家文章目录 Acwing#xff1a;前缀和示例2845.统计趣味子数组的数目思路容易理解的写法#xff1a;前缀和两层循环存在问题#xff1a;超时 优化写法#xff1a;两数之和思路#xff0c;转换为哈希表 前缀和#xff0c;就是求数组中某一段的所有元素的和。 求子数组中某一… 文章目录 Acwing前缀和示例2845.统计趣味子数组的数目思路容易理解的写法前缀和两层循环存在问题超时 优化写法两数之和思路转换为哈希表 前缀和就是求数组中某一段的所有元素的和。 求子数组中某一段数字的元素和只需要转换成两个数字的差值就可以了。 注意 只能求连续某一段区间的元素和一般来说前缀和需要在前面加一个0因为表示成两个数字的差的话如果前面不加0带有第一个数字的元素和无法表示成差值例如下图 Acwing前缀和示例 前缀和注意需要在最前面加上一个0所以前缀和数组大小是nums.size()1 #include iostream #include cstring #include algorithmusing namespace std;int main() {int n, m, l, r;scanf(%d%d, n, m);int a[n], sum[n 1]; // s设置为n1是为了后面计算方便for (int i 0; i n; i ) scanf(%d, a[i]);sum[0] 0;for (int i 0; i n; i ) sum[i 1] sum[i] a[i];while (m -- ) {scanf(%d%d, l, r);printf(%d\n, sum[r] - sum[l - 1]); // 这里的l和r是1~n范围}return 0; } 读入两个整数 n 和 m。n 是数组 a 的大小m 是查询的数量。定义数组 a 和 sum。a 用于存储输入的整数序列sum 用于存储前缀和。初始化 sum[0] 为0。使用循环计算 sum 数组其中 sum[i] 存储了数组 a 的前 i 个元素的和。循环进行 m 次查询每次查询读入两个整数 l 和 r然后输出区间 [l, r] 的和。这个和可以通过 sum[r] - sum[l - 1] 很快得到。注意这里的 l 和 r 是1-based也就是从1开始的而数组索引是0-based。所以可以直接用sum[r]-sum[l-1]因为r本身已经是对应的下标1了。 代码示例中的 sum[r] - sum[l - 1] 是核心点。为了理解它考虑下面的例子 a: 2 3 4 5 sum: 0 2 5 9 14为了得到 [2, 4] 这里的下标r和l是从1开始的子区间和 (即 3 4 5)我们可以使用 sum[4] - sum[2 - 1]结果为 12。 2845.统计趣味子数组的数目 给你一个下标从 0 开始的整数数组 nums 以及整数 modulo 和整数 k 。 请你找出并统计数组中 趣味子数组 的数目。 如果 子数组 nums[l..r] 满足下述条件则称其为 趣味子数组 在范围 [l, r] 内设 cnt 为满足 nums[i] % modulo k 的索引 i 的数量。并且 cnt % modulo k 。 以整数形式表示并返回趣味子数组的数目。 **注意**子数组是数组中的一个连续非空的元素序列。 示例 1 输入nums [3,2,4], modulo 2, k 1 输出3 解释在这个示例中趣味子数组分别是 子数组 nums[0..0] 也就是 [3] 。 - 在范围 [0, 0] 内只存在 1 个下标 i 0 满足 nums[i] % modulo k 。 - 因此 cnt 1 且 cnt % modulo k 。 子数组 nums[0..1] 也就是 [3,2] 。 - 在范围 [0, 1] 内只存在 1 个下标 i 0 满足 nums[i] % modulo k 。 - 因此 cnt 1 且 cnt % modulo k 。 子数组 nums[0..2] 也就是 [3,2,4] 。 - 在范围 [0, 2] 内只存在 1 个下标 i 0 满足 nums[i] % modulo k 。 - 因此 cnt 1 且 cnt % modulo k 。 可以证明不存在其他趣味子数组。因此答案为 3 。示例 2 输入nums [3,1,9,6], modulo 3, k 0 输出2 解释在这个示例中趣味子数组分别是 子数组 nums[0..3] 也就是 [3,1,9,6] 。 - 在范围 [0, 3] 内只存在 3 个下标 i 0, 2, 3 满足 nums[i] % modulo k 。 - 因此 cnt 3 且 cnt % modulo k 。 子数组 nums[1..1] 也就是 [1] 。 - 在范围 [1, 1] 内不存在下标满足 nums[i] % modulo k 。 - 因此 cnt 0 且 cnt % modulo k 。 可以证明不存在其他趣味子数组因此答案为 2 。提示 1 nums.length 10^5 1 nums[i] 10^91 modulo 10^90 k modulo 思路 首先思路就是运用前缀和单独开一个x数组遍历所有的nums[i]满足条件计数为1不满足条件计数为0。 这样的话子数组[l,r]内满足条件的数字个数直接就是子数组对应的x数组区间的和 容易理解的写法前缀和两层循环 #include vectorclass Solution { public:long countInterestingSubarrays(std::vectorint nums, int modulo, int k) {int n nums.size();// 创建一个数组x来标记哪些数字模modulo后等于kstd::vectorint x(n, 0);// 创建一个前缀和数组std::vectorint sum(n 1, 0);// ----------- 前缀和计算开始 -----------for (int i 0; i n; i) {// 如果当前数字模modulo后等于k则在x数组中的对应位置标记为1if (nums[i] % modulo k) x[i] 1;// 计算前缀和当前位置的前缀和等于上一个位置的前缀和加上x数组中的当前值sum[i 1] sum[i] x[i];}// ----------- 前缀和计算结束 -----------// 初始化答案为0long ans 0;// 使用两重循环来检查所有可能的子数组和for (int l 0; l n; l) { // 子数组的开始位置for (int r l 1; r n; r) { // 子数组的结束位置// 如果子数组的和模modulo后等于k则增加答案的值if ((sum[r] - sum[l]) % modulo k) ans;}}// 返回答案return ans;} }; 存在问题超时 这种写法因为子数组两边都不定会超时时间复杂度是O(n^2)。 优化写法两数之和思路转换为哈希表 因为上面写法出现了超时我们可以用类似 两数之和 的套路来优化时间复杂度用map来减少一层循环。 两数之和的优化方法是遍历到nums[i]的时候先看看target-nums[i]是不是已经在map里面了。如果在直接返回不在就加到map里面继续遍历数字。遍历完了数组之后一定会收集所有的相加目标和的两数组合。 本题的优化方法是我们遍历sum[r]的时候找满足sum[r] - sum[l]) % modulo k条件的sum[l]是不是已经在哈希表里面了。哈希表map的作用是存放已经枚举过的sum。 #include vector #include unordered_mapclass Solution { public:long countInterestingSubarrays(std::vectorint nums, int modulo, int k) {int n nums.size();// x是原始数组sum是前缀和数组std::vectorint x(n, 0);std::vectorint sum(n 1, 0);// 使用unordered_map存储各个余数的位置数量std::unordered_mapint, int cnt;cnt[0] 1;long ans 0;for (int i 0; i n; i) {if (nums[i] % modulo k) x[i] 1;// 计算前缀和sum[i 1] (sum[i] x[i]) % modulo;int r sum[i 1];// 此处的索引就是在找满足条件的sum[l],r就是之前版本的sum[r]//需要满足的式子是(sum[r] - sum[l]) % modulo k//这里modulo的目的是为了防止r-k是负数m再取余结果还是0不会影响ans cnt[(r - k modulo) % modulo];// 更新哈希表中的计数这里是在更新sum[r]进哈希表(对应之前版本)cnt[r];}return ans;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

商务网站内容维护范围自己做抽奖网站违法吗

Python 的调试模式通常是通过使用 Python 的内置调试器 pdb 或者集成开发环境(IDE)如 PyCharm、Visual Studio Code 等中的调试工具来实现的。 使用 pdb pdb 是 Python 的标准库中的一个模块,它提供了一个交互式的源代码调试器。你可以使用…

建网站要大约多少钱智能建站代理

前言上一篇已经介绍了identity在web api中的基本配置&#xff0c;本篇来完成用户的注册&#xff0c;登录&#xff0c;获取jwt token。开始开始之前先配置一下jwt相关服务。配置JWT 首先NuGet安装包&#xff1a;<PackageReference Include"Microsoft.AspNetCore.Authent…

衡阳网站备案ps软件免费下载安装

昨天&#xff0c;鬼古女夫妇来京签名售书&#xff0c;中午我们三人在内蒙古宾馆吃的蒙古手把肉&#xff0c;喝了一瓶北京二锅头。晚上&#xff0c;《长篇小说选刊》编辑刘玉浦请我们及773恐怖小说的策划人花青女士在后海酒吧喝酒。中间白衣者为鬼古女夫妇。鬼古女恐怖小说新作《…

HJ9 提取不重复的整数

描述 对于给定的正整数 n ,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。具体地,如果遇到相同数字,保留在最右侧出现的第一个数字。 输入描述: 在一行上输入一个整数 n(1≦n≦10^8) 代表给定的整数。…

2025年国家科技奖初评公布(科技进步奖)

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 …

在与客户谈网页广告时如何让客户相信网站流量网站大学报名官网入口

文章目录 阿里云PAI pytorch大语言模型开发环境简介PAI-DSW 快速入门1. 安装和配置2. 模型训练2.1 数据集准备2.2 模型训练脚本准备2.3 提交训练作业 3. 部署模型为推理服务4. 调用推理服务 阿里云PAI pytorch大语言模型开发环境简介 PAI-DSW 快速入门 阿里云机器学习PAI&a…

鸿鹄网站建设网页加速器免费

使用asp.net core Identity IdentityServer灵活的设计中有一部分是可以将你的用户和他们的数据保存到数据库中的。如果你以一个新的用户数据库开始&#xff0c;那么&#xff0c;asp.net core Identity是一个选择。这个示例演示了如何在IdentityServer中使用asp.net core Ientit…

淘客免费交易网站建设shop商城系统

棒球元宇宙内容发展规划 1. 棒球元宇宙内容需求 分析现有棒球元宇宙内容缺口和痛点 在棒球运动中&#xff0c;元宇宙有着广阔的发展前景&#xff0c;但也存在着一些问题和挑战。其中最主要的问题之一是缺乏高质量、丰富多样的棒球元宇宙内容。现有的棒球元宇宙平台大多只提供…

html 网站建设中wordpress 送钱啦

想必大家在日常的工作中&#xff0c;会经常需要分享代码、演示项目或者进行在线教学&#xff0c;这就需要一个既高效又便捷的屏幕共享工具。然而&#xff0c;现有的一些解决方案往往存在延迟高、画质差等问题。 今天就分享一个开源的屏幕共享项目 - screego&#xff0c;不但免…

票务网站做酒店推荐的目的高端大气网站欣赏

共阴极则是把所有LED的阴极连接到共同接点com&#xff0c;而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点)&#xff0c;如下图所示。图中的8个LED分别与上面那个图中的A~DP各段相对应&#xff0c;通过控制各个LED的亮灭来显示数字。判断公阴极和公阳极找公共共阴和公共共…

做网页游戏网站南充企业网站建设

其中有一个常用的编程思想&#xff1a; 由于是遍历查找&#xff0c;不能用if-else来输出没有找到&#xff0c;而应该设置一个索引index&#xff0c;如果找到就将index的值设置成下标的值&#xff0c;如果遍历结束后index仍为初始值&#xff0c;才是没有找到 //2024.07.03impor…

如何撰写网站建设方案书wordpress 图片接口怎么用

python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型&#xff0c;基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们…

PRISMS Junior Varsity Training 20250919

Problem 1 Find all the roots of equation \(2x-2.8=\lfloor x\rfloor\). Solution 1 \[\begin{align} 2x-2.8=\lfloor x\rfloor&\Longrightarrow x-1<2x-2.8\le x\\ &\Longleftrightarrow1.8<x\le2.8\…

网站共享备案thinkphp做网站

Android 6.0 / Android M 发布后&#xff0c;手机权限被分为两种&#xff0c;即&#xff1a;Normal Permission / 正常权限 和Dangerous Permission / 危险权限&#xff0c;更好的保护了用户的隐私&#xff0c;极大提升了系统安全性&#xff01;因此&#xff0c;我们在APP开发过…

南阳网站制作哪家好网站图标在哪里做修改

引用 之前遇到一次函数调用结果的问题&#xff0c;今天在这里做一下记录。 一个基类&#xff0c;一个派生类&#xff0c;两个类中都有一个函数名相同&#xff0c;参数相同&#xff0c;参数不同的函数&#xff0c;创建基类指针指向派生类对象&#xff0c;调用相应的函数&#x…

简易网站制作软件网站开发运营推广叫什么软件

CSer发一篇顶会一作有多难&#xff1f;没写论文前&#xff0c;一直认为搞科研不着急&#xff0c;压根就没有把论文这件事放在心上。研一的时候进课题组&#xff0c;导师说要开拓新的方向&#xff0c;于是成了实验室第一个吃螃蟹的人&#xff0c;日常也没有人可以寻求指导。那时…

酒店网站建设必要性龙口网站建设联系电话

一、贪心算法 贪心算法是一种解决优化问题的算法设计方法&#xff0c;其核心思想是在每一步选择当前状态下的最优解&#xff0c;从而希望最终达到全局最优解。下面将介绍贪心算法的原理、实现步骤&#xff0c;并提供C#和Java的实现示例。 1.1 原理&#xff1a; 贪心算法的原…

洛阳网站改版维护公司厦门seo建站

点击 <C 语言编程核心突破> 快速C语言入门 使用Qt画一条曲线 前言一、Qchart简介二、代码总结 前言 要解决问题: 有一个函数, 生成一些点, 想画一条曲线. 想到的思路: 这个用Qchart比较简单. 其它的补充: 需要稍许配置 一、Qchart简介 QChart是Qt中的一个图表控件&a…

flash网站作品欣赏网页设计实训报告300字

接到现场反映&#xff0c;在配置Modbus转Profinet网关时&#xff0c;出现Modbus转Profinet网关&#xff08;XD-MDPN100&#xff09;通信不稳定或数据丢失的问题&#xff0c;就这个问题特做出答疑。 解决Modbus转Profinet网关&#xff08;XD-MDPN100&#xff09;通信不稳定或数据…

自己做网站要多久建e网室内设计网网址

2019独角兽企业重金招聘Python工程师标准>>> 今天心情很不好&#xff01;&#xff01;&#xff01; 原因保密。 这篇是基于"netty与websocket通信demo"。 错误想法&#xff1a;大量客户请求&#xff0c;共用一个worker&#xff0c;来实现推送。 正确作法&…