博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3685 Matrix(嵌套二分)
阅读量:6825 次
发布时间:2019-06-26

本文共 821 字,大约阅读时间需要 2 分钟。

同行元素递减,同列元素递增,采用嵌套二分的方法

 

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef __int64 LL;LL n, m;LL F(LL l, LL r){ return l * l + 100000 * l + r * r - 100000 * r + l *r;}LL solve(LL x){ LL sum = 0; for(int i = 1; i <= n; i++){ int l = 1, r = n + 1; while(l < r){ LL mid = (l + r)>>1; if(F(mid, i) > x){ r = mid; }else{ l = mid + 1; } } sum += l - 1; } return sum;}int main(){ int t; cin>>t; while(t--){ cin>>n>>m; LL l = -100000*n, r = n*n+100000*n+n*n+n*n; while(l < r){ LL mid = (l + r) >> 1; if(solve(mid) < m){ l = mid + 1; }else{ r = mid; } } cout<
<<'\n'; } return 0;}

  

转载于:https://www.cnblogs.com/IMGavin/p/5926692.html

你可能感兴趣的文章
keepalived原理(主从配置+haproxy)及配置文件详解
查看>>
数据结构与算法面试题80道(6)
查看>>
vue教程4-vueadmin上手
查看>>
dp第一题
查看>>
xml相关知识
查看>>
CCCC L2-024 部落【并查集】
查看>>
CF 1003C Intense Heat【前缀和/精度/双层暴力枚举】
查看>>
typeof(fatime)方法 检查变量类型 bool number string null 等
查看>>
字符编码简介
查看>>
LevelDB源码之六缓存机制
查看>>
双向链表
查看>>
安装unity3d多个版本共存
查看>>
如何获取模拟器安装的app的位置
查看>>
二叉树--堆的实现(数组,非指针)
查看>>
[LeetCode] Largest Rectangle in Histogram 解题报告
查看>>
未能加载文件或程序集Newtonsoft.Json, Version=4.5.0.0
查看>>
国外服务器鸟文windows,时间12小时制,如何改成24小时呢?我来告诉你
查看>>
html里的<wbr>标签什么意思
查看>>
linux集群时钟问题
查看>>
零基础学python习题 - Python必须知道的基础语法
查看>>