A - Kth Term
模拟水题,复制粘贴即可
1 |
|
B - Bishop
看图差不多就能看出规律,奇数行的偶数位走不到,偶数行的奇数位走不到,但要注意特判1,h或w为1时只能是1个(蒟蒻就这wa了五发QAQ)
1 |
|
C - Sqrt Inequality
模拟水题,但是会卡double精度,一开始只把double换成了long double,没有两边平方,两边平方后sqrt/sqrtl求均可(感谢某位大佬指点)
1 |
|
D - String Equivalence
(早知道D这么水我就先做D了)
很明显的一道dfs题,求一个加了限制条件的全排列,对于第k位来说,当前位置最多能放的字母种类一定和之前的位置有关,如果前k-1位放了dif种字母,那么第k位就可以放dif+1种字母,dfs过程中记录dif就好.
1 |
|
E - Three Substrings
dp题
答案可以通过计算a,b,c的相对位置得出,不妨固定a的首字母位置是0,那么b,c的首字母的位置可能是-4000~4000,遍历可能的位置并判断当前位置是否合法,遍历过程中更新答案即可。
怎么找合法位置,比如下图
对于a和b固定a的首字母位置为0,然后两个for判断匹配情况,如果a的第i个字符与b的第j个字符不匹配(不相同或者均不为’?’),那么b的首字母位置就是i-j+0,标记该位置记为不合法情况,依次处理ab,bc,ac(三个数组记录,图中分别是ab,bc,ac,即固定前者的情况下后者的相对位置)。
计算答案时,b相对位置为i,c相对位置为j,则c相对于b的位置为j-i(画图易得)
1 |
|