首页 > 其他分享 >706 国家铁路

706 国家铁路

时间:2025-01-09 16:55:27浏览次数:1  
标签:国家 int 706 样例 网格 1000000 修建 铁路 ll

// 706 国家铁路.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
http://oj.daimayuan.top/course/22/problem/849

题目描述
dls的算竞王国可以被表示为一个有 H行和 W列的网格,我们让 (i,j)表示从北边第i行和从西边第j列的网格。
最近此王国的公民希望国王能够修建一条铁路。
铁路的修建分为两个阶段:
从所有网格中挑选2个不同的网格,在这两个网格上分别修建一个火车站。在一个网络上修建一个火车站的代价是Ai,j。
在这两个网格间修建一条铁轨,假设我们选择的网格是 (x1,y1)和(x2,y2),其代价是 C×(|x1−x2|+|y1−y2|)。
dls的愿望是希望用最少的花费去修建一条铁路造福公民们。现在请你求出这个最小花费。

题目输入
第一行输入三个整数分别代表H,W,C(2≤H,W≤1000,1≤C≤109)。

接下来H行,每行W个整数,代表Ai,j(1≤Ai,j≤109)。

题目输出
输出一个整数代表最小花费。

样例输入1
3 4 2
1 7 7 9
9 6 3 7
7 8 6 4
样例输出1
10
样例输入2
3 3 1000000000
1000000 1000000 1
1000000 1000000 1000000
1 1000000 1000000
样例输出2
1001000001
*/

#include <iostream>
#include <algorithm>
#include <cstring>


using namespace std;

typedef long long ll;


const int N = 2010;
int n, m, C;
int a[N][N];
ll w[N][N];


ll solve() {
	memset(w, 0x10, sizeof w);
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			w[i][j] = a[i][j] - (ll)C * i - (ll)C * j;
			w[i][j] = min(w[i][j], min(w[i - 1][j], w[i][j - 1]));
		}
	}

	ll ans = 1e18;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			ans = min(ans, a[i][j] + (ll)C * i + (ll)C * j
				+ min(w[i - 1][j], w[i][j - 1]));
		}
	}

	return ans;
}


int main()
{
	cin >> n >> m >> C;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			cin >> a[i][j];
		}
	}

	ll ans = solve();
	for (int i = 1; i <= m; i++) {
		reverse(a[i] + 1, a[i] + 1 + m);
	}
	ans = min(ans, solve());
	cout << ans << endl;

	return 0;
}

标签:国家,int,706,样例,网格,1000000,修建,铁路,ll
From: https://www.cnblogs.com/itdef/p/18662462

相关文章

  • 打卡信奥刷题(540)用C++信奥P7060[普及组/提高]P7060 [NWRRC2014] Alarm Clock
    [NWRRC2014]AlarmClock题面翻译Alice梦见了一个时间,但她只记得了这个时间在电子钟上显现出来的段数,现在给出这个段数,让你反推Alice梦见的时间(若有多个答案,输出任意一个均可)段数:想必大家都听说过用火柴拼数字的游戏,比如1要用两个火柴,2要用5根火柴,8要用7根火柴等等(如题目......
  • 高频手术设备GB 9706.202-2021第201.8.10.4.2条款手术连接用电线是如何扭曲试验
    在现代外科手术领域,技术的进步带来了革命性的变化,其中高频手术设备(也称为高频电刀或电切刀)的应用尤为显著。这种设备以其精确的切割能力和有效的凝血功能,已经成为手术室中不可或缺的工具。高频手术设备通过利用高频电流的热效应,不仅能够迅速切割组织,还能在切割的同时实现止血,大......
  • 2016年5月至2018年2月之间,支持成都、武汉、郑州、西安建设国家中心城市
    国家中心城市,是中华人民共和国住房和城乡建设部编制的《全国城镇体系规划》中提出的处于城镇体系最高位置的城镇层级。国家中心城市在全国具备引领、辐射、集散功能的城市,这种功能表现在政治、经济、文化、对外交流等多方面。国家中心城市的设立始于2010年2月,是在直辖市和省会城......
  • 2025年第七批国家级专精特新“小巨人”企业申报的八大要点
    随着2025年的临近,第七批国家级专精特新“小巨人”企业的申报工作即将展开。这对于众多中小企业来说,不仅是一次展现企业实力的机会,也是获取政策支持、提升市场竞争力的重要途径。申报成功的企业将获得国家层面的认可和一系列优惠政策。以下是申报的八大要点,企业需重点关注以提高......
  • Springboot计算机毕业设计最优网络购票系统706rn
    Springboot计算机毕业设计最优网络购票系统706rn本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,票务信息,电影票,电影类型开题报告内容SpringBoot计算机毕业设计:最优网络购票系统开题内容......
  • 国家政策引领,无人系统物流新模式或成CES Asia 2025亮点
    近日,中共中央办公厅、国务院办公厅印发的《有效降低全社会物流成本行动方案》提出,鼓励发展与平台经济、低空经济、无人驾驶等相结合的物流新模式,大力推广无人车、无人船、无人机、无人仓以及无人装卸等技术装备。这一政策导向为物流行业的发展注入了新的活力,也让即将到来的CES......
  • IOI 2015 中国国家队清华集训 Day 1 (CTT 2014) 玛里苟斯
    题意给定可重集,求其子集的异或的\(k\)次方和的期望。$|s|<=10^5,k\le5,保证答案小于2^{63}$。分析当\(k=1\)时,拆位算贡献即可。当\(k=2\)时,同时考虑两位即可。当\(k\ge3\),拆位不好计算,因为答案有上界\(2^{63}\),所以\(a_i<2^{21}\)。断言:每种异或和出......
  • 各个国家贸易方面指数
    Mediumandhigh-techexports(%manufacturedexports)净易货贸易条件指数(2015年=100)出口周转时间,中值(天数)商品出口(现价美元)商品贸易(GDP的百分比)商品进口(现价美元)国际旅游,支出(占总进口的百分比)国际旅游,收入(占总出口的百分比)燃料出口(占商品出口的百分比)物流绩效指......
  • PM2.5(细颗粒物)是空气质量监测中的一个重要指标,主要是指空气中直径小于或等于2.5微米的
    PM2.5英文全称:PM2.5代表ParticulateMatter2.5。ParticulateMatter(PM) 指的是悬浮在空气中的微小固体颗粒或液滴。2.5 表示这些颗粒的直径为 2.5微米或更小。PM2.5简称:PM2.5是常用来表示直径为2.5微米或更小的颗粒物的缩写。这个术语广泛应用于环境科学、空......
  • 带搜索过滤功能的jQuery国家地区选择下拉框插件
    nicecountryinput.js是一款带搜索过滤功能的jQuery国家地区选择下拉框插件。该下拉框插件通过简单的代码就可以实现所有国家和地区的选择下拉框,并且可以通过搜索框对国家地区名称进行搜索。 在线预览下载  使用方法在页面中引入jquery.min.js和niceCountryInput.js文件......