据题意:

  $K=\sum\limits_{i=0}^{n-1}(n-i)*(m-i)$

  $K=n^2m-(n+m)\sum{i}+\sum{i^2}$

  展开化简

  $m=(6k-n+n^3)/(3n^2+3n)$

  枚举n,验证整除,只做n<=m,其余反过来输出即可

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <vector> using namespace std; vector<pair<long long,long long> >S; int main()
{
long long x,i,Ans=; scanf("%lld",&x);
for(i=;;++i)
{
long long n=i,m=(6LL*x-n+n*n*n)/(*n*n+*n);
if(n>m)break;
if((6LL*x-n+n*n*n)%(*n*n+*n)==)
{
S.push_back(make_pair(n,m));
}
}
if(S.back().first==S.back().second)
{
Ans=-;
}
Ans+=(int)S.size()<<; printf("%lld\n",Ans);
for(i=;i<(int)S.size();++i)
{
printf("%lld %lld\n",S[i].first,S[i].second);
} if(S.back().first==S.back().second)
{
S.pop_back();
} while(!S.empty())
{
printf("%lld %lld\n",S.back().second,S.back().first);
S.pop_back();
}
return ;
}

最新文章

  1. EasyUI-datagrid 对于展示数据进行处理(formatter)
  2. pwnable.kr-collision
  3. ARC————自动引用计数
  4. iOS-自定义导航栏后侧滑返回功能失效
  5. Unity3D行为树插件Behave学习笔记
  6. [转载]MongoDB 常用命令
  7. 锅巴视频工作室 ----------------android端蓝牙测试demo--app
  8. dpkg -P &lt;pkg&gt;
  9. 删除SVN文件 Delete SVN Folders.reg
  10. VPS搭建离线下载服务器——后网盘时代
  11. [BZOJ]2594 水管局长数据加强版(Wc2006)
  12. Vue2+VueRouter2+webpack 构建项目实战(四):接通api,渲染列表
  13. FireDAC探索 (二)
  14. python 3.6.5 hashlib 和 hmac 模块
  15. php5.6.40编译安装
  16. ActiveMQ持久化及测试(转)
  17. JS验证邮箱格式是否正确 实例代码
  18. 使用排序数组/链表/preorder构建二叉搜索树
  19. stock article
  20. java-关于getClass().getClassLoader()

热门文章

  1. Webservice 的安全策略
  2. Android webkit keyevent 事件传递过程
  3. E20171028-hm
  4. codevs2503失恋28天......(背包dp)
  5. Mac 的可清除空间(时间机器)
  6. 使用Quartz2.2.3做持久化,启动程序后,控制台报错问题
  7. SVN系列学习(四)-TortoiseSVN其他操作
  8. MVC系列学习(四)-初识Asp.NetMVC框架
  9. Android 微信分享图片
  10. html5——拖拽