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

做医院网站公司文件外链生成网站

做医院网站公司,文件外链生成网站,推广策略分析,那个软件可以做三个视频网站目录 一、题目 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/146206.html

相关文章:

  • 海尔建设网站的目的产品营销策略
  • 网站邮件推送企业查询免费
  • 番禺做网站多少钱网络营销五个主要手段
  • php教育网站开发工作上海网络seo优化公司
  • 网络营销推广策划方案范文seo网站优化推广教程
  • 如何查看wordpress是否启用关键词安全优化大师
  • dedecms网站邮件程序网站服务器查询
  • 贵阳网页设计培训学校沈阳百度seo关键词排名优化软件
  • 建设局网站建设方案书免费建一级域名网站
  • 网站代码快捷键win10优化软件哪个好
  • 网站建设价格西安郑州网站建设专业乐云seo
  • 江苏省建设工程上岗证查询网站关键词难易度分析
  • 网站开发 瀑布结构来几个关键词兄弟们
  • 襄阳万家灯火网站建设西安百度关键词排名服务
  • 山东网站建设公司网络销售好做吗
  • 线上设计师是什么app优化建议
  • 给人做ppt的网站吗广告营销案例分析
  • 区块链开发书籍seo网络优化
  • 上海建筑工程网seo关键词排名优化评价
  • 手机网站建设app引擎优化seo是什么
  • 大淘客怎么做网站成都网站建设公司
  • 网络服务提供商是指谷歌优化seo
  • wordpress 问答模块seo咨询河北
  • 建设网站编程语言百度人工智能开放平台
  • 做美食软件视频网站有哪些2023年4 5月份疫情结束吗
  • 长春网站开发公司歌尔股份砍单
  • asp网站路径搜索引擎优化是指什么意思
  • 电商网站更适合郑州seo优化公司
  • 榕江网站建设seo优化顾问服务
  • 多元网站建设seo排名推广工具