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

做医院网站公司百度公司推广电话

做医院网站公司,百度公司推广电话,深圳注册公司需要什么条件,wordpress 专题页面目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 码蹄集 二、解题报告 1、思路分析 关于带边权并查集:并查集&…

目录

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

码蹄集


二、解题报告

1、思路分析

关于带边权并查集:并查集,扩展域并查集,带边权并查集详解,OJ练习,详细代码-CSDN博客

sum(a[l, r]) = x 转化为 S[r] - S[l - 1] = x

其中S[i] = sum(a[1...i]),规定 S[0] = 0

考虑 带边权并查集维护 信息

f[i] 为 i 的父节点,d[i] 为 S[i] - S[f[i]]

对于find(x) 操作,如果 f[x] = x,那么直接返回x

否则递归查询 find(f[x]),回溯时 把d[x] 和 d[f[x]] 合并,即 d[x] += d[f[x]]

对于 [l, r, x],考虑如下情况:

l 和 r在同一集合,如果 d[l] - d[r] != x,说明无解

不在同一集合,取 fl 为 l所在集合的根节点,fr 为 r 所在集合根节点

那么考虑 fl 往 fr上合并,我们只需计算出 合并后的d[fl]

显然有 d[fl] = d[r] - d[l] - x

(因为 d[r] = S[r] - S[fr], d[l] = S[l] - S[fl], S[r] - S[l] = x)

处理完n条信息后,如果有合法解,那么0~m的根节点应该一样

此时S[i] = d[i] - d[0]

计算完S[i]后,可以根据 S[i] - S[i - 1] 计算原数组的值

官方样例应该是有点弱了,用了启发式合并仍然能够通过本题,不懂

2、复杂度

时间复杂度: O(NlogM)空间复杂度:O(M)

3、代码详解

 
#include <bits/stdc++.h>
using i64 = long long;int main() {std::ios_base::sync_with_stdio(false);std::cin.tie(nullptr);int n, m;std::cin >> n >> m;std::vector<int> f(m + 1);std::vector<i64> d(m + 1, 0);std::iota(f.begin(), f.end(), 0);auto find = [&](auto &&self, int x) -> int {if (f[x] == x) return x;int px = self(self, f[x]);d[x] += d[f[x]];return f[x] = px;};for (int i = 0; i < n; ++ i) {int l, r, x;std::cin >> l >> r >> x;-- l;int fl = find(find, l);int fr = find(find, r);if (fl == fr) {if (d[r] - d[l] != x) {std::cout << "ovo\n";return 0;}} else {i64 s = d[r] - d[l] - x;f[fl] = fr;d[fl] = s;}}std::vector<int> S(n + 1);int top = find(find, 0);for (int i = 0; i <= m; ++ i) {if (find(find, i) != top) {std::cout << "ovo\n";return 0;}S[i] = d[i] - d[0];}for (int i = 1; i <= m; ++ i) {std::cout << S[i] - S[i - 1] << " \n"[i == m];}return 0;
}

http://www.dtcms.com/wzjs/195438.html

相关文章:

  • 网站建设与推广工资网络营销管理
  • ps临摹图片做网站的图片犯法吗百度搜索排名与点击有关吗
  • 网站制作价格怎么算2021年搜索引擎排名
  • 网站不能上传图片临沂做网站的公司
  • 华企网站建设南京网页搜索排名提升
  • 重庆荣昌网站建设公司网站排名优化系统
  • 黄石企业网站建设专业北京seo公司
  • wordpress中英文模板seo公司上海
  • 有服务器怎么做网站百度付费推广的费用
  • 日本网站服务器网络营销的8个基本职能
  • 创意设计广告东莞网站seo优化
  • 微信扫码即可打开的网站如何做四川百度推广排名查询
  • 2018什么语言做网站比较好百度推广首页
  • 织梦手机端网站怎么做自制网站
  • 小公司做网站赚钱吗搜索推广平台
  • 网站htm建设百度广告买下的订单在哪里找
  • 网站的目录怎样做的2023年7 8月十大新闻
  • 如何快速提高网站关键词排名深圳关键词
  • shopify可以做企业网站嘛潍坊网站模板建站
  • 建设银行税务网站新闻软文推广案例
  • 网站建设两个方面百度游戏中心app
  • 淮安公司做网站郑州疫情最新动态
  • 手机网站常用代码整站优化深圳
  • 做视频的音乐哪里下载网站郑州做网站公司有哪些
  • 中牟县建设局网站app代理推广平台
  • 去后台更新一下网站全网推广平台有哪些
  • 网站做词厦门seo推广公司
  • 网站建设公司招商抖音关键词挖掘工具
  • 建设网站深圳市国内it培训机构排名
  • 素材网站无水印接app推广的单子在哪接