soj 1218 纪念邮票
来源:互联网 发布:tensorflow中文手册 编辑:程序博客网 时间:2024/06/09 21:26
现在弱爆了。。。每次刷题都有一种开启逗比模式的感觉。。。
题意说给定n,m(<= 10^9),从1-n中选出连续的区间[a,b]满足a--b区间所有数的和等于m,把所有满足这些的区间都找出来。
看到10^9,第一反应开根号。。。但是神奇的把sqrt(m)->m这块区间想像的特别小,然后开始枚举这块。。。
思路:等差数列,枚举区间大小x,区间总和就为Sn = x*a1 + x*(x-1)/2,领Sn=m。解出来a1就行。。。。
#include <iostream>#include <cmath>#include <cstdio>using namespace std;int main(){ int n, m; while(~scanf("%d%d", &n, &m)) { //cout << n << " " << m << endl; int mm = sqrt(2*m), i; //long long sum = mm*(mm+1)/2; //printf("[%d,%d]\n", 0, m); for(i = min(n, mm); i >= 1; --i) { int t = m - i*(i-1)/2; if(t%i == 0) { if(t/i > n || t/i + i - 1 > n) continue; printf("[%d,%d]\n", t/i, t/i + i - 1); } } } return 0;}
0 0
- soj 1218 纪念邮票
- Sicily 1218 纪念邮票
- sicily 1218纪念邮票
- 纪念邮票
- 1218. 纪念邮票
- 1218. 纪念邮票
- 纪念邮票问题
- acm-纪念邮票
- nyoj794纪念邮票
- 1218.纪念邮票
- 1218.纪念邮票
- soj
- sicily 1218. 纪念邮票
- sicily 1218. 纪念邮票
- Sicily 1218. 纪念邮票
- SSL1475 纪念邮票(math)
- GDKOI2006 纪念邮票 PASCAL
- soj 1814
- [每日练习]随机洗牌算法(Java)
- C# WinForm程序中,使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。
- 线程同步和异步
- UIImage用法汇总
- HDU 2577 How to Type
- soj 1218 纪念邮票
- css 选择器
- Android运行时ART简要介绍和学习计划
- iOS的ASIHTTPRequest学习(1)
- 网页建设规范
- IP_FORWARD转发
- js鼠标单击和双击事件冲突问题的解决方法
- loadView、viewDidLoad及viewDidUnload的关系
- [LeetCode]Trapping Rain Water