博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划练习 3
阅读量:7117 次
发布时间:2019-06-28

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

题目:Recaman's Sequence (POJ 2081)

链接:

#include 
#include 
 
using namespace std;
 
bool exist[9999999];
int recaman[500001];
 
int main(int argc, char **argv)
{
int k;
 
recaman[0] = 0;
 
memset(exist, 0, sizeof(exist));
 
for (int i = 1; i <= 500000; ++i)
{
if (recaman[i - 1] - i > 0 && !exist[recaman[i - 1] - i])
{
const int ak = recaman[i - 1] - i;
recaman[i] = ak;
exist[ak] = true;
}
else
{
const int ak = recaman[i - 1] + i;
recaman[i] = ak;
exist[ak] = true;
}
}
 
while (true)
{
cin >> k;
 
if (k == -1)
{
break;
}
 
cout << recaman[k] << endl;
}
 
return 0;
}

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

你可能感兴趣的文章
HTTP 详解(一)
查看>>
【刷算法】LeetCode.155-最小栈
查看>>
Apache Trafodion技术架构介绍
查看>>
【工具】MongoDB 与可视化工具 adminMongo 的安装、启动与连接
查看>>
Javascript--常用方法
查看>>
Swoft之服务注册发现Consul服务器配置
查看>>
[译]迁移到新的 React Context Api
查看>>
IM 推送保障及网络优化详解(二):如何做长连接加推送组合方案
查看>>
webpack4 踩坑记
查看>>
线程池你真不来了解一下吗?
查看>>
【跃迁之路】【424天】程序员高效学习方法论探索系列(实验阶段181-2018.04.05)...
查看>>
火狐放不了html5 video MP4格式
查看>>
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器...
查看>>
通过提交信息来关闭issue
查看>>
Angular学习笔记之集成三方UI框架、控件
查看>>
leetcode318. Maximum Product of Word Lengths
查看>>
解决“有边框的子元素宽度设定绝对值后,缩放浏览器会错位”的两种方法
查看>>
Python基础之使用期物处理并发
查看>>
一天一个设计模式之JS实现——工厂模式
查看>>
微信小程序 — 速学速查笔记
查看>>