博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj 1597 二分 下界(等差数列)
阅读量:4217 次
发布时间:2019-05-26

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

MAX根据题目 n(n+1)/2 = INT_MAX  估计出来的

#include
#include
#include
#include
#include
#define MAX 66000using namespace std;int k, n;int g, t;long long a[MAX+1];int main() { // freopen("out.txt","w",stdout); memset(a,INT_MAX,sizeof(a)); a[0] = 0; for(int i = 1; i <= MAX; ++i){ a[i] = a[i-1] + i; } scanf("%d",&k); while(k--){ scanf("%d",&n);; g =lower_bound(a+1,a+MAX,n)-a; t = n - a[g-1]; if(t%9 == 0)//注意 对9取余的情况 printf("%d\n",9); else printf("%d\n",t%9); } return 0; }

直接查找会超时TLE:

scanf("%d",&k);		while(k--){			int i;			scanf("%d",&n);			for(i = 1; i <= sqrt(INT_MAX)+1; ++i){				if((1+i)*i/2 >= n){					break;				}			}			int t = n - i*(i-1)/2;			if(t%9 == 0)				printf("%d\n",9);			else	 				printf("%d\n",t%9);					}

转载地址:http://dmimi.baihongyu.com/

你可能感兴趣的文章
Vim学习笔记——帮助
查看>>
Python学习笔记——网络通信过程
查看>>
Python学习笔记——正则表达式
查看>>
Python学习笔记——数据结构与算法
查看>>
Python学习笔记——顺序表
查看>>
Python学习笔记——链表
查看>>
MarkDown学习笔记——语法
查看>>
Python学习笔记——栈和队列
查看>>
Python学习笔记——排序与搜索
查看>>
Python学习笔记——爬虫之BeautifulSoup4数据提取
查看>>
Python学习笔记——爬虫的思路总结
查看>>
Python学习笔记——爬虫之动态HTML处理和机器图像识别
查看>>
Python学习笔记——爬虫之执行JavaScript语句与训练Tesseract
查看>>
Python学习笔记——爬虫之Scrapy框架
查看>>
Python学习笔记——爬虫之Scrapy项目实战
查看>>
Python学习笔记——爬虫之通过Fiddler进行手机抓包
查看>>
Python学习笔记——爬虫之Scrapy-Redis分布式组件
查看>>
Python学习笔记——爬虫之Scrapy-Redis实战
查看>>
Python学习笔记——大数据之Spark简介与环境搭建
查看>>
Python学习笔记——大数据之SPARK核心
查看>>