尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

赛前训练2 连通性问题

赛前训练2 连通性问题
📅 发布时间:2026/6/19 14:12:24

以下,斜体表示注意点,粗体表示技巧点。

A

spfa 最长路、环具有特殊性质考虑缩点。

容易发现环上的点可以通过跑很多次直到点权全部为 \(0\),于是缩点跑 spfa 最长路即可。

实现

B

必经边考虑割边,割边考虑边双。

我们发现,必经边是割边的子集。

考虑缩边双,这样缩成的树的边全都是割边。

既然要边最多,选直径即可。

C

图论结合背包模型。

我们可以考虑把 \(p\) 个点对放进很多强连通分量里边。

然后发现这是个 01 背包模型,有 \(n\) 个物品,第 \(i\) 个体积为 \(\frac{i(i-1)}{2}\),价值为 \(i\),现在要最小化总价值。

所以第一问的答案即为 \(dp_p\)。

第二问就很简单了,总共 \(\frac{dp_p(dp_p-1)}{2}\) 对点,减掉 \(p\) 个双向对是单向对个数(一定是最多的,因为去除了不连通的情况)。

实现
#include<bits/stdc++.h>
#define int long long
using namespace std;const int N=2e5+5;
int p;
int dp[N],w[N];signed main(){ios::sync_with_stdio(0);cin.tie(0);cin>>p;for(int i=1;i<=p;i++)w[i]=i*(i-1)/2;memset(dp,0x3f,sizeof dp);dp[0]=0,dp[1]=2;for(int i=2;i<=p;i++)for(int j=w[i];j<=p;j++)dp[j]=min(dp[j],dp[j-w[i]]+i);cout<<dp[p]<<' '<<(dp[p]*(dp[p]-1)/2)-p;return 0;
}

D

见题解。

相关新闻

  • Window 连接 Ubuntu远程桌面
  • 提高杂题
  • 【比赛记录】2025CSP-S模拟赛51

最新新闻

  • Clawdbot本地AI网关:绿联NAS上的数字员工部署指南
  • SPI通信协议深度解析:时序、错误处理与实战配置
  • TradingAgents-CN:可审计的金融AI Agent工程化部署指南
  • 终极指南:如何用免费开源工具轻松抢到B站会员购热门门票
  • 无锡家电维修平台推荐:本地用户反馈较好的几家服务商深度实测对比——2026年6月最新发布 - 一步到家
  • Web自动化测试工具全解析:从Selenium到Playwright的实战选型指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号