大意: 定义m-free矩阵: 所有$m*m$的子矩阵至少有一个$0$的$01$矩阵.

定义一个函数$f(n,m)=n*n$的m-free矩阵最大$1$的个数.

给出$t$个询问, 每个询问给出$x$, 求输出$f(n,m)=x$的任意一组$(n,m)$.

显然可以得到$f(n,m)=n^2-\lfloor\frac{n}{m}\rfloor ^2$

#include <iostream>
#include <sstream>
#include <algorithm>
#include <cstdio>
#include <math.h>
#include <set>
#include <map>
#include <queue>
#include <string>
#include <string.h>
#include <bitset>
#include <unordered_map>
#define REP(i,a,n) for(int i=a;i<=n;++i)
#define PER(i,a,n) for(int i=n;i>=a;--i)
#define hr putchar(10)
#define pb push_back
#define lc (o<<1)
#define rc (lc|1)
#define mid ((l+r)>>1)
#define ls lc,l,mid
#define rs rc,mid+1,r
#define x first
#define y second
#define io std::ios::sync_with_stdio(false)
#define endl '\n'
#define DB(a) ({REP(__i,1,n) cout<<a[__i]<<' ';hr;})
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int P = 1e9+7, INF = 0x3f3f3f3f;
ll gcd(ll a,ll b) {return b?gcd(b,a%b):a;}
ll qpow(ll a,ll n) {ll r=1%P;for (a%=P;n;a=a*a%P,n>>=1)if(n&1)r=r*a%P;return r;}
ll inv(ll x){return x<=1?1:inv(P%x)*(P-P/x)%P;}
inline int rd() {int x=0;char p=getchar();while(p<'0'||p>'9')p=getchar();while(p>='0'&&p<='9')x=x*10+p-'0',p=getchar();return x;}
//head const int N = 4e4+10;
int sqr(int x) {return x*x;}
int f(int x, int y) {
if (y>x||y<=0) return -1;
return sqr(x)-sqr(x/y);
} int main() {
int t;
scanf("%d", &t);
while (t--) {
int x;
scanf("%d", &x);
if (!x) {puts("1 1");continue;}
int n=0,m=0;
REP(i,1,N) if (i*i>x) {
int j = i/sqrt(i*i-x);
REP(k,j-10,j+10) if (f(i,k)==x) n=i,m=k;
}
if (n) printf("%d %d\n",n,m);
else puts("-1");
}
}

最新文章

  1. 深入.net(集合)
  2. iOS开发UI篇—APP主流UI框架结构
  3. 小菜鸟学Spring-读取属性文件值(三)
  4. hdu4609 3-idiots
  5. Java多线程概述
  6. 项目管理Point
  7. git如何clone所有的远程分支
  8. jtree(选择框)
  9. java学习之即时通信项目实战
  10. C++智能指针的实现
  11. POJ3342——Party at Hali-Bula
  12. JEESZ-kafka消息服务平台实现
  13. MATLAB仿真中连续和离散的控制器有何区别?
  14. XAF创建一个DashBoard
  15. [SCOI2005]王室联邦(构造)
  16. jenkins 部署问题
  17. Python 画3D图像
  18. 爬虫--Scrapy-持久化存储操作2
  19. P3834 【模板】可持久化线段树 1(主席树)
  20. .NetCore源码阅读笔记系列之Security (一) Authentication &amp; AddCookie

热门文章

  1. navicat for mysql安装
  2. 学习UEFI 之你把C语言学好了码?学习UEFI 之你把C语言学好了吗?
  3. maven 安装后变成 mvn 不是内部命令解决方法
  4. LC 763. Partition Labels
  5. Dao操作的抽取
  6. 代码实现:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
  7. Unity和Mef的比较
  8. Selenium 2自动化测试实战22(处理HTML5的视频播放)
  9. c# 匿名类型获取值
  10. python 类中__init__函数的使用