Summary7
$BU\sim BX$
BU 将军棋
时间限制:1000ms 内存限制:65536kb
通过率:13/22 (59.09%) 正确率:13/90 (14.44%)
题目描述
clay17和clay19在玩generals。
这款游戏是在一个由$r$行$c$列的网格内进行的。每个格点有几种类型,分别为国王塔,城市,普通格子,山地,沼泽。
为了方便,本题中不存在山地和沼泽两种地形。
每个玩家开局只有一个国王塔,有若干士兵,分布在他/她已占领的格子上(同一个格子不能同时被多个人占领)。他/她需要移动某一格子上的士兵去占领尽可能多的格子,占领某一格子需要至少一个士兵。但占领后格子上也可以没有士兵,且此时依然占领着该格子。玩家需找到所有对手的国王塔,并占领之。若成功占领某一对手的国王塔,则对手死亡,对手当前格子均归该玩家所有,且对手所有格子上的士兵数量都将变为一半,即若当前格子中士兵数量为$x$,被占领后则变为$⌊\frac{x+1}{2}⌋$。若所有对手的国王塔都已被占领,则该玩家在一局游戏中取得胜利。
若某个人占据了某个格子,该格子的增兵方式为:
1.若该格子为国王塔,城市或普通格子,在游戏开始后的每$25k$秒开始前,该格子的士兵数量加一。($k$为整数)
2.若该格子为国王塔或城市,将在游戏开始后的每一秒开始前,该格子的士兵数量加一。
注意,两种增兵方式互不影响,即在第$25k$秒开始前,国王塔与每个城市都将增加$2$个士兵。
现在游戏进行到了第$T$秒开始后。满足$T$是$25$的倍数。此时clay19共占据$x_1$个格子(包括国王塔和城市),$y_1−1$个城市,$1$个国王塔,共$z_1$个士兵;
此时clay17共占据$x_2$个格子(包括国王塔和城市),$y_2−1$个城市,$1$个国王塔,共$z_2$个士兵;
这时,老师进来了!只见clay19迅速地按下了Ctrl+Win+←;clay17也迅速地按下了Alt+Tab键。两个人的屏幕中出现了 VS code 的界面。上面都写着一段经典的代码
1 | |
老师盯着他们好久好久,总感觉有点不对劲。毕竟,没有哪个人写代码是只用 WASD 键和鼠标的。
时间一分一秒地流逝,老师没有发现他们的秘密,终于离开了。这时,不太擅长打发育的clay17发现,clay19的士兵数量总和已经比她多了!
她想知道,clay19第一次比她的士兵总和多的时间是多少。
也就是说,若clay17和clay19在$T$秒开始后不进行任何操作,你要找到最小的非负整数$x$,使得距离游戏开始的第 $T+x$ 秒开始后,clay19的士兵总和严格大于clay17的士兵总和。如果不存在这样的$x$,请输出$−1$。
输入
第一行一个整数$n$,表示数据组数。
接下来$n$行,每一行$6$个整数,分别为$x_1,y_1,z_1,x_2,y_2,z_2$,意义如上所述。
显然,本题并不需要用到$T$,因为一定有$T$是25的倍数。
数据保证: $n≤10^5,1≤x_1,y_1,z_1,x_2,y_2,z_2≤10^8$
输出
共$n$行,每行一个整数,表示最小的非负整数$x$,若不存在$x$,请输出 $−1$。
输入样例
1 | |
输出样例
1 | |
THINK
这题先读懂它可能才是最难的部分
BV 只学习,不玩耍,聪明三月也变傻
时间限制:1000ms 内存限制:65536kb
通过率:25/120 (20.83%) 正确率:25/469 (5.33%)
题目描述
摸鱼摸累了,给大家送一道福利题。
clay17已经玩腻帝垣琼玉了,她决定去找三月七玩反转棋。
规则具体如下,现在有一个$n∗n$的棋盘,上面布满了黑白两色棋子。
每次操作可以选择一枚黑色棋子$A$,记这枚棋子坐标为$(x_0,y_0)$,操作者将把所有$x≤x_0,y≤y_0$的所有棋子进行颜色反转。(即以棋子$A$与$(1,1)$为顶点的矩形区域内,所有颜色反转)。
clay17与小三月轮流操作,先不能操作者判负。
由于小三月太可爱了,clay17决定让小三月选择先后手,小三月向你投来了求助的目光,你能帮帮她吗?
输入
第一行两个数,$n$,$T$。$n$为棋盘大小,$T$为黑色棋子总数。
接下来$T$行,每行2个数,$x_i,y_i$,表示黑子的坐标。
数据保证$n≤10^3,T≤10^5,1≤x_i,y_i≤n$。
输出
若小三月选择先手可以获得胜利,请输出The Power of Cuteness
若小三月选择后手可以获得胜利,请输出Poder femenino
输入样例
1 | |
输出样例
1 | |
NOT Hint: 三月七:你不会真以为我傻了吧唧的吧!
THINK
无
BW WC,盒
时间限制:1000ms 内存限制:65536kb
通过率:6/19 (31.58%) 正确率:6/60 (10.00%)
题目背景
由于账号的分数被 SuB 清零了,破防的炸鱼勾们将 SuB 开盒,并决定线下真实他。好在,SuB 有自己的秘密基地,他能躲过炸鱼勾的追杀吗?
题目描述
在一条宽为 $n$ ,长为 $m$ 的大街上,SuB 住在大街一头的第 $y$ 个房间里 ,秘密基地在大街另一头的第 $y$ 个房间。
为了迷惑炸鱼勾,SuB 在逃亡的过程中会时不时地左右横跳;并且由于他不喜欢平的(even),他每一步只会向前跨过奇数(odd)格。
最后,SuB 躲进了他的秘密基地,为了基地的隐蔽性,基地大门6位密码锁的密码被设置为路径方案数的后 $6$ 位。
炸鱼勾由于长期炸鱼已经变得愚笨,凭他们那可怜的大脑并不能进入 SuB 的秘密基地,于是他们找到了你,希望你能帮助他们解开基地的密码。
题目翻译
在一个 $n$ 行 $m$ 列的方格图上,起点为 $(y,1)$ ,终点为 $(y,m)$,从起点向右走任意步,每一步可以从 $(i,j)$ 到达 $(i−1,j+k),(i,j+k),(i+1,j+k)$,其中 $k$ 为奇数。
方案数指从起点到达终点的所有不同走法的数量 $p$ 。
你应该输出一个6位的数字 $p′=p\mod 1000000$。
输入
第一行 22 个数 $n$ 和 $m$ ,表示大街的宽度和长度;
第二行一个数 $y$ ,表示家所在的行号。
输出
一行 1 个数 $p′$ ,表示秘密基地的密码。
输入样例
1 | |
输出样例
1 | |
样例解释
到达第 $5$ 列第 $1\sim n$ 行的方案数分别为 $13,16,10$ 。
数据范围
- 对于 $20%$ 的数据,$1≤n≤10$ , $2≤m≤10$ ;
- 对于 $50%$ 的数据,$1≤n≤20$ , $2≤m≤10^5$ ;
- 对于 $100%$ 的数据,$1≤n≤50$ , $2≤m≤10^18$ ;
THINK
走地图,上网搜一下,方法还挺多的。先考虑简单的情况,可以知道在步长为1的情况下,可以有选择的打表——也就是动态规划:一个格子的路线数等于能到他的3个格子的路线数之和。遍历整个$n\times m$的数组,就可以得到每个节点的路线数,但是此题步长为$k,k\mod 2 = 1,k\in \mathbb{N}$,而其$m$也非常大。仔细观察可知,整个过程中间的每一轮更新中都是一样的,因此可以简化直接计算。所以从左到右,可以把整个过程分成
BX 猜猜数据点
时间限制:1000ms 内存限制:65536kb
通过率:165/284 (58.10%) 正确率:165/8487 (1.94%)
题目描述
小 H 同学在做编程题时常常想,如果我能知道这道题所有的数据点,就可以面向结果编程了,那该多好!现在他终于有了这样的一个机会,请你来帮帮他实现他的愿望。
本题共计 10 个数据点,每个数据点的输入都是$[0,10]$ 之间的整数(可能有重复)。对于不为 $0$ 的输入 $x$ ,请输出第 $x$ 个数据点的输入的值;对于为 $0$ 的输入 $x$ ,请依次输出这 10 个数据点的输入的值。
输入
输入 $x$ 为一个$[0,10]$ 之间的整数。
输出
当输入 $x$ 不为 $0$ 时,输出包括一行,第一行包括一个整数,表示第 $x$ 个数据点的输入的值;
当输入 $x$ 为 $0$ 时,输出包括 10 行,每行包括一个整数,第 $i$ 行的整数表示第 $i$ 个数据点的输入的值。
输入样例 1
1 | |
输出样例 1
1 | |
输入样例 2
1 | |
输出样例 2
1 | |
样例解释
以上样例假设 $10$ 个数据点依次是 $2,0,2,4,1,1,4,5,1,4$ 。
THINK
这题原本简单,但是不知道为什么当时我脑瘫,没有意识到现实测试点就是它测的点……