#CF1955F. 不公平游戏

    ID: 1693 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>1800训练赛Codeforces博弈论位运算分类讨论

不公平游戏

不公平游戏

时间限制:2s
空间限制:256MB

题目描述

Alice 和 Bob 使用一个整数序列进行游戏,序列中的每个数都属于 {1,2,3,4}\{1,2,3,4\}。在一局游戏中,如果序列中所有数的按位异或结果不为 00,Alice 获胜;否则 Bob 获胜。

初始序列中共有 p1p_1 个 11、p2p_2 个 22、p3p_3 个 33 和 p4p_4 个 44。如果序列非空,Alice 和 Bob 就用当前序列进行一局游戏;每局结束时,Eve 会从序列中移除一个数。这个过程持续到序列为空。

Eve 希望 Bob 获胜的局数尽可能多。假设 Eve 每次都采用最优策略,求 Bob 最多能获胜多少局。

输入格式

第一行包含一个整数 tt,表示测试用例数量。

接下来 tt 行,每行包含四个整数 p1,p2,p3,p4p_1,p_2,p_3,p_4,依次表示初始序列中 1,2,3,41,2,3,4 的数量。

输出格式

对于每个测试用例,输出一行一个整数,表示 Eve 最优操作时 Bob 最多能获胜的局数。

样例输入 1

5
1 1 1 0
1 0 1 2
2 2 2 0
3 3 2 0
0 9 9 9

样例输出 1

1
1
3
3
12

数据范围

  • 对于所有数据,满足 1≤t≤1041 \le t \le 10^4。
  • 对于所有数据,满足 0≤pi≤200(1≤i≤4)0 \le p_i \le 200\quad(1\le i\le 4)。
子任务编号 分值 特殊限制
1 30 t≤100t\le 100,且每个测试用例均满足 p1+p2+p3+p4≤12p_1+p_2+p_3+p_4\le 12
2 40 对于每个测试用例,p1,p2,p3p_1,p_2,p_3 不全为奇数
3 30 无特殊限制