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

题解:P13017 [GESP202506 七级] 线图

首先明白定义: 线图 L(G)L(G)L(G) 的顶点对应原图 GGG 的边,当且仅当原图中的两条边有公共顶点时,对应的线图顶点之间有一条边。

不难想到,对于原图中的每个顶点 vvv,其度数 d(v)d(v)d(v) 对应的边集可以形成 (d(v)2)\binom{d(v)}{2}(2d(v)) 对相邻边。每对相邻边在线图中会产生一条边。

用公式表示就是这样的(设 G=(V,E)G = (V,E)G=(V,E)):

∣EL(G)∣=∑v∈V(d(v)2)=∑v∈Vd(v)×(d(v)−1)2|E_{L(G)}| = \sum\limits_{v \in V} \binom{d(v)}{2} = \sum\limits_{v \in V} \frac{d(v) \times (d(v) - 1)}{2}EL(G)=vV(2d(v))=vV2d(v)×(d(v)1)

Code:

#include <bits/stdc++.h>
#define int long long  // 开long long!
using namespace std;
signed main() {int n, m;cin >> n >> m;vector<int> d(n + 1, 0);// 统计每个顶点的度数for (int i = 0; i < m; ++i) {int u, v;cin >> u >> v;d[u]++, d[v]++;}// 计算所有顶点的度数组合数之和int ans = 0;for (int i = 1; i <= n; ++i) {ans += d[i] * (d[i] - 1) / 2;}cout << ans << endl;return 0;
}
http://www.dtcms.com/a/270581.html

相关文章:

  • 【机器学习】BeamSearch算法
  • BEV感知2
  • python学习打卡:DAY 24 元组和OS模块
  • 5202年安装TensorFlow纪实
  • 【LeetCode207.课程表】以及变式
  • 暑假算法日记第五天
  • [2025CVPR]Mr. DETR:检测Transformer的多路由指导训练解析
  • Mysql组合索引的update在多种情况下的间隙锁的范围(简单来说)
  • 141-CEEMDAN-VMD-Transformer-BiLSTM-ABKDE多变量区间预测模型!
  • [数学基础] 矩阵的秩及其应用
  • El-Select组件实现模糊查询与失焦赋值
  • 第6章应用题
  • 学术绘图(各种神经网络)
  • 5.注册中心横向对比:Nacos vs Eureka vs Consul —— 深度解析与科学选型指南
  • Microsoft AZ-305 Exam Question
  • Flutter基础(前端教程⑦-Http和卡片)
  • Flutter基础(前端教程⑥-按钮切换)
  • 《重构项目》基于Apollo架构设计的项目重构方案(多种地图、多阶段、多任务、状态机管理)
  • 【教程】在ubuntu安装Edge浏览器
  • 工业通讯网关在电子制造中的核心作用——从DeviceNet到Modbus TCP的智能转换
  • 家庭网络中的服务器怎么对外提供服务?
  • 跨平台ROS2视觉数据流:服务器运行IsaacSim+Foxglove本地可视化全攻略
  • 【网络】Linux 内核优化实战 - net.ipv4.tcp_dsack
  • NHibernate案例
  • scp:上传大型数据集到实验室服务器
  • 2025年人工智能、虚拟现实与交互设计国际学术会议
  • 蛋白质序列-kappa参数计算算法解读
  • Linux——I/O复用
  • django 一个表中包括id和parentid,如何通过parentid找到全部父爷id
  • 微信小程序91~100