这题暴力我居然拿了58分耶
暴力思路:
复杂度为 O(rcq) 都明白吧,这里要说的是一位大佬的做法—>这位大佬写了暴力+特判左上角为(1,1)的情况居然直接A了(果然咱连骗分都不会啊),代码的话明天要一下。
正解如下:
当蔬菜的出现次数较少时考虑平方的转化, 相当于计算有多少个 点对被询问区域包含, 实际上等价于四维偏序这个名词我也是第一次听qwq。
当蔬菜的出现次数较多时可以对每种蔬菜维护二维前缀和并根据定义计算答案;
综合分析两种算法的复杂的并选取合适的出现次数的分界值$k$ ,
复杂度为 $O(\frac{n^2}{k} (n^2 + q) + (n^2k + q) \log^3 n)$
取 $k = \sqrt{\frac{n^2+q}{\log^3 n}}$ 最优.
显然,这题不是那么好过的,反正这种题分类骗分讨论就可以了,标程写的很优美。
题解程序
这里先发标程,剩下的以后再发
1 |
|