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

南宁一站网 给网站做营销广州网站维护

南宁一站网 给网站做营销,广州网站维护,乌海市住房和城乡建设委员会网站,网络营销和电子商务的区别和联系1316:【例4.6】数的计数(Noip2001) 【题目描述】 我们要求找出具有下列性质数的个数(包括输入的自然数n )。先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一…

1316:【例4.6】数的计数(Noip2001)
【题目描述】
我们要求找出具有下列性质数的个数(包括输入的自然数n
)。先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一个自然数,但该自然数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加自然数为止。
【输入】
自然数n(n≤1000)。
【输出】
满足条件的数。

【输入样例】
6
【输出样例】
6
【提示】
【样例解释】

满足条件的数为如下所示:

6
16
26
126
36
136

思路:

  • 首先分析: 一个自然数左边加上一个自然数:举例-100,左边加上后可以为50100,,,,2550,,,,,49100,,,24100,,,所以他的数量为1~50这五十个自然数的每次计数之和
  • 由于每个自然数独一无二,左边加上一个自然数就多了该自然数的排列方式,所以可以理解为前n/2个自然数不同排列组成的数的个数之和
  • 由于数据庞大,在使用递归式时可以考虑该数组的值是否已经求了,如果已求,则可以直接跳过,节省运行时间(记忆搜索
  • 如果采用一层for循环的递归方式则会超时:用一个变量去存,由于每次都要从1开始计算,所以会超时
#include<bits/stdc++.h>
using namespace std;
//由于直接每次num(i),只是用sum记忆次数,则会超时,所以选择用记忆的方式,每次计算后存起来 
//记忆搜索(一个if判断数组值是否为0)+递归 
int sum = 0,a[1001];
//定义计数的函数
void num(int m) ;
int main(){int n;cin>>n;num(n);cout<<a[n];return 0;
} 
void num(int m){if(a[m]>0) return;//表示该数值已经求到了a[m]=1;// 自身也是一种情况 for(int i=1;i<=m/2;i++){num(i);//每次都递归一下(避免前面的数未计数) a[m]+=a[i];}
}
http://www.15wanjia.com/news/49947.html

相关文章:

  • 扬州做网站公司哪家好合肥品牌seo
  • 建设网站的服务端口口碑营销的前提及好处有哪些?
  • 外贸网站建设推广公司价格新东方教育培训机构
  • 什么网站做外贸好深圳将进一步优化防控措施
  • 滨江区建设局官方网站推广方案
  • 交易网站前期建设方案java成品网站
  • 企业网站建设一站式服务网上宣传广告怎么做
  • 做短视频的网站都有哪些凡科建站app
  • 重庆网站定制哪家好企业网站设计思路
  • 网站做线品牌策划与推广方案
  • 网站竞价难做优化营销型网站建设实训总结
  • 西宁做网站的网络公司技术培训
  • 我想学制作网站吗网络优化师是什么工作
  • 网络规划设计师如何聘副高职称山东网站seo推广优化价格
  • 做公司网站需要服务器吗太原网站快速排名优化
  • 武汉那些网站做家教的外包seo服务收费标准
  • 学校网站设计流程最新新闻热点事件2024
  • 设计公司网站建设需要多少钱百度权重网站排名
  • 燕赵邯郸网站建设百度信息流推广和搜索推广
  • 关于政府网站建设实施方案头条搜索站长平台
  • 马格南摄影网站今日重大事件
  • 手机网页制作网站建设丽水网站seo
  • 自己做网站哪种好做建设一个网站的具体步骤
  • 云速成美站外贸网站建设优化
  • web网站维护seo网站关键词优化价格
  • 展会网站建设佐力药业股票
  • 茌平做创建网站公司网络游戏推广
  • 广州哪里有做公司网站 什么价南宁seo全网营销
  • 做网站知名公司广告宣传网站
  • 做网站的画布是多少游戏推广话术技巧