题解:P14023 [ICPC 2024 Nanjing R] 社交媒体

简化题意

给你 \(k\) 个点以及 \(m\) 条边,其中有 \(n\) 个点已经被选择,问至多再选两个点后最多有多少条边的端点都被选了。

思路

我们可以把边分为 \(3\) 类:

  • 两个端点都被选择了,这时直接加入答案。
  • 有一个端点被选择,我们将另一个端点的贡献 \(+1\),特殊的,自环也算这种情况。
  • 两个端点都没被选择,则先把这条边存起来。

选择可以分为 \(2\) 类:

  • 选择的两个点之间没有联系,或只能选一个点:
    我们将所有点的贡献排序,选最大的两个(被选择的点没有贡献;虽然这两个点之间可能会有边,但是不影响最终答案,可以自己想一下为什么)。
  • 选择两个之间有边的点,这时候枚举每一条边,答案的变化量为 两个端点的贡献之和 \(+\) 这条边的出现次数。
    排序后可以轻松完成。

code

pl 就是贡献数组,pl2 是贡献数组的备份,方便计算的时候直接用,不用再排序一次。
ans 是不选的时候的答案,change 是答案的最大变化量。

点击查看代码
cin >> n >> m >> k;ans = 0 , edge.clear() , cnt = 1;
for(int i=1;i<=k;i++)pl[i] = pl2[i] = 0 , fl[i] = 0;
for(int i=1;i<=n;i++){int x;cin >> x;fl[x] = 1;
}
for(int i=1;i<=m;i++){int u , v;cin >> u >> v;if(fl[u]&&fl[v])ans++;else if(fl[u]||u==v)pl[v]++ , pl2[v]++;else if(fl[v])pl[u]++ , pl2[u]++;else edge.push_back({u,v});
}
sort(pl+1,pl+k+1);
sort(edge.begin(),edge.end());
int change = pl[k] + pl[k-1]; 
for(int i=0;i<edge.size();i++){if(i&&(edge[i].u!=edge[i-1].u||edge[i].v!=edge[i-1].v))cnt = 1;change = max(change,pl2[edge[i].u]+pl2[edge[i].v]+cnt) , cnt++;
}
cout << ans + change << "\n";

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

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

相关文章

2025 全合成润滑油厂家企业推荐榜:进口润滑油/国产润滑油/国内润滑油/半合成润滑油厂家,技术与服务双驱发展

润滑油作为机械设备运行的核心辅助材料,渗透于工业生产与日常出行的各个角落。它不仅能减少部件摩擦、延缓磨损,更承担着冷却、密封、防锈等多重关键功能。从基础油的分类迭代到添加剂的精准配比,从传统矿物油到环保…

2025年10月叛逆青少年改造机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着社会对青少年心理健康关注度的不断提升,专业心理辅导机构在帮助青少年健康成长方面发挥着日益重要的作用。本文基于实地调研数据,从机构资质、师资配置、教育体系及服务成效等维度,对青少年心理辅导机构进行综合…

docker安装iotdb

1、运行命令docker run -d --name iotdb-2.0.5 --hostname=iotdb --restart always -p 6667:6667 --shm-size="1g" --privileged=true -e cn_internal_address=iotdb -e cn_internal_port=10710 -e cn_conse…

第一个 AI 应用

第一个 AI 应用 https://cloud.tencent.com/developer/article/1348205

《无垠的太空(8).提亚玛特之怒》电子书(1-9章)

《无垠的太空(8).提亚玛特之怒》电子书(1-9章)提亚玛特之怒(1-9章) 文件名:无垠的太空(8).提亚玛特之怒(1-9章) 地址:https://www.alipan.com/s/vEXVSnizQf2 提取码:vlc1 2025.10.22扩展阅读 《无垠的太空(1)…

2025年10月微高压氧舱厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着健康管理意识的提升,微高压氧舱作为新兴健康设备,其技术性能与安全标准日益受到关注。根据行业调研数据显示,2024年国内微高压氧舱市场规模预计达到12.8亿元,年增长率保持在18.5% 左右。本文基于产品技术参数、…

Kubernetes应用微服务 - 指南

Kubernetes应用微服务 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

看板(Kanban)的使用

看板(Kanban)的使用场景主要包括项目管理和生产管理领域。看板是一种可视化管理工具,它可以用于以下场景:软件开发:在敏捷开发中,看板用于管理任务和进度。通过看板,团队成员可以清晰地看到项目的当前状态、待办…

161行的华容道程序

比吕震宇的慢多了,我的Intel N100上0.624s,他的兆芯KX-6640MA上0.314秒。写都写了,贴出来吧:#include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #include…

调用ack集群 api 接口删除Terminating状态的资源

调用ack集群 api 接口删除Terminating状态的资源背景:在特殊情况,会出现删除不掉资源的情况 1、导出json 文件资源 kubectl get namespace arms-prom -o json > temp.json 2、去掉finallizers 3、开启代理到api服务…

二十三、K8s企业级架构设计及落地

二十三、K8s企业级架构设计及落地 目录二十三、K8s企业级架构设计及落地1、K8s企业级架构设计1.1 Kubernetes集群架构--高可用1.2 K8s生产环境资源配置1.3 K8s生产环境磁盘划分1.4 k8s集群网段划分2、基本环境配置2.1 …

题解:P9464 [EGOI 2023] Padel Prize Pursuit / 追梦笼式网球

目前暂无修正。选手无法观察到树形结构,于是选手写了比较没脑子的可持久化线段树做法。 我们考虑第 \(i\) 个奖牌会到哪里去,发现每个关系 \((X,Y)\) 意思是此时 \(Y\) 的奖牌会被 \(X\) 赢走,即奖牌此时到 \(Y\) 后…

Spring Boot 中@RestController注解的详解和运用

Spring Boot 中@RestController注解的详解和运用2025-10-22 15:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

软件工程课程第二次团队作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13559这个作业的目标 构建一个能…

AGC 板刷记录2

AT_agc073_a [AGC073A] Chords and Checkered 题解 自己手画几组,没添加一条线其实就是把穿过的区域复制添加一份颜色反转的,一块区域如果是黑的,一定是被奇数条线覆盖。我们将其拆成两部分,第一部分是只有一条线围…

2025 年涿州装修公司最新推荐榜,深度解析企业服务能力与市场口碑优势

涿州作为环京核心区域,装修市场已聚集超 1500 家注册企业,但行业内资质参差、报价混乱、工艺缩水等问题频发,不少业主因选错服务商陷入工期延误、增项加价的困境。为破解这一难题,本榜单基于企业综合实力、施工标准…

结对编程项目总结

项目 GitHub 地址:https://github.com/LoadStar822/Elevator我们把结对开发的里程碑、算法设计心得以及协作复盘一起整理在这份文档里,方便后续直接发布到博客或项目页。全文以“先数据、再故事”的顺序铺陈,读者可…

刘强东带火数字人直播?商业化逐步成熟,逐渐取代真人带货!zhibo175

4月16日晚6点18分,刘强东准时出现在京东家电家居采销直播间和京东超市采销直播间。 不过,此次出镜带货的并非刘强东本人,而是其数字虚拟人分身“采销东哥”。开播不足半小时,两大直播间就吸引了超1000万次观看。 相…

Hive事务管理详解:从ACID原理到UPDATE/DELETE实战 - 实践

Hive事务管理详解:从ACID原理到UPDATE/DELETE实战 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

TabControl控件

TabControl控件,页面集合 用于管理一个TabPages集合,每个TabPage都是一个容器控件 常用属性: MultiLine,TabPages,AlignMent,Appearance,ItemSize,ImagesList 知识点1: MultiLine,是否允许多行选项卡 AlignM…