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

九老师的新年相位

题目背景

2025 年 12 月 31 日深夜,跨年烟火已经点亮夜空。为了迎接 2026 年元旦的第一声钟响,“九老师”搭建了一条环形的灯会长廊:长廊绕成一圈,首尾相接,像一条不断循环的年轮。

长廊的左侧入口摆着“旧年”的灯笼阵列,右侧出口摆着“新年”的灯笼阵列。两边之间有无数条灯线连接,每条灯线都有两种属性:

  • 断开代价:剪断这条灯线需要消耗多少能量;
  • 相位极性:这条灯线是否带有“新年相位”(0/1)。

为了让“旧年”与“新年”彻底隔开,九老师必须剪断一些灯线。但元旦的仪式要求非常讲究:被剪断的“新年相位”灯线(相位为 1)的数量必须恰好为奇数,这样才能让新年的第一束烟火在灯廊中共鸣。

题目描述

给定一个 N×MN\times M 的无向网格图,顶点为 (i,j)(i,j)1iN,1jM1\le i\le N,\,1\le j\le M),边分两类:

  • 横向边(i,j)(i,j+1)(i,j)\leftrightarrow(i,j+1)1j<M1\le j<M
  • 纵向边(循环)(i,j)(i+1,j)(i,j)\leftrightarrow(i+1,j)1i<N1\le i<N),并且 (N,j)(1,j)(N,j)\leftrightarrow(1,j) 也存在

每条边 ee 有权值 WeW_e 与相位 Pe{0,1}P_e\in\{0,1\}

定义

  • S={(i,1)1iN}S=\{(i,1)\mid 1\le i\le N\}(第 1 列,旧年入口)
  • T={(i,M)1iN}T=\{(i,M)\mid 1\le i\le N\}(第 MM 列,新年出口)

你需要构造一个顶点划分 (VS,VT)(V_S,V_T),满足:

  1. 边界归属SVSS\subseteq V_STVTT\subseteq V_T,且 VSVT=V_S\cap V_T=\varnothingVSVT=VV_S\cup V_T=V

  2. 设割集

    Ecut={(u,v)EuVS,vVT},E_{cut}=\{(u,v)\in E\mid u\in V_S,\,v\in V_T\},

    要求 EcutE_{cut} 中满足 Pe=1P_e=1 的边条数恰好为奇数

  3. 最小化

    eEcutWe.\sum_{e\in E_{cut}} W_e.

若不存在满足条件的划分,输出 1-1

输入格式

第一行两个整数 N,MN,M

接下来输入所有横向边信息:

  • NN 行,每行 M1M-1 对整数 (W,P)(W,P)

  • ii 行第 jj 对描述边 (i,j)(i,j+1)(i,j)\leftrightarrow(i,j+1)

再接下来输入所有纵向边信息(含循环边):

  • NN 行,每行 MM 对整数 (W,P)(W,P)

  • ii 行第 jj 对描述边 (i,j)(i+1,j)(i,j)\leftrightarrow(i+1,j),其中 i=Ni=N 时表示 (N,j)(1,j)(N,j)\leftrightarrow(1,j)

注意: 诱导子图 (G[VS]G[V_S]) 与 (G[VT]G[V_T]) 必须均为连通图。

输出格式

输出一个整数,表示满足条件的最小总代价;若无解输出 1-1

3 3
1 0 1 1
1 0 1 0
1 0 1 0
100 0 100 0 100 0
100 0 100 0 100 0
100 0 100 0 100 0
3
3 3
1 0  1 0
1 0  1 0
1 0  1 0
100 0 100 0 100 0
100 0 100 0 100 0
100 0 100 0 100 0
-1

数据范围

对于 10%10\% 的数据,满足 NM20N\cdot M\le 20

对于另 20%20\% 的数据,满足 min(N,M)15\min(N,M)\le 15,且 N,M120N,M\le 120

对于 100%100\% 的数据,满足 3N,M1203\le N,M\le 1201W1091\le W\le 10^9P{0,1}P\in\{0,1\}

Hello 2026 New Year Contest (Div. 2)

未参加
状态
已结束
规则
IOI
题目
7
开始于
2025-12-30 18:00
结束于
2026-1-6 18:00
持续时间
4 小时
主持人
参赛人数
16