不充钱,你怎么AC?

题目:http://codevs.cn/problem/3038/

  按照题目给定的方法,一步步推下去,直到推到1就输出次数

  至于-1的话,一开始想直接用数组判重,但是怕T掉,于是想用哈希判,不过发现这个最大次数是无法证明的,内存不确定

  然后想到用链表,不过又怕T掉。那么就想换一种方法,从1开始逆向推,把整个数据范围的值都推出来,讲白了就是打个表

  结果交上去WA了,因为某个大数可能是由一个更大的数推出来的,又是无法确定范围

  没想到最后老老实实打了个模拟,没有判-1,竟然A了……(因为目前这个3n+1问题是无法证明的OvO,感觉被坑……)

 #include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#define N 10001
using namespace std; int main()
{
int t,x,k;
scanf("%d",&t);
while (t>)
{
t--;
scanf("%d",&x);
if (x==)
{
printf("0\n");
continue;
}
k=;
while (x!=)
{
if (x%==) x=x*+;
else x/=;
k++;
}
printf("%d\n",k);
}
return ;
}

最新文章

  1. 在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项
  2. web测试常用的用例及知识
  3. 【leetcode】 search Insert Position(middle)
  4. js == 判断
  5. Windows程序设计(第五版)学习:第一章 起步
  6. 国内从事GIS行业的公司及其网址
  7. SignalR 2.0 系列:SignalR的服务器广播
  8. 对html进行SEO的一点点总结
  9. 在magento中使用正则式
  10. ARM
  11. 【转及总结】Bootstrap 框架 栅格布局系统底层设计原理
  12. nodejs前端接口与状态转换调试
  13. 课程五(Sequence Models),第三周(Sequence models &amp; Attention mechanism) —— 1.Programming assignments:Neural Machine Translation with Attention
  14. SSL里的certificate格式资料小结
  15. 百度地图开发者API学习笔记一(转载)
  16. go标准库的学习-runtime
  17. day14 Python format字符串格式化
  18. Python的多态、继承与封装
  19. unity3d uv动画
  20. 请教Mysql如何删除 不包含 某些字符的记录

热门文章

  1. 数据结构学习-AVL平衡树
  2. linux socketpair
  3. POJ:3421-X-factor Chains(因式分解)(全排列)
  4. PHP.35-TP框架商城应用实例-后台11-商品分类-删除分类(2种方法)、添加、修改
  5. 对于STM32别名区的理解 (转载)
  6. NetCore log4net 集成以及配置日志信息不重复显示或者记录
  7. border与透明边框
  8. MyEclipse - MyEclipse优化
  9. 获取ubuntu中软件包的有用地址
  10. vim 简单命令