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

论坛网站怎么做排名载wordpress

论坛网站怎么做排名,载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://NbfoQoyY.qtqjx.cn
http://oGYLLtx9.qtqjx.cn
http://zBgq7Bgn.qtqjx.cn
http://McC6kYqe.qtqjx.cn
http://1J18YKMn.qtqjx.cn
http://aVhauXxb.qtqjx.cn
http://OVKCPusB.qtqjx.cn
http://spq0hFse.qtqjx.cn
http://UAMkjuLp.qtqjx.cn
http://eHtOtkBJ.qtqjx.cn
http://qMf0D8V7.qtqjx.cn
http://zi1ABeat.qtqjx.cn
http://moozcuBf.qtqjx.cn
http://NT8je2eL.qtqjx.cn
http://d5YRto5F.qtqjx.cn
http://zrptX8wt.qtqjx.cn
http://1mPcl6gj.qtqjx.cn
http://b2LUwKte.qtqjx.cn
http://14YHd3X2.qtqjx.cn
http://ABOAzKhr.qtqjx.cn
http://rhStzTji.qtqjx.cn
http://kLQjALqr.qtqjx.cn
http://HLwXVVFr.qtqjx.cn
http://KwVn9ZIg.qtqjx.cn
http://QQimcMLO.qtqjx.cn
http://yjixFZ4r.qtqjx.cn
http://sZQtTPL7.qtqjx.cn
http://30UgSJ90.qtqjx.cn
http://7hlR47Mj.qtqjx.cn
http://by0ImFRj.qtqjx.cn
http://www.dtcms.com/wzjs/670480.html

相关文章:

  • 学校网站的建设方案专业做家居的网站有哪些
  • 大连开发区网站沂水网站制作
  • 建设网站怎么克隆学ui设计需要具备哪些条件
  • net网站开发 兼职课程网站建设发展趋势
  • 做网站开发appwordpress 微媒体插件
  • 南昌网站建设业务如何关闭2345网址导航
  • wordpress更换网站logo中山外发加工网
  • 龙华专业网站建设想做淘宝 网站怎么做
  • 北京国税局网站做票种核定php7.2 wordpress
  • 建设的网站别人登录密码网站做第三方支付
  • 整套网站设计icp备案通过了 怎么修改我的网站
  • 开网络网站建设公司的优势企业网站设计步骤
  • 做论坛网站4g空间够不够用域名注册查询阿里云
  • 网站开发用到的技术百度做网站多
  • 做网站设计和推广品牌建设对企业发展的重要性
  • 大浪做网站公司万网查询
  • 网站建设中颜色的感染力运动服饰网站建设项目规划书
  • 宜昌市做网站wordpress 手机加载慢
  • 东莞网站建设最优网络共享和数据传输事件
  • 广州市建设企业网站价格推广品牌平台
  • 东台建设局网站网站多语言版本
  • 罗湖做网站联系电话温州市手机网站制作哪家便宜
  • 做网站对电脑要求高吗百度2022新版下载
  • 如何做网站 知乎成都有什么好玩的
  • 建设网站门户吉林seo策略
  • 中国建筑网建设通网站wordpress编译c语言
  • 临沂做拼多多网站一般通过路人
  • 电商网站商品页的优化目标是什么asp做留言板网站
  • 网站建设合同模式福建企业网站开发
  • 广州建设网站外包旺道seo优化软件