当前位置: 首页 > news >正文

number 90分的暴力

数字(number)
Time Limit:2000ms Memory Limit:128MB

题目描述
LYK定义了一个新的计算。
具体地,一开始它有两个数字a和b。
每一步,它可以将b增加1,或者将a乘上b。
也就是说(a,b)经过一次操作后可以变成(a,b+1)或者(a*b,b)。再经过一次操作可以变成(a,b+2)或者(a*(b+1),b+1)或者(a*b,b+1)或者(a*b*b,b)。接下来都类似……它认为只有在这个括号左侧的数字才是有意义的,并且它想执行的操作数不会很多。
具体的,如果LYK能通过不超过p步,使得这个括号内左侧的数字变成x,那么x就是一个有意义的数字!
但zhw觉得这个题目太难了,会为难大家,于是他将这个问题中初始的a定义为了1,把b定义为了0。
LYK想知道在一段区间[L,R]中,存在多少有意义的数字。

输入格式(number.in)
第一行3个数分别表示L,R,p。

输出格式(number.out)
一个数表示答案。

输入样例1
1 100 10

输出样例1
46

输入样例2
233 233333333 50

输出样例2
332969

数据范围
对于30%的数据L,R<=10。
对于另外20%的数据p<=20。
对于70%的数据1<=L<=R<=1000,1<=p<=50。
对于90%的数据1<=L<=R<=1000000,1<=p<=50。
对于100%的数据1<=L<=R<=500000000,1<=p<=50。(这一个点蒟蒻不会啦)

用搜索,加上一些剪枝就可以达到九十分了。

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<vector>
#include<cstdio>
using namespace std;
int L,R,p,ans;
bool f[1000009];
void dfs(int a,int b,int step)
{
    if(a>R) return;
    f[a]=1;
    if(step==p) return;
    dfs(a,b+1,step+1);
    dfs(a*b,b,step+1);
}
int main()
{
    scanf("%d%d%d",&L,&R,&p);
    f[1]=1;
    dfs(1,2,2);//!!省去无用的!!
    for(int i=L;i<=R;i++)
     if(f[i]) ans++;
    printf("%d",ans);
    return 0;
} 

转载于:https://www.cnblogs.com/dfsac/p/7587893.html

相关文章:

  • Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
  • 推荐一个linux下的web压力测试工具神器webbench
  • Jquery(四)——动态篇
  • 怎么解决numpy和matplotlib无法安装问题
  • node.js入门篇
  • UIBezierPath画圆弧的记录
  • $translatePartialLoader加载失败及解决方式
  • shell与if相关参数
  • Java threadpool机制深入分析
  • GC — 垃圾收集算法
  • Bloglines手机伴侣支持走cmwap代理了
  • 页面每两秒刷新一次时间(java web)
  • 搭建LNMP中遇到PHP只能下载无法打开的处理
  • 为什么要用深度学习来做个性化推荐 CTR 预估
  • Win2008R2修改远程桌面端口
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Android Volley源码解析
  • android 一些 utils
  • Fastjson的基本使用方法大全
  • github从入门到放弃(1)
  • go语言学习初探(一)
  • JS函数式编程 数组部分风格 ES6版
  • js写一个简单的选项卡
  • Mybatis初体验
  • MySQL-事务管理(基础)
  • Python3爬取英雄联盟英雄皮肤大图
  • 翻译--Thinking in React
  • 经典排序算法及其 Java 实现
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 删除表内多余的重复数据
  • 什么是Javascript函数节流?
  • 转载:[译] 内容加速黑科技趣谈
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #QT(智能家居界面-界面切换)
  • (175)FPGA门控时钟技术
  • (52)只出现一次的数字III
  • (C)一些题4
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)setTimeout 和 setInterval 的区别
  • (转)shell调试方法
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***检测工具之RKHunter AIDE
  • .net CHARTING图表控件下载地址
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET关于 跳过SSL中遇到的问题
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示