后来才知道K题正式赛时没人AC,应该去做I题的。 o(╯□╰)o
A题链接:A
没敢看。。。感觉是神题。
B题链接:B
处理出整数部分和小数部分,比较下就好了。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
C题链接:C
感觉好繁琐。。。懒得写,我相信我写了也过不了 (ˇˍˇ) 想~
D题链接:D
怎么搞都能过。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
E题链接:E
卡DFS?裸题
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
F题链接:F
思路:发现数最大为1e9,20个数连乘肯定会超的。因此只有20个情况,其实根本不到20。发现即使2个数连乘,数字最大不过100000,那么直接暴力就可以了。最后2-20不存在输出n 和 n-1就可以了。
忘了比较所有情况脑残一次。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
G题链接:G
感觉神题
H题链接:H
模拟即可。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
I题链接:I
比赛时没怎么看,好遗憾。
题意:给定n盏亮着的灯,有m个开关控制一些灯,给出一个m*n的矩阵,(i, j)元素为1表示i开关控制j灯。你必须选择num个连续的开关来关掉所有的灯,限制a <= num <= b。问有多少种方案。
思路:CF617E的变形,一次查询。用个string记录前缀异或和,遍历可能的末尾,扫描一次即可。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
J题链接:J
暴力就好了。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
K题链接:K
RE成SB了。o(╯□╰)o,没有AC。。。 还是自己太弱。
题意:给出n个点(编号从1-n)和一个距离d以及q次查询,问你在区间[i, j]里面曼哈顿距离<=d的点有多少对。
没有AC的思路:建立2*4*108个树状数组,维护四条斜直线上点的个数。考虑一个点(x, y)做出的贡献,和它配对的点全部在点(x-d, y) (x, y+d) (x-d, y) (x, y-d)所围成的四边形里面,我们只需要维护四条边就可以了。每条直线均以x轴上的点为起点。q个区间从第一个区间开始移动,为了减少时间复杂度,先sort下。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include