loj#P2968. 「COCI 2010.03.06」CHUCK

「COCI 2010.03.06」CHUCK

题目描述

译自 COCI 2010.03.06 T6. CHUCK

给你一个 RRCC 列的矩阵 AAAi,j104|A_{i,j}|\leq 10^4。请使用若干次下述操作(次数尽量少),使得矩阵中 ijAi,j\sum_i \sum_j A_{i,j} 尽可能大。

操作 示例
rotR i k\texttt{rotR i k}
将第 ii 行的元素循环右移 kk
$\begin{pmatrix}1&2&3\\4&5&6\\7&8&9\\10&11&12\end{pmatrix}\xrightarrow{\large\texttt{ rotR 3 1 }}\begin{pmatrix}1&2&3\\4&5&6\\9&7&8\\10&11&12\end{pmatrix}$
rotS j k\texttt{rotS j k}
将第 jj 列的元素循环下移 kk
$\begin{pmatrix}1&2&3\\4&5&6\\7&8&9\\10&11&12\end{pmatrix}\xrightarrow{\large\texttt{ rotS 3 2 }}\begin{pmatrix}1&2&9\\4&5&12\\7&8&3\\10&11&6\end{pmatrix}$
negR i\texttt{negR i}
将第 ii 行的元素全部乘以 1-1
该操作当且仅当该行任何一个元素均未乘以 1-1 时有效
$\begin{pmatrix}1&2&3\\4&5&6\\7&8&9\\10&11&12\end{pmatrix}\xrightarrow{\large\texttt{ negR 2 }}\begin{pmatrix}1&2&3\\-4&-5&-6\\7&8&9\\10&11&12\end{pmatrix}$
negS j\texttt{negS j}
将第 jj 列的元素全部乘以 1-1
该操作当且仅当该列任何一个元素均未乘以 1-1 时有效
$\begin{pmatrix}1&2&3\\0&0&0\\7&8&9\\10&11&12\end{pmatrix}\xrightarrow{\large\texttt{ negS 1 }}\begin{pmatrix}-1&2&3\\0&0&0\\-7&8&9\\-10&11&12\end{pmatrix}$

输入格式

第一行:R,CR,C
接下来 RR 行:矩阵 AA

输出格式

第一行包含两个整数,第一个整数为 ijAi,j\sum_i \sum_j A_{i,j} 的最大值,第二个数为操作数量 TT
接下来 TT 行,每行包含一组操作。

3 4
1 -2 5 200
-8 0 -4 -10
11 4 0 100
345 2
rotS 2 1
negR 2
3 3
8 -2 7
1 0 -3
-4 -8 3
34 4
rotR 1 1
rotS 3 1
negR 2
negR 3

数据范围与提示

1R,C100,1≤R,C≤100, Ai,j104|A_{i,j}|≤10^4

评分标准

若你求了个错误的最大和,或是执行的操作中有无效的,该测试点不得分,否则:

  • T5RCT≤ 5\cdot RC,你将得到该点的所有分数;
  • 5RC<T1055\cdot RC<T≤10^5,你将得到该点 50%50\% 的分数;
  • T>105T>10^5,你将得不到该点的任何分数。