写这个题为了提醒自己先想简单的做法再想复杂的,不要一上来就跑偏到复杂操作上去。。。
题目要求给出n*m的乘法表中第K大的元素,n和m都是5e5数量级. 暴力显然不行,所以得找个快速的方法分辨出第k大,然后我由于这几天一直在搞数论,脑子抽了从质因数分解的角度考虑结果弄得巨复杂。。。最后看官方题解就一句话二分查找,醍醐灌顶。。。
由于生成表格的方法是i*j所以check只要把所有的x/i加和与k比较大小就是了。
继续阅读“[CF][二分查找][×] codeforces 448D Multiplication Table”