usaco Arithmetic Progressions(看了题解)
来源:互联网 发布:oppo网络销售授权书 编辑:程序博客网 时间:2024/06/06 01:24
usaco也开始限时了,这题是搜索加剪枝。剪枝很关键。(哎。。。。。。。。怎么才能不看题解解题啊)
/*ID: jinbo wuLANG: C++TASK: ariprog*/#include<bits/stdc++.h>using namespace std;bool v[125010];int a[100000];int n; bool check(int b,int i){ int k=a[i];for(int i=1;i<n;i++){if(!v[k+=b])return 0;}return 1;}int main(){freopen("ariprog.in","r",stdin);freopen("ariprog.out","w",stdout);int m;scanf("%d %d",&n,&m);int l=0;for(int i=0;i<=m;i++)for(int j=0;j<=m;j++){if(!v[i*i+j*j]){a[l++]=i*i+j*j;v[a[l-1]]=1; }}sort(a,a+l);int d=(a[l-1]-a[0])/(n-1);//剪枝int flag=0;for(int b=1;b<=d;b++){for(int i=0;i<l;i++){if(a[i]+(n-1)*b>a[l-1])break;//剪枝 if(check(b,i)){ printf("%d %d\n",a[i],b); flag=1; }} } if(!flag) puts("NONE");}
0 0
- usaco Arithmetic Progressions(看了题解)
- USACO Arithmetic Progressions(暴力)
- USACO Section 1.4 - Arithmetic Progressions (暴力)
- USACO 1.4 Arithmetic Progressions (等差数列)
- USACO-Section 1.4 Arithmetic Progressions(枚举)
- USACO-Arithmetic Progressions(枚举剪枝)
- USACO 1.4-Arithmetic Progressions
- Arithmetic Progressions(usaco)
- usaco PROB Arithmetic Progressions
- usaco Arithmetic Progressions
- USACO Arithmetic Progressions
- usaco Arithmetic Progressions
- [usaco]1.4 Arithmetic Progressions
- [USACO]Arithmetic Progressions
- USACO:Arithmetic Progressions
- usaco 1.4 Arithmetic Progressions
- USACO-Arithmetic Progressions
- USACO Arithmetic Progressions
- ios frame、bound和center定义及使用场景总结
- SEL的使用
- 错误积累
- 编译libevent-2.1.6beta
- 浅谈JSON.stringfy语法
- usaco Arithmetic Progressions(看了题解)
- 将自己的app加入到分享列表中,并适配锤子的one step功能
- [java]自异字符串数组操作类
- Leetcode (316) Remove Duplicate Letters
- 小数位问题
- 软考助手新增加了系统集成项目管理工程师,欢迎下载使用。
- CSS3中的rem值与px之间的换算
- 查看定时任务crontab命令详解
- django日志配置