【2018.9.20】JOI 2017 Final T3「JOIOI 王国 / The Kingdom of JOIOI」

题目描述

为了兼顾表意清楚与简洁,我翻译时脑补了 RJOIR_{JOI}R?JOI?? 和 RIOIR_{IOI}R?IOI??,所以不要问我为啥原题找不到……

JOIOI 王国是一个 HHH 行 WWW 列的长方形网格,每个 1×11\times 11×1 的子网格都是一个正方形的小区块。为了提高管理效率,我们决定把整个国家划分成两个省 JOI 和 IOI 。

我们定义,两个同省的区块互相连接,意为从一个区块出发,不用穿过任何一个不同省的区块,就可以移动到另一个区块。有公共边的区块间可以任意移动。
我们不希望划分得过于复杂,因此划分方案需满足以下条件:

  • 区块不能被分割为两半,一半属 JOI 省,一半属 IOI 省。
  • 每个省必须包含至少一个区块,每个区块也必须属于且只属于其中一个省。
  • 同省的任意两个小区块互相连接。
  • 对于每一行/列,如果我们将这一行/列单独取出,这一行/列里同省的任意两个区块互相连接。这一行/列内的所有区块可以全部属于一个省。

现给出所有区块的海拔,第 iii 行第 jjj 列的区块的海拔为 Ai,jA_{i,j}A?i,j??。设 JOI 省内各区块海拔的极差(最大值减去最小值) 为 RJOIR_{JOI}R?JOI??,IOI 省内各区块海拔的极差为 RIOIR_{IOI}R?IOI??。在划分后,省内的交流有望更加活跃。但如果两个区块的海拔差太大,两地间的交通会很不方便。 因此,理想的划分方案是 max(RJOI,RIOI)\max(R_{JOI}, R_{IOI})max(R?JOI??,R?IOI??) 尽可能小。
你的任务是求出 max(RJOI,RIOI)\max(R_{JOI}, R_{IOI})max(R?JOI??,R?IOI??) 至少为多大。

输入格式

第一行,两个整数 H,WH,WH,W,用空格分隔。
在接下来的 HHH 行中,第 iii 行有 WWW 个整数 Ai,1,Ai,2,…,Ai,WA_{i,1}, A_{i, 2}, \ldots, A_{i, W}A?i,1??,A?i,2??,…,A?i,W??,用空格分隔。
输入的所有数的含义见题目描述。

输出格式

一行,一个整数,表示 max(RJOI,RIOI)\max(R_{JOI}, R_{IOI})max(R?JOI??,R?IOI??) 可能的最小值。

样例

样例输入 1

4 4
1 12 6 11
11 10 2 14
10 1 9 20
4 17 19 10

样例输出 1

11

样例解释 1

在这组样例中,一种理想方案长这样。下图中,JJJ 表示该区块属于 JOI 省,III 表示该区块属于 IOI 省。

JJJ JJJ JJJ III
JJJ JJJ JJJ III
JJJ JJJ III III
JJJ III III III

注意下述方案不符合第四条原则,将第三列单独取出时,两个 III 不能互相连接。

JJJ JJJ III III
JJJ JJJ JJJ III
JJJ JJJ III III
JJJ III III III

样例输入 2

8 6
23 23 10 11 16 21
15 26 19 28 19 20
25 26 28 16 15 11
11 8 19 11 15 24
14 19 15 14 24 11
10 8 11 7 6 14
23 5 19 23 17 17
18 11 21 14 20 16

样例输出 2

18

数据范围与提示

对于 15%15\%15% 的数据,H,W?10H, W\leqslant 10H,W?10。
对于另外 45%45\%45% 的数据,H,W?200H, W\leqslant 200H,W?200。
对于所有数据,2?H,W?2000,Ai,j?109(1?i?H,1?j?W)2\leqslant H, W\leqslant 2000, A_{i,j}\leqslant 10^9(1\leqslant i\leqslant H, 1\leqslant j\leqslant W)2?H,W?2000,A?i,j???10?9??(1?i?H,1?j?W)。

上传者的话:洛谷10月月赛的第二题「クトリ?ノタ?セニオリス」基本上直接把这题搬了上去。之前还打着「洛谷原创」的标签。后来我一问,洛谷就撤下了原创标签。
本着好意,本人猜测洛谷是怕有人在比赛时尝试找原题。希望洛谷月赛以后多出点真正的原创题。
不过严格的说,洛谷上的题目与原题有一点不同:

  • 「将这一行/列单独取出,这一行/列里同省的任意两个小区块互相连接」

改成了

  • 「从一个区块出发,不用穿过任何一个不同省的区块,就可以移动到另一个区块,且最多只拐一次弯」。

如果按照「LibreOJ 题目管理与审核」的规定,这似乎也不算撞题……(就当是这题的一个提示好了)

CommonAnts 的个人观点:个人认为洛谷出题人只是出题撞题了,毕竟 JOI 的题目做的人很少,出题人可能没有见过,LibreOJ Round 6 的 T3 也出现过和 JOI 2013 T5 撞题的情况。

上传者的回复:我本来也希望是这样。但洛谷的标程、官方题解的配图和 JOI 的标程、官方题解的配图一模一样。

原文地址:https://www.cnblogs.com/scx2015noip-as-php/p/9687495.html

时间: 2024-08-29 12:30:02

【2018.9.20】JOI 2017 Final T3「JOIOI 王国 / The Kingdom of JOIOI」的相关文章

【2018.9.20】JOI 2017 Final T2「準急電車 / Semiexpress」

日文原题 题目描述 JOI 铁路公司是 JOI 国唯一的铁路公司. 在某条铁路沿线共有 $N$ 座车站,依次编号为 $1...N$. 目前,正在服役的车次按照运行速度可分为两类:高速电车(简称快车)与普通电车(简称慢车). 慢车每站都停.乘慢车时,对于任意一座车站 $i(1?i<N)$,车站 $i$ 到车站$ i+1$ 用时均为 $A$. 快车只在车站 $S_1, S_2, \ldots, S_M$?? 停车 $(1=S_1<S_2<\cdots<S_M=N)$.乘快车时,对于任意

Libre OJ P2332「JOI 2017 Final」焚风现象【差分思想】By cellur925

题目传送门 这道题开始看起来会很晕...\(qwq\).首先我们要明确题目中的海拔&&温度.温度是受海拔影响的,每次改变的是海拔,我们求的是温度. 我们开始读入的时候便可以处理出开始\(N\)位置的温度以及各个位置的海拔差.每次读入影响的是一段区间,区间内的相对海拔是不变的因此温度也不会变.只有区间的边界可能受到影响.因此我们只要处理边界就行了:这便是差分的思想. 比如有\([l,r]\)区间需要处理,那么我们把\(l\)位置的原答案减去,把\(l\)位置的海拔改变,并加上新答案.再对\(

loj#2334 「JOI 2017 Final」JOIOI 王国

分析 二分答案 判断左上角是否满足 为了覆盖所有范围 我们依次把右下角,左上角,右上角移动到左上角 代码 #include<bits/stdc++.h> using namespace std; int a[2010][2010],n,m,Ans=1e9+7,mx,mn=1e9+7; inline bool ck(int x){ int i,j,k,l=mn+x,r=mx-x,lim=m; for(i=1;i<=n;i++){ for(j=1;j<=lim;j++) if(a[i]

python 学习第三天(简单购物系统)2018.2.20

#_author_:"Bushii" #data:2018/2/20 print("*******************************") print("Welcome to the shopping system.") print("*******************************") money=int(input("Money:")) a=[5800,9000,30,80,1

【BZOJ5020】[THUWC 2017]在美妙的数学王国中畅游 泰勒展开+LCT

[BZOJ5020][THUWC 2017]在美妙的数学王国中畅游 Description 数字和数学规律主宰着这个世界. 机器的运转, 生命的消长, 宇宙的进程, 这些神秘而又美妙的过程无不可以用数学的语言展现出来. 这印证了一句古老的名言: “学好数理化,走遍天下都不怕.” 学渣小R被大学的数学课程虐得生活不能自理,微积分的成绩曾是他在教室里上的课的最低分.然而他的某位陈姓室友却能轻松地在数学考试中得到满分.为了提升自己的数学课成绩,有一天晚上(在他睡觉的时候),他来到了数学王国. 数学王国

「十二省联考 2019」字符串问题

「十二省联考 2019」字符串问题 解题思路 傻逼题.. 考虑问题转化为一个A串向其支配的所有B串的后缀A串连边,如果有环答案 \(-1\) 否则是这个 \(\text{DAG}\) 上最长路径,直接建图是 \(n^2\) 的,考虑优化建图即可. 由于 \(A,B\) 都是原串的一个子串,那么对原串的反串建 SAM,一个子串的后缀就是其所在节点上比它长的串以及,其子树里的所有串. 首先将所有 \(A,B\) 串在 SAM上用倍增定位并新建节点,把SAM上每个节点拆成入点和出点,对于SAM每一个节

「十二省联考 2019」字符串问题 解题报告

「十二省联考 2019」字符串问题 当场就去世了,我这菜人改了一下午 考虑一个A,B之间的连边实际表示了两个A之间的有向边,然后把A的连边处理好,就转成了拓扑排序找环+最长链 但是边数很多,考虑优化连边 A,B之间的连边显然没法优化的,考虑一个B可以表示所有它的后缀A 把串反向建出SAM,然后一个B的后缀就是par树的子树 可以拿倍增定位 好了这题就没了 注意到一个事情,定位的点可能重复,于是对SAM拆点,每个点挂一个vector表示一个A或者B的点在SAM的这个位置 然后考虑如何连边 一个B所

「newbee-mall新蜂商城开源啦」GitHub 上最热门的 Spring Boot 项目,我也要做一次靓仔!

没有一个冬天不可逾越,也没有一个春天不会到来. 介绍一下新蜂商城的近况,同时,新蜂商城 Vue 版本目前也在开发中,在这篇文章里我也向大家公布一下新蜂商城 Vue 版本的开发进度,和大家同步一下,在不久后也会进行所有源码的开源. GitHub 上最热门的项目榜单 有一天,群里的一位朋友忽然发了一个链接,提到新蜂商城(newbee-mall)项目上了 "GitHub 上最热门的开源项目",当时的文章链接大家可以点击下方图片查看,这张图片也是当时公众号文章发布时的头图,来源于"开

SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法

用ssh來操控github,沒想到連線時,出現「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」,後面還有一大串英文,這時當然要向Google大神求助啦!收尋了一下,終於被小弟找到原因了- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@