【题目描述】
【输入格式】
【输出格式】
【说明/提示】
分析
看到数据范围,百万级输入输出必须用scanf和printf
再看,此题应该是记忆化递归(普通递归肯定超时)
但是如果每一个结果都用数组存会越界(3n+1太大了)
所以不能每一个结果都存,n<=1e7的存一下
还要注意:中间的计算结果可能会超过int类型,需要使用long long
附上代码
#include<cstdio>
#include<io
看到数据范围,百万级输入输出必须用scanf和printf
再看,此题应该是记忆化递归(普通递归肯定超时)
但是如果每一个结果都用数组存会越界(3n+1太大了)
所以不能每一个结果都存,n<=1e7的存一下
还要注意:中间的计算结果可能会超过int类型,需要使用long long
#include<cstdio>
#include<io