I-Interesting Matrix Problem 题意:给你N *M的矩阵 (1<=N , M <=1e8)矩阵内的值是 i乘j 现有q次询问,每次询问输入k 代表 查询这个矩阵内第k小的数是多少。 做法:第一思路二分答案,然后mid去check O(N) 枚举行 i 计算mid/i的个数,发现会超时 写下公式: 这个公式好眼熟啊,不就是数论的整除分块,果断套了一个分块 时间复杂度:q*sqrt(N) 注意还要判断mid/i 不能大于m #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;...