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

CCF CSP 第30次(2023.05)(4_电力网络_C++)

CCF CSP 第30次(2023.05)(4_电力网络_C++)

      • 解题思路:
        • 思路一:
      • 代码实现
        • 代码实现(思路一):

时间限制: 1.0 秒
空间限制: 512 MiB
原题链接
在这里插入图片描述

解题思路:

思路一:

1、解题步骤拆分:
① 数据输入:

  • 第一行输入三个整数 N M K。
  • 接下来 N 行每行输入 K 个整数 (代表每个城市的K个候选地址的变电站造价,使用 vecor 来存储)。
  • 接下来 M 行每行输入 K²+2个整数(前两个整数表示该输电线路两端的城镇,第三个整数开始是大小为 K×K 的矩阵T,T[i][j] 代表 i 和 j 之间输电线路的价格)。

② 数据处理:

  • 在输入一行 两个城市之间的输入输电线路价格时,就可以对两城市之间的最小费用进行计算。在两个城市各挑选一座变电站,搭成一条输电线计算其价格最小的情况。
  • 每处理两个城市,将最小的造价进行累加。

③ 数据输出:电网的总造价。

代码实现

代码实现(思路一):
#include<iostream>
#include<vector>
using namespace std;int main(int argc, char const *argv[])
{int N, M, K;cin >> N >> M >> K;  // 读取 N, M, K// 创建一个二维数组来存储每个城市的K个候选变电站的价格vector<vector<int>> Substation_price(N, vector<int>(K));// i代表城市 j代表该城市的第j个变电站for (int i = 0; i < N; i++) {for (int j = 0; j < K; j++) {cin >> Substation_price[i][j];  // 输入每个城市的变电站造价}}int all_min_sum = 0;  // 用于累加所有输电线路的最小总费用// 遍历所有的输电线路for (int row = 0; row < M; row++) {int p1, p2;cin >> p1 >> p2;  // 读取输电线路的两个城市int min_sum = INT_MAX;  // 初始化最小费用为一个非常大的数int line_Price;  // 存储每对变电站之间的输电线路的价格// 遍历所有可能的变电站对 (i, j)for (int i = 0; i < K; i++) {for (int j = 0; j < K; j++) {cin >> line_Price;  // 输入城市 p1 到城市 p2 之间的输电线路价格// 计算该线路总费用:变电站的造价 + 输电线路的费用int value = line_Price + Substation_price[p1][i] + Substation_price[p2][j];// 如果该总费用更小,则更新最小费用if (value < min_sum) {min_sum = value;}}}all_min_sum += min_sum;  // 将最小费用累加到总费用中}cout << all_min_sum;  // 输出最终的最小总费用return 0;
}

欢迎大家和我沟通交流(✿◠‿◠)

相关文章:

  • C++:string 1
  • 游戏状态管理:用Pygame实现场景切换与暂停功能
  • Java 日志:掌握本地与网络日志技术
  • 6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向
  • HTML与安全性:XSS、防御与最佳实践
  • 华为OD机试真题——二维伞的雨滴效应(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 在WSL2+Ubuntu22.04中通过conda pack导出一个conda环境包,然后尝试导入该环境包
  • 【Linux网络】打造初级网络计算器 - 从协议设计到服务实现
  • 1.4 大模型应用产品与技术架构
  • 静态多态和动态多态的区别
  • 【Tauri】桌面程序exe开发 - Tauri+Vue开发Windows应用 - 比Electron更轻量!8MB!
  • 【高频考点精讲】实现垂直居中的多种CSS方法比较与最佳实践
  • BS架构与CS架构的对比分析:了解两种架构的不同特点与应用
  • 计算机网络 | 应用层(4)--DNS:因特网的目录服务
  • (done) 吴恩达版提示词工程 5. 推理 (情绪分类,控制输出格式,输出 JSON,集成多个任务,文本主题推断和索引,主题内容提醒)
  • 来自 Bisheng 关于微调的内容总结
  • [mysql]约束(上)
  • 19.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--当前项目拆分规划
  • 前端开发中列表无限加载功能的实现与优化
  • 神经网络与深度学习第四章-前馈神经网络
  • 又一名90后干部被查,已有多人倒在乡镇领导岗位上
  • 演员孙俪:中年人没有脆弱的时间,学习胡曼黎不内耗
  • ​王毅会见塔吉克斯坦外长穆赫里丁
  • 财政部:前3月国有企业利润总额10907.4亿元,同比增1.7%
  • 苏炳添任暨南大学体育学院院长
  • 中国与肯尼亚签署共同发展经济伙伴关系框架协定