博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
usaco Arithmetic Progressions
阅读量:5760 次
发布时间:2019-06-18

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

预处理全部q2+p2有20000多个。

枚举任意两个的差,并以这个差扩展找到连续的有几个

为了避免重复浪费时间,只需判断无法向左扩展的一对数,具体见代码。

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair
pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}const int M = 255;int Set[M*M*2];int bisquares[M*M];int n,m;struct result{ int a,b; result(int a=0,int b=0):a(a),b(b){} bool operator < (const result &ant) const { if(b!=ant.b)return b
=0&&Set[pre])continue; int x=check(bisquares[j],b); for(int a=bisquares[i];a+(n-1)*b<=x;a+=b) res[k++]=result(a,b); } } sort(res,res+k); if(k==0) printf("NONE\n"); else for(int i=0;i
View Code

转载于:https://www.cnblogs.com/BMan/p/3557925.html

你可能感兴趣的文章
Socket编程问题小记
查看>>
基于Flask-Angular的项目组网架构与部署
查看>>
一张图道尽程序员的出路
查看>>
redis 常用命令
查看>>
LVS+Keepalived高可用负载均衡集群架构
查看>>
烂泥:kvm安装windows系统蓝屏
查看>>
iPhone开发面试题--葵花宝典
查看>>
EdbMails Convert EDB to PST
查看>>
POJ 2184
查看>>
大话 程序猿 眼里的 接口
查看>>
struts2用了哪几种模式
查看>>
replace函数结合正则表达式实现转化成驼峰与转化成连接字符串的方法
查看>>
ubuntu 初学常用命令
查看>>
WCF客户端与服务端通信简单入门教程
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
为eclipse安装maven插件
查看>>