首页 > 其他分享 >2024.9.16 上午 总结(考 DS)

2024.9.16 上午 总结(考 DS)

时间:2024-09-16 14:12:59浏览次数:1  
标签:重构 16 2024.9 询问 做法 DS Kruskal

T1

我的做法:

  • 合并 -> 并查集。类似建 Kruskal 重构树。询问跑 LCA。

  • 注意并查集合并要把两个根都变成一个新点的儿子,而不是把一个作为另一个的儿子。(可能类似建 [边](?) Kruskal 重构树)

  • 要特判询问时 \(x = y\) 的情况(好像是输出 \(0\))。

lzh 的做法:

  • 连出一棵树,边的边权是 它是第几条边。每次询问问的是一条链上的 \(\max\)。用树剖做。

  • 其实也可以建这棵树的 Kruskal 重构树([边](?))来做。这个重构树好像就是我的做法里建出来的树。

xwb 的做法:

对操作(加边)分块(块长是根号)。

记一下[每个块结尾处](???)的 fa 数组(前面的边都加上时)。通过这个找每个询问的答案是在哪个块里的。

对每个块里的询问一起处理。在每个块里暴力走,每走一步暴力对这个块里的所有询问判是否可行即可。

题解的

咕咕咕。

标签:重构,16,2024.9,询问,做法,DS,Kruskal
From: https://www.cnblogs.com/huangkxQwQ/p/18416252

相关文章

  • 小林coding学习笔记(1)-2024.09.16
    HTTP版本的区别变化HTTP1.1相较于HTTP1.0,多了长连接,可以支持同一个HTTP会话的复用,避免了频繁的建立与关闭的资源开销。//SSL/TLS的建立过程-四次握手1、客户端Hello客户端发送1支持的TLS协议版本2一个随机数用于后续产生会话密钥3支持的密码套件,如非对称加密RSA算法2、服......
  • 【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)
    [USACO1.5][IOI1994]数字三角形NumberTriangles题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。在上面的样例中,从的路径产生了最大权值。输入格式第一个行一个正整数......
  • 代码随想录算法训练营,9月16日 | 235. 二叉搜索树的最近公共祖先,701.二叉搜索树中的插
    235.二叉搜索树的最近公共祖先题目链接:235.二叉搜索树的最近公共祖先文档讲解︰代码随想录(programmercarl.com)视频讲解︰二叉搜索树的最近公共祖先日期:2024-09-16想法:相比于普通二叉树,二叉搜索树从上往下遍历,在qp中间的值的一定是公共祖先,而第一个则是最近,因为此时你在这个祖......
  • Verilog - ASCII码与16进制相互转换(Task语句,多个ASCII码转换)
    编程思想:1.使用case语句,将Ascii码与Hex对应关系连接;2.使用Task语句将Ascii码转Hex作为一个任务3.调用Task语句,将8bit Ascii码转换为4bitHex数据4.将n个8bitASCII转为n个4bitHex数据进行数据拼接,输出n*4bitHEX数据moduleascii_to_hex(input......
  • ORA-600 16703故障再现---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:ORA-60016703故障再现作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]从第一次发现ORA-60016703(警告:互联网中有oracle介质被注入恶意程序导致—ORA-60016703)至今已经7年多时间......
  • AndroidStudio - - - 点击头像更换头像_菜单选择_相机拍照与相册获取
    1.逻辑代码1.1MainActivity类packagecom.example.myapplication;importandroid.Manifest;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.content.pm.PackageM......
  • 2024.9.15
    DATE#:202409015ITEM#:DOCWEEK#:SUNDAYDAIL#:捌月拾叁TAGS<BGM="阿尔茨海默症-盼钰"><theme=oi-contest><[NULL]><[空]><[空]>鱼不畏水鸟不惧高猫不怕鱼你不爱我A.夕景昨日时间限制:1s 内存限制:500MB 测评类型:传统型......
  • 计算机毕业设计 微信小程序 博物馆预约管理系统cl116
    目录技术栈uniapp系统设计具体实现截图前端后端java类核心代码部分展示可行性论证技术可行性系统测试实现思路系统实现源码获取技术栈支持以下技术栈小程序端运行软件微信开发者工具/hbuiderxuni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到......
  • 【Python基础学习】16个必知必会的Python教程
    介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时......
  • 南沙C++信奥老师解一本通题: 1161:转进制
    ​ 题目描述】用递归算法将一个十进制数X转换成任意进制数M(M≤16)。【输入】一行两个数,第一个十进制数X,第二个为进制M。【输出】输出结果。【输入样例】3116{将十进制31转化为十六进制数}【输出样例】1F#include<iostream>usingnamespacestd;intx,m;void......