D. 激活 (activation)

    传统题 文件IO:activation 1000ms 256MiB

激活 (activation)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

称一个正整数 pp 为质数,当且仅当 p2p\ge2,且 pp 的正整数因子只有 1,p1,p

如果您仍有疑问,可以参考质数列:https://oeis.org/A000040

题目描述

云小斗正在游玩一款塔防游戏,在其中一个关卡,他占据了 n×nn\times n 个高塔。

每个高塔 (i,j)(i,j) 当前都有一个能量值 ai,ja_{i,j}。一个高塔称作被激活当且仅当它的能量值为一个质数

在敌人入侵前,云小斗能够进行任意次充电操作,每次可以选择一个高塔,使其能量值增加恰好 11

在操作后,云小斗只有在以下情况中才能获胜:

  1. 存在 1i<jn1\le i<j\le n,使得第 i,ji,j 行的高塔均被激活;
  2. 存在 1i<jn1\le i<j\le n,使得第 i,ji,j 列的高塔均被激活;
  3. 存在 1i,jn1\le i,j\le n,使得第 ii 行、第 jj 列的高塔均被激活。

云小斗当然希望他能够获胜,他想知道,最少需要经过几次充电操作。

输入格式

从文件 activation.in 中读入。

第一行一个整数 nn

接下来 nn 行,第 iinn 个整数,表示第 ii 行高塔的当前能量值,第 jj 个数表示 ai,ja_{i,j}

输出格式

输出到文件 activation.out 中。

输出一行一个整数,即云小斗最少需要进行的充电操作次数。

输入输出样例

输入样例 1

2
2 3
1 4

输出样例 1

1

样例 1 说明

a2,1a_{2,1} 进行一次充电之后,其能量值变为 22

此时第 11 行两个高塔的能量值为 2,32,3,均为质数;第 11 列两个高塔的能量值为 2,22,2,均为质数。故云小斗可以获胜。

容易证明这是最少的操作次数。

样例 2

见下发压缩包中 activation2.in\textbf{\textit{activation2.in}}activation2.ans\textbf{\textit{activation2.ans}}

该样例符合测试点 121\sim 2 的限制。

样例 3

见下发压缩包中 activation3.in\textbf{\textit{activation3.in}}activation3.ans\textbf{\textit{activation3.ans}}

该样例符合测试点 343\sim4 的限制。

样例 4

见下发压缩包中 activation4.in\textbf{\textit{activation4.in}}activation4.ans\textbf{\textit{activation4.ans}}

该样例符合测试点 575\sim 7 的限制。

说明

数据规模与约定

测试点 nn\le ai,ja_{i,j}\le 特殊性质
121\sim2 1010 10410^4 /
343\sim4 无特殊限制 A
575\sim7 /
8108\sim10 无特殊限制
  • 性质 A:所有 ai,ja_{i,j} 初始均相等。

对于 100%100\% 的数据,有 2n3×1032\le n\le 3\times10^31ai,j1061\le a_{i,j}\le 10^6

[YDRB#012] 劳动 Oier 有力量! · 云斗五月 Bronze Round

未参加
状态
已结束
规则
乐多
题目
4
开始于
2026-5-8 8:00
结束于
2026-5-14 19:30
持续时间
3.5 小时
主持人
参赛人数
64