当前位置: 首页 > news >正文

海东市网站建设网站建设过程论文

海东市网站建设,网站建设过程论文,查询商品价格走势的网站,宽带公司推导部分和 2024-12-11 蓝桥杯每日一题 推导部分和 带权并查集 题目大意 对于一个长度为 ( N ) 的整数数列 A 1 , A 2 , ⋯ , A N A_1, A_2, \cdots, A_N A1​,A2​,⋯,AN​ ,小蓝想知道下标 ( l ) 到 ( r ) 的部分和 ∑ i l r A i A l A l 1 ⋯ A r \sum_{…

推导部分和

2024-12-11 蓝桥杯每日一题 推导部分和 带权并查集

题目大意

对于一个长度为 ( N ) 的整数数列 A 1 , A 2 , ⋯ , A N A_1, A_2, \cdots, A_N A1,A2,,AN ,小蓝想知道下标 ( l ) 到 ( r ) 的部分和 ∑ i = l r A i = A l + A l + 1 + ⋯ + A r \sum_{i=l}^r A_i = A_l + A_{l+1} + \cdots + A_r i=lrAi=Al+Al+1++Ar 是多少?

然而,小蓝并不知道数列中每个数的值是多少,他只知道它的 ( M ) 个部分和的值。其中第 ( i ) 个部分和是下标 l i l_i li r i r_i ri 的部分和 ∑ j = l i r i A j = A l i + A l i + 1 + ⋯ + A r i \sum_{j=l_i}^{r_i} A_j = A_{l_i} + A_{l_i+1} + \cdots + A_{r_i} j=liriAj=Ali+Ali+1++Ari,值是 S i S_i Si

解题思路

这个题的思维难度有点大,但是实现来很容易,只要理解带权并查集这一概念即可。

先看这个权值是怎么带上的,d 数组就是代表每一个值到根节点的一个距离,然而当 l 和 r在同一个连通块中的时候,之间的距离就是 d[r] - d[l-1] 的值。

每一个连通块代表着是那些可以通过边界值相连的区间的总和,在合并的过程中会发生如下图的数值变化,如图所示 d[l-1] 的值将会在find函数中通过更新父节点的时候更新成 l-1 到 根节点的距离,这时候显然l 和 r 之间的距离就是d[r] - d[l-1]

在这里插入图片描述

Accepted
#include <iostream>using namespace std;const int N = 100010;
typedef long long ll;
ll n,m,q;
ll d[N],p[N];ll find(int x) {if(p[x] != x) {int t = find(p[x]);d[x] += d[p[x]];p[x] = t;}return p[x];
}int main() {cin>>n>>m>>q;for(int i = 1;i <= n;i++) p[i] = i;ll l,r,s;while(m--) {cin>>l>>r>>s;ll pl = find(l-1),pr = find(r);// 直接合并p[pl] = pr;d[pl] = d[r] - d[l-1] - s;}while(q--) {cin>>l>>r;ll pl = find(l-1),pr = find(r);if(pl != pr) cout<<"UNKNOWN"<<endl;else cout<<d[r] - d[l-1]<<endl;}return 0;
}
思考

这个题的思维难度确实高,主要就是带权并查集的使用,得多想想。

备注

想要一起备赛的同学可以评论区留言!!!

http://www.yayakq.cn/news/888531/

相关文章:

  • 河南专业网站建设公司排名黄冈网站建设流程
  • 怎么联系网站开发团队高级工程师
  • 新网网站登录不上网站规划名词解释
  • 网站单页模板怎么安装网站建设实训个人总结3000
  • 基于asp.net的视频网站开发企业营销型网站建设
  • 物流网站查询wordpress创建配置文件 没反应
  • 专业门户网站开发长春是几线城市2020排名
  • asp.net是做网站的吗手机浏览器网站开发工具
  • 如何开发网站建设业务企业网站建设及维护
  • 小榄网站开发网站安全检测腾讯
  • 瑞安公司做网站wordpress小工具滑至顶部
  • 网站登录密码怎么取消保存考研网站做刷词
  • 做什么网站吸引人网站开发工作怎么样
  • 自己做公众号和小说网站推广百度一下你就知道百度一下
  • 网站 空间地址是什么win7在iis中新建一个网站
  • 成都网站排名 生客seo宁波网站免费建设服务平台
  • 网站开发项目小组成员职责商城app官方下载
  • 兰州官网seo诊断网络营销就是seo
  • 自己做的网站项目面试wordpress qq企业邮箱
  • 惠州北京网站建设18款禁用黄在线观看免费
  • 企业做网站预付账款会计分录建网站的目的是什么
  • 建网站 北京网站建设类公
  • 网站做视频的软件有哪些qq号码免费申请
  • 怎么在网上免费做公司网站内部网站搭建
  • 西安做网站微信公司班级网站制作建设的设计和作用
  • 建筑工程网上备案流程网络推广seo
  • 做网页收集素材常用的网站有哪些网站如何优化
  • 企业邮箱注册需要多少钱网页网络优化
  • 门户网站的类型注册公司需要交多少税
  • 食品企业网站建设策划方案书seo做的很好的网站