杭电2058
来源:互联网 发布:守望先锋好玩在哪 知乎 编辑:程序博客网 时间:2024/04/28 08:29
采用暴力法会TLE,如下列/**/ 所示 通过数列求和进行枚举‘
#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ if(n==0&&m==0)break; int start,end; /*for(int i = 1;i<=n;i++) { start = i; sum = i; if(sum!=m){ for(int j = i+1;j<=n;j++){ sum+=j;if(sum==m){ end = j;printf("[%lld,%lld]\n",start,end);break;}else if(sum>m){ break;} } }else printf("[%lld,%lld]\n",start,start); }*/ //起始为i,个数为j的数列,(i+i+j-1)*j/2=m,所以个数j一定小于2m的开方,然后再进行枚举j<sqrt(2m) int kk = (int)sqrt(2.0*m); for(end = kk;end>=1;end--) { start = (2*m/end+1-end)/2; if((start+start+end-1)*end/2==m) printf("[%d,%d]\n",start,start+end-1); } printf("\n"); }}
0 0
- 杭电2058
- 杭电2058
- 杭电2058
- 杭电2058 超时
- 杭电2058
- 杭电2058
- 杭电
- 杭电
- 杭电
- 杭电ACM 2058 The sum problem
- 杭电2058-The sum problem
- 杭电 2058 The sum problem
- 杭电---2058 The sum problem
- 杭电2058 The sum problem
- 杭电2058 The sum problem
- 杭电 2058 the sum problem
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- verilog memory读取的问题(个人遇到问题总结)
- 设置阿里云ECS的swap
- 返回引用和对象
- python全局变量和局部变量
- DialogFragment采用回调传值导致的错误
- 杭电2058
- SDI运行出现“建立空文档失败”的解决方法
- HttpClient4.5教程-序言
- iOS POST笔记
- shell编程(一):简单命令
- [bzoj4271]化学
- nyoj914 二分搜索+贪心
- 动态申请二维数组
- 浅析HashMap源码