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

题解:AT_abc131_e [ABC131E] Friendships

前言

这是本人第一篇题解。

题意

构造一个简单图(没有重边与自环)。图中总共有 $N$ 个节点,分别为 $1$ 到 $N$。总共有 $M$ 条边,每一条边的长度均为 $1$。有且仅有 $K$ 对节点 $(u,v)$ 满足 $u$ 到 $v$ 的最短距离为 $2$。若不存在这样的图,输出 −1,否则给出任何一种满足条件的图。

思路

这是一道简单的构造题,可以想到菊花图(或树)。

如图:

图中一共有 $\frac{(N-1)\times(N-2)}{2}$ 对距离为 $2$ 的点。

所以,还需要减去 $\frac{(N-1)\times(N-2)}{2} - K$ 对距离为 $2$ 的点。

如图,可以在 $2$ 和 $3$ 、 $2$ 和 $4$ 、 $2$ 和 $5$ 或 $3$ 和 $7$ 等连边即可,直到减完为止。

Code

#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,b;
signed main(){scanf("%lld%lld",&n,&m);int q=(n-1)*(n-2)/2;if(m>q){printf("-1");return 0;}int o=q-m;b=o+n-1;printf("%lld\n",b);for(int i=2;i<=n;i++){cout<<"1 "<<i<<endl;}for(int i=2;i<=n;i++){for(int j=i+1;j<=n;j++){if(i==j)continue;if(!o)return 0;cout<<i<<" "<<j<<endl;o--;}}return 0;
}
http://www.jsqmd.com/news/29310/

相关文章:

  • C 运算符、表达式、语句
  • 题解:AT_abc036_d [ABC036D] 塗り絵
  • 2025 年 11 月高压锅炉无缝钢管,方形无缝钢管,16Mn 无缝钢管厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • [论文笔记] Machine-Learning-Guided Selectively Unsound Static Analysis
  • 2025 年 11 月精密无缝钢管,合金无缝钢管,厚壁无缝钢管厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 题解:AT_abc166_f [ABC166F] Three Variables Game
  • Awesome Neovim - 精选Neovim插件大全
  • 窗口函数
  • 别只怪客户端宕机!还有这些导致 Redis 分布式锁“死锁”的原因 - 公众号
  • CCF CSP-S2 2025 游记
  • CSP-S 2025 总结
  • LangChain v1.0 中间件详解:彻底搞定 AI Agent 上下文控制
  • 【EF Core】“多对多”关系与跳跃导航
  • DeepSeek-MTP多token预测
  • 11.2阅读笔记
  • 温故知新,英语口语提升计划之Social English - Greeting People
  • 23432
  • 关于dp
  • Git 协作实战与 Gerrit 评审流程
  • 分库分表MyCat 架构迁移 OceanBase | 百丽核心财务系统迁移经验总结与问题汇总
  • 算法研究内容算法有关概念
  • 第13天(中等题 滑动窗口)
  • 我重生了,重生到了CSP前——高中物理电学速通
  • 列车驶向何处 | CSP-S 2025 #3
  • 为啥slmbuild的cutoff不能设得很大
  • 团队项目1-团队展示选题-图书管理系统
  • 第二天,学习部分快捷键位(重点加粗)
  • windows terminal 配置文件
  • 第二章算法作业
  • Linux模板机优化实操