2025十一集训——Day1做题

题单

A

咕咕咕

B

咕咕咕

C

咕咕咕

D春节十二响

vjudge

luogu

(Day -1 过的qwq)

题意:一棵树,节点有点权,将节点分成任意个集合,要求每个集合内的节点不是祖先——后代关系,问(每个集合中的(点的最大值)之和)最小是多少。

很妙的启发式合并。

考虑如果这是个链而且根左右两条小链,显然可以将两边的链各扔进一个堆,每次取堆首,并加上两者较大值(感性理解,用一边最大的消耗另一边的最大,是贡献最少)。

然后扩展到树上,每个点开一个堆,这就叫树上启发式合并。

现在还不行,因为这东西会被卡成 \(O(n^2\log n)\)

然后才是启发式的常用 trik:

将子树大小小的往大的里插。

这东西就类似于树剖那个重儿子,直接把 \(O(n^2)\) 变成 \(O(n\log n)\)

而且代码只需加一行:

点击查看代码
if (q[id[u]].size() < q[id[v]].size()) swap(id[u], id[v]);

然后得到了启发式合并

哦哦下标那里有个 trik,是说我们要交换两个堆,直接换是 \(O(\text {size})\) 的,但是可以每个点存个对应堆的下标,然后直接换下标……

做完了……

点击查看代码
#include <bits/stdc++.h>
#define dbg(x) cout << #x << '=' << x << endl
#define rep(i, l, r) for (int i = (l); i <= (r); i++)
#define frep(i, r, l) for (int i = (r); i >= (l); i--)
#define int long long
using namespace std;const int N = 2e5 + 10;int n, cnt;
int a[N], id[N];
vector<int> e[N];
priority_queue<int> q[N];
int b[N], pos;int Get(int x) {int p = q[x].top();q[x].pop(); return p;
}void Dfs(int u) {id[u] = ++cnt;int ax, ay;for (int v : e[u]) {Dfs(v);if (q[id[u]].size() < q[id[v]].size()) swap(id[u], id[v]);pos = 0;while (!q[id[v]].empty()) b[++pos] = max(Get(id[u]), Get(id[v])); rep(j, 1, pos) q[id[u]].push(b[j]);}q[id[u]].push(a[u]);
}void work()
{cin >> n;rep(i, 1, n) cin >> a[i];rep(i, 2, n) {int f; cin >> f;e[f].push_back(i);}Dfs(1);int sum = 0;while (!q[id[1]].empty()) sum += Get(id[1]);cout << sum << "\n";
}signed main()
{std::ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1, opinput = 0;if (opinput) cin >> T;while (T--) work();return 0;
}

其实没什么大结论的题,感觉比较板……

希望能场切 这种吧。

E

咕咕咕

F

咕咕咕

G

咕咕咕

H

咕咕咕

I

咕咕咕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI元人文:价值共生体系统——构建人机文明的演进基石

AI元人文:价值共生体系统——构建人机文明的演进基石 导言:从“对齐”到“共生”的范式迁移 我们正站在智能演化的奇点前沿。传统的人工智能伦理范式,核心是“价值对齐”——试图将一套预设的、静态的人类价值观念,…

自己怎样建立个人网站建设银行网站注册不了

美业SAAS系统&#xff08;Software as a Service&#xff09;在美容、美发、美甲等行业中具有重要的应用价值。这种系统为美业提供了一种数字化解决方案&#xff0c;帮助企业更高效地管理业务和客户关系。 以下是博弈美业SAAS系统的应用价值分析&#xff1a; 1.经营管理&#…

2025.9.30 刷题

2025.9.30 刷题1. P2120 [ZJOI2007] 仓库建设 斜优板纸 注意 \(x\) 可能重复,需要特判 AC 2. P3628 [APIO2010] 特别行动队 板纸 AC 3. P2748 [USACO16OPEN] Landscaping P \(a , b\) 很小,考虑把每单位单独考虑 每单…

网站建设极地网商城网站主机

一、Maven和Nexus3 简介 Maven是一个采用纯Java编写的开源项目管理工具&#xff0c;采用一种被称之为Project Object Model(POM)概念来管理项目&#xff0c;所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期&#xff0c;包括…

使用dw做门户网站phpcmsv9网站地图

常量&#xff1a;在程序执行过程中&#xff0c;其值不发生改变的量&#xff1b;1、分类&#xff1a; 字面值常量和自定义常量&#xff1b;1、字面值常量有以下几种&#xff1a;字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量…

网站建设需要缴纳印花税么西安网站建设现状

本系列教程前端是借助Unity开发&#xff0c;后端使用Golang语言。开发一套游戏&#xff1a;包含登录&#xff0c;玩家移动同步等。 在本系类教程中会重点关注一些项目规范。比如&#xff1a; 文件夹目录结构等。开发UI时创建图集&#xff0c;图集的作用和注意事项导入贴图时图…

荣耀毕业了

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087九月是分别的季节,别了DFX和工程兄弟姐妹们,再见跑团兄弟们生活和…

“掐尖招生”终于引起高层的警觉

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087“掐尖”招收高中生的现象终于引起高层的警觉,再加上一年前教育部…

汽车央企“哄抢”华为

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)9月22日,东风汽车董事长杨青…

网站建设与seo优化的公司永久二级域名分发平台

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是全栈工…

云服务器可以做网站网站建设开发公司有哪些

下面是我整理下来的Servlet知识点: 图上的知识点都可以在我其他的文章内找到相应内容。 Tomcat常见面试题 Tomcat的缺省端口是多少&#xff0c;怎么修改 找到Tomcat目录下的conf文件夹进入conf文件夹里面找到server.xml文件打开server.xml文件在server.xml文件里面找到下列…

手机电脑网站建设短视频韩国购物网站模板

1.题目 最多提取子串数目 知识点字符串统计Q 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定由[a-z] 26个英文小写字母组成的字符串A和B,其中A中可能存在重复字母,B中不会存在重复字母 现从字符串A中按规则挑选一些字母,可以组成字符串B 挑选规则如下: 同一个位置…

淄博网站网站建设百度软文推广怎么做

系列文章目录 物流实时数仓&#xff1a;环境搭建 文章目录 系列文章目录前言一、环境准备1.前置环境2.hbase安装1.上传并解压2.配置环境变量3.拷贝jar包4.编写配置文件5.分发配置文件 3.Redis安装1.安装需要的编译环境2.上传并解压文件3.编译安装4.后台访问 4.ClickHouse安装5…

高清做网站插图传媒公司简介范文

string str "这是一段包含\n换行符的文本"; str str.Replace("\r", string.Empty).Replace("\n", string.Empty); Console.WriteLine(str); // 输出结果为&#xff1a;"这是一段包含换行符的文本"

视频网站开发工具沈阳画册设计公司

面试遇到的一个特无聊的问题&#xff5e;&#xff5e;&#xff5e; 要求&#xff1a;在Python环境下用尽可能多的方法反转字符串,例如将s "abcdef"反转成 "fedcba" 第一种&#xff1a;使用字符串切片 result s[::-1] 第二种&#xff1a;使用列表的revers…

如何创建网站的快捷方式到桌面外包是做什么的

对于UE4来说我只是个菜鸟&#xff0c;研究一下网上的教程稍微尝试的做一下demo&#xff0c;所以可能下面会有描述不准确或者说没解释清的地方请多谅解哈。也非常欢迎指出我说的不对的地方一起学习。接下来开始教程。UE4的原生功能LevelStreaming就非常适合用来做大地图&#xf…

网站建设教程 湖南岚鸿广州网站建设腾虎

参考答案如下计算机【单选题】休克Ⅰ期机体出现的代偿反应 不正确 的是用基语义之间的组合关系是指词之间的______。在没有光的时候&#xff0c;线测我们看不到任何物品的色彩。【多选题】在一幅好的风景作品中&#xff0c;试第即使是平面的&#xff0c;我们也感觉的到远近的感…

网站302怎么做app开发公司都有哪些部门

上一篇博客中我们从从电影院中认识了"迭代器模式"(Iterator Pattern)&#xff0c;今天我们就从文件系统中来认识一下“组合模式”&#xff08;Composite Pattern&#xff09;。说到组合模式&#xff0c;在此我想聊一下在类图中有组合与聚合的关系&#xff0c;这两者都…

襄阳市建设公司网站网站建设用处

文章目录 配置文件位置和路径自定义配置文件 属性注入添加yaml文件的支持 配置文件 位置和路径 当我们创建一个 Spring Boot 工程时&#xff0c;默认 resources 目录下就有一个 application.properties 文件&#xff0c;可以在 application.properties 文件中进行项目配置&am…

南通给公司做网站的移动互联网开发工程师

这是我的第 190 期分享作者 | 王磊来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09; 分享 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;上一篇《if快还是switch快&#xff1f;解密switch背后的秘密》我们测试了 if 和 switch 的性能&am…