首页 > 其他分享 >ARC159解题报告

ARC159解题报告

时间:2023-04-15 23:11:54浏览次数:52  
标签:le cout 报告 int ll cin 解题 tie ARC159

比赛传送门

A. Copy and Paste Graph

题意: 给定一个 \(n\times n\) 的邻接矩阵,将其复制 \(k^2\) 遍(行和列各 \(k\) 个),得到一个 \(nk\) 个点的有向图。有 \(q\) 次询问,每次询问 \(s\to t\) 的最短路长度(或不可达)。\(n,q\le 100, k\le 10^9\)。

考察一个点 \(x\) 在新图上能到达哪些点,设其为 \(pn+q(1\le q\le n)\),则容易发现其能到达 \(p'n+q'(q\to q')\)。所以,本质上此题的图对于不同的 \(p\) 是等价的,且可以直接到达不同的 \(p\)。于是可以对原来的 \(n\times n\) 的图跑 Floyd,答案即为 \(q_s\to q_t\) 的最短路。

By zhoukangyang

const int N = 107;
ll n, k;
int G[N][N];
int main() {
	ios :: sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	cin >> n >> k;
	L(i, 1, n) {
		L(j, 1, n) {
			cin >> G[i][j];
			if(G[i][j] == 0) 
				G[i][j] = 1e9;
		}
	}
	L(k, 1, n) 
		L(i, 1, n) 
			L(j, 1, n) 
				G[i][j] = min(G[i][j], G[i][k] + G[k][j]);
	int q;
	cin >> q;
	while(q--) {
		ll x, y;
		cin >> x >> y;
		x = (x - 1) % n + 1;
		y = (y - 1) % n + 1;
		if(G[x][y] > n) 
			cout << -1 << '\n';
		else 
			cout << G[x][y] << "\n";
	}
	return 0;
}

标签:le,cout,报告,int,ll,cin,解题,tie,ARC159
From: https://www.cnblogs.com/cxm1024/p/17322207.html

相关文章

  • 今日报告
    总结--疯狂赶进度的一天代码时间(包括上课):10h代码量(行):690行博客数量(篇):9篇了解到的相关知识点:1、学会了调用讯飞接口实现语音识别2、赶了团队项目的进度!......
  • 「解题报告」CF1129D Isolation
    水题,但是调了好久qwq显然是DP,出现次数显然分块,那就数据结构优化DP呗。我们可以维护出当前点到每个点这段区间内有多少个出现次数为\(1\)的数,这个右端点每拓展一位修改的左端点一定是连续的区间。分块维护这个东西,如果是散块暴力重构暴力加,如果是整块那给整块打个加标记。......
  • CodeChef Starters 83 Division 1 解题报告
    CodeChefStarters83Division1题解\(\newcommand\v\mathrm\)\(\text{ByDaiRuiChen007}\)ContestLinkA.ConstructStringProblemLink题目大意给定长度为\(n\)的字符串\(S\),每次操作可以把三个相同的字符变成一个同样的字符(\(\texttt{ccc}\to\textttc\))求若......
  • 「解题报告」AGC001F Wide Swap
    首先题目给的限制条件很奇怪,下标差\(K\)而值域差\(1\)。我们变成逆排列,然后就转换成了下标差\(1\),值域差\(K\)了,每次操作就相当于交换相邻的两个差\(\geK\)的数。假设新的逆排列为\(Q_i\)。我们发现,假如存在两个数差\(<K\),那么它们的相对位置关系一定不变。那么我们现......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145原文出处:拓端数据公众号本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开......
  • 4.14训练解题报告
    比赛传送门\(\color{white}20230413Tainrnig\)A.IceCave题意:考虑糖豆人的蜂窝迷图中的一层,走过一个正常格子就会变成洞。给定当前地板局面(抽象成\(n\timesm\)矩阵),以及起点和终点,求是否能在终点位置掉到下一层。特殊地,本题不允许停留。起点终点可以相同。\(n,m\le500\)......
  • 神策数据入选 IDC 中国客户数据平台 CDP 市场规模及厂商份额报告
    近日,IDC首发中国客户数据平台CDP市场规模及厂商份额报告,明确了CDP产品的功能和使用方式,以便减少购买者的困惑。IDC市场份额报告调研的厂商包括神策数据在内的15家企业,报告显示,市场前5家公司营业额几乎占整个市场的二分之一(47.1%)。报告中,IDC将CDP产品的主要功能分为......
  • OpenHarmony社区运营报告(2023年3月)
     本月快讯•《OpenHarmony2022年度运营报告》于3月正式发布,2022年OpenAtomOpenHarmony(以下简称“OpenHarmony”)开源项目潜心务实、深耕发展,OpenHarmony位居Gitee活跃度指数第一名,已有51家共建单位,130+生态伙伴,超过5100位代码共建者,拥有超过220款软硬件产品通过兼容性测评......
  • 「解题报告」CF1528F AmShZ Farm
    之前zzy讲题讲到的,今天在题单里看到了,就又做了下。首先发现,对于一个\(a\)数组,\(b\)数组的方案数就是\(a\)中每个数的出现次数的\(k\)次方加和。考虑如何将\(a\)数组的条件转化一下。贪心的想,对于一个\(a_i\),我们肯定要尽可能使得它最终的数尽可能小。那么我们考虑每......
  • Codeforces Round #289 Div. 2 解题报告 A.B.C.E
    A-MaximuminTable纯递推。代码如下:#include<iostream>#include<string.h>#include<math.h>#include<queue>#include<algorithm>#include<stdlib.h>#include<map>#include<set>#include<stdio.h>usingn......