「SiR-1」Checkmate

Luogu
IDLGP9355
Time1000ms
Memory128MB
DifficultyP2
数学洛谷原创O2优化洛谷月赛
有一个 $n$ 行 $m$ 列的棋盘。你要在这个棋盘上的所有格子**依次**放置一个棋子。 每当你放置一个棋子,你将会获得一定的分数,获得的分数为**放置时**你放置的这个棋子旁边的格子中没有放置棋子的格子的个数。这里「旁边」指的是上、下、左、右的相邻格子。 你想知道,在**按照最优策略决策放置棋子的顺序的情况下**,你最终得分总和的最大值。 ## Input **本题包含多组测试数据。** 输入的第一行包含一个正整数 $T$,表示测试数据组数。 对于每组测试数据,包含由空格隔开的两个正整数 $n,m$。 ## Output 对于每组测试数据,输出一行,代表最大的分数。 [samples] ## Background 这里本来有一串很长的背景,但是出题人觉得它实在太长了,所以就把它删掉了。 「来吧,游戏开始了。」 ## Note **本题采用捆绑测试。** - Subtask 1(20 points):$n, m \leq 3$,$T \leq 5$。 - Subtask 2(20 points):$n, m \leq 4$,$T \leq 10$。 - Subtask 3(20 points):$n=1$。 - Subtask 4(20 points):$n=m$。 - Subtask 5(20 points):无特殊限制。 对于所有测试数据,$1 \leq n, m \leq 10^8$,$1 \leq T \leq 10^5$。
Samples
Input #1
4
1 3
2 2
3 4
7 13
Output #1
2
4
17
162
API Response (JSON)
{
  "problem": {
    "name": "「SiR-1」Checkmate",
    "description": {
      "content": "有一个 $n$ 行 $m$ 列的棋盘。你要在这个棋盘上的所有格子**依次**放置一个棋子。 每当你放置一个棋子,你将会获得一定的分数,获得的分数为**放置时**你放置的这个棋子旁边的格子中没有放置棋子的格子的个数。这里「旁边」指的是上、下、左、右的相邻格子。 你想知道,在**按照最优策略决策放置棋子的顺序的情况下**,你最终得分总和的最大值。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP9355"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "有一个 $n$ 行 $m$ 列的棋盘。你要在这个棋盘上的所有格子**依次**放置一个棋子。\n\n每当你放置一个棋子,你将会获得一定的分数,获得的分数为**放置时**你放置的这个棋子旁边的格子中没有放置棋子的格子的个数。这里「旁边」指的是上、下、左、右的相邻格子。\n\n你想知道,在**按照最优策略决策放置棋子的顺序的情况下**,你最终得分总和的最大值。\n\n## Input\n\n**本题包含多组测试数据。*...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments