博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2081
阅读量:5985 次
发布时间:2019-06-20

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

Recaman's Sequence
Time Limit: 3000MS   Memory Limit: 60000K
Total Submissions: 18575   Accepted: 7751

Description

The Recaman's sequence is defined by a0 = 0 ; for m > 0, a
m = a
m−1 − m if the rsulting a
m is positive and not already in the sequence, otherwise a
m = a
m−1 + m.
The first few numbers in the Recaman's Sequence is 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11, 22, 10, 23, 9 ...
Given k, your task is to calculate a
k.

Input

The input consists of several test cases. Each line of the input contains an integer k where 0 <= k <= 500000.
The last line contains an integer −1, which should not be processed.

Output

For each k given in the input, print one line containing a
k to the output.

Sample Input

710000-1

Sample Output

2018658
#include 
#include
const int N=500010;int ch[N];bool vis[N*10];//状态数组一定要开得比数字数组大,否则测试时会RE void init(){ int i,j; memset(vis,false,sizeof(vis)); memset(ch,0,sizeof(ch)); vis[0]=vis[1]=vis[3]=true; ch[0]=0;ch[1]=1; for(i=2;i

 

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

你可能感兴趣的文章
微软删最大脸部辨识数据库 MS-Celeb-1M
查看>>
javascript实现页面窗口最大化
查看>>
ANDROID studio离线编译遇到的问题记录
查看>>
SpagoBi开发示例——员工离职人数统计
查看>>
听说你在学Python?来点PEP吧
查看>>
迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的最清楚的好文章(建议收藏)...
查看>>
C# DateTime判断时间
查看>>
推荐一款github管理神器SourceTree
查看>>
Shiro 基础教程
查看>>
3D打印路径填充算法 -- Connected Fermat Spirals for Layered Fabrication
查看>>
逆元(清北 算)
查看>>
文件共享服务,FTP,NFS,SAMBA配置
查看>>
简单小爬虫
查看>>
判断js中的数据类型的方法
查看>>
Vuex的基本概念、项目搭建、入坑点
查看>>
如何在MySQL中设置外键约束
查看>>
【转载】关于什么是测试专家的讨论
查看>>
jQuery 定时局部刷新(setInterval)方法总结
查看>>
享元模式(Flyweight Pattern)
查看>>
windows pip安装 更新
查看>>