当前位置: 首页 > 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.dt0577.cn/news/14871.html

相关文章:

  • 南京律师网站建设seo代码优化步骤
  • 美国做义工的网站交换友情链接的渠道有哪些
  • 网站建设 自适应商丘seo公司
  • 怎么搭建wap网站seo排名优化怎么样
  • 邢台网站制作哪里好企业网站制作价格
  • 嘉定西安网站建设代引流推广公司
  • 海口网站建设运营百度权重
  • 建设网站设计网络营销策划模板
  • 下载了源码怎么做网站北京网络营销外包公司哪家好
  • 买完域名后如何建设网站sem代运营推广公司
  • 软件下载网站模板那个推广平台好用
  • 重庆快速网站建设天津优化代理
  • 成都网站建设低价aso网站
  • 修改wordpress登录密码忘记百度网站怎样优化排名
  • 平台类网站建设价格表百度平台我的订单查询在哪里
  • thinkphp怎么做网站seo排名查询
  • 做网站编辑好还是推广好谷歌官网下载
  • 自己怎么做网站卖东西短视频代运营费用明细
  • 哪个网站做网站方便百度推广电话销售话术
  • 有哪些网站可以做设计比赛宁夏百度公司
  • 做网站的流程视频百度关键词排名靠前
  • 如何用个人电脑做网站百度关键词推广价格
  • 天津自助建站郑州seo实战培训
  • 电商网站建设实训心得百度竞价渠道户
  • 网站建设有哪几个方面seo优化内页排名
  • 手机app制作软件免费搜狗seo
  • 基础建站如何提升和优化搜狗收录查询
  • 百度网盘 做网站图床google搜索首页
  • 松江做微网站提高工作效率整改措施
  • 温州做网站找哪家好关联词有哪些类型