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

网站做百度推广多少钱做网站开发的步骤

网站做百度推广多少钱,做网站开发的步骤,元氏网站制作,长沙有什么好玩的室内场所昨天#xff0c;小孩问了我一个python编程竞赛题#xff0c;我看了一下题目#xff0c;是一个数列编程的问题#xff0c;我在想#xff0c;小学五年级的学生能搞得懂吗#xff1f;反正我家小孩是没有搞懂#xff0c;不知道别人家的小孩能不能搞明白。所以我花了一点时间…        昨天小孩问了我一个python编程竞赛题我看了一下题目是一个数列编程的问题我在想小学五年级的学生能搞得懂吗反正我家小孩是没有搞懂不知道别人家的小孩能不能搞明白。所以我花了一点时间把编程思路记录下来。第一个方案采样通用的方法循环处理但这样的程序时间复杂度与输入的值成正比然后我又想了第二种方案采用算式计算的方法时间复杂度与输入无关。以下是我的分析思路 国王将金币作为工资发放给忠诚的骑士。 第一天骑士收到一枚金币之后两天第二天和第三天每天收到两枚金币之后三天第四五六天每天收到三枚金币之后四天每天收到四枚金币依次类推这种工资发放模式会一直延续下去当连续N天收到N枚金币后骑士会在之后的N1天每天收到N1枚金币。【白名单竞赛NOC】 请编写程序计算前M天里骑士一共获得了多少金币。 【输入格式】输入包含一个正整数M表示发放金币的天数。 【输出格式】输出一个正整数即骑士收到的金币数。 【输入样例】 6 【输出样例】 14 分析 天数         1   2   3   4   5   6   7   8   9   10   11   12   13   14   15 ...... 金币数      1   2   2   3   3   3   4   4   4   4     5     5     5     5     5 ...... 总数          1   3   5   8  11 14 18 22 26 30   35   40   45   50   55 ...... 可以知道 第1天收到1枚金币第二三天每天收到2枚金币第四五六天每天收到3枚金币第七八九十天每天收到4枚金币按这个规律一直持续下去 每天发放金币的数量的增长规律是1,2,3,4,5,6。。。即1枚金币发放1天2枚金币发放2天3枚金币发放3天。。。N枚金币发放N天 所以发放的金币总数量:  假设N枚金币刚好连续发放了N天 total 1 * 1 2 * 2 3 * 3 4 * 4   ... N * N 题目需求是用户输入天数M,输出发放的总的金币数 所以首先我们要根据天数M计算出当天发放的金币数N。 我们从上述表格中可以看出在第1,3,6,10,15。。。天的时候当天发放的金币数量是1,2,3,4,5。。。并且1枚金币发了1天2枚金币发了2天。。。5枚金币刚好发了5天 所以我们首先假设用户刚好输入的是1,3,6,10,15。。。这些天数然后我们根据这些天数来计算当天应该发放的金币数N 现在开始找规律当M1时N1; 当M3时M12; N2; 当M6时M123; N3; 当M10时M1234; N4; 当M15时M12345; N5; ...... 从上述规律可以看出M的值为M 1 2 3 4 5 ... N 这样我们可以使用循环来进行计数累加当累加值大于等于M时循环终止此时计数值即为N。 最后考虑到用户输入的值会小于累加值在计算总金币数的时候要减掉M-用户输入*N的数量。 程序如下 M int( input( “请输入一个正整数” ) ) num 0 total 0 for N in range( 1,M ) : num num N total total N * N if num M : total total - ( num - M ) * N break print( total ) 上述程序虽说可以正确输出结果但是程序运行的时间随着用户输入的数值变大而变长下面我们换一种方法使得程序的运行时间与输入无关。 上面的分析我们已经知道当用户刚好输入的是1,3,6,10,15。。。这些天数 M 1 2 3 4 5 ... N N * ( N 1 ) / 2 当N11时M1 N1 * ( N1 1 ) / 2 1; 当N22时M2 N2 * ( N2 1 ) / 2 3; 当N33时M3 N3 * ( N3 1 ) / 2 6; 当N44时M4 N4 * ( N4 1 ) / 2 10; 当N55时M5 N5 * ( N5 1 ) / 2 15; ...... 考虑到等式M N * ( N 1 ) / 2 即 N*N N - 2*M 0 (1) 解方程得N ( sqrt( 1 8 * M ) - 1 ) / 2 上面分析我们已经知道总金币数 total 1 * 1 2 * 2 3 * 3 4 * 4   ... N * N 我们用N1,N2,N3,......,NN表示总金币数 total N1*N1 N2*N2  N3*N3 N4*N4  ... Nn*Nn  用式1代入得 total ( 2 * M1 - N1 ) ( 2 * M2 - N2 ) ( 2 * M3 - N3 ) ...  ( 2 * Mn - Nn ) 2 * ( M1 M2 M3 ... Mn ) - ( N1 N2 N3 ... Nn ) N1 N2 N3 ... Nn 为数列和1234...N N*(N1)/2 Mn M1 M2 M3 ... Mn 为数列和1361015... Mn  N*(N1)*(N2)/6 所以total 2 * ( M1 M2 M3 ... Mn ) - ( N1 N2 N3 ... Nn ) 2 * N * ( N 1 ) * ( N 2 ) / 6 - N * ( N 1 ) / 2 N * ( N 1 ) * ( 2 * N 1 ) / 6 Mn * ( 2 * N 1 ) / 3 考虑到用户输入的数值M小于Mn , 修正总数为 total Mn * ( 2 * N 1 ) / 3 - ( Mn - M ) * N ( 3 * M * N Mn - Mn * N ) / 3 最后程序如下 import math M int( input( “请输入一个正整数” ) ) Nf ( math.sqrt( 1 8 * M ) - 1 ) / 2 N int( Nf ) if Nf N: N N 1 Mn N * ( N 1 ) / 2 total ( 3 * M * N Mn - Mn * N ) / 3 print( total )
http://www.hkea.cn/news/14279283/

相关文章:

  • 企业网站哪里可以做如果使用自己电脑做网站
  • 手机wap版网站制作做第三方支付网站违法吗
  • 股票配资网站建设苏州网站建设丶好先生科技
  • 电商网站建设流程积分网站运营建设投标书
  • 网站移动端优化的重点有哪些如何办网站
  • 网页制作与网站建设实战大全光盘网站模版配置数据库
  • dw网站导航怎么做怎样拥有自己的网站
  • 上海网站建设公司排行榜基于wordpress的网站
  • 专门做985招聘信息的网站贵州 网站备案
  • 公共法律服务网站建设总结二级建造师证件查询
  • 网奇e游通旅游网站中国新闻社广东分社
  • 西安专业网站开发哪家好银行营销案例100例
  • 做h5游戏的网站智慧校园管理系统平台
  • 自助构建网站百度提交wordpress
  • 网站链接结构有哪些顾家家居网站是哪个公司做的
  • 学习之家网站那里网站建设好
  • 网站内容建设包括什么购物网站开发教程视频
  • 建网站需要什么服务器电子商务平台内经营者享有公平交易的权利
  • 青海西宁制作网站专业wordpress设置logo和公司名
  • 佛山建站软件免费crm客户管理软件
  • 网站保持排名在线简历制作系统
  • 网站制作代理加盟wordpress修改版权信息
  • 网站好友邀请链接生成 php池州建设机械网站
  • 北京网站搜索引擎优化推广西安做网站app
  • 浙江省工程建设监理管理协会网站旅游网站排名查询
  • 一些好玩的网站个人网站名字取名怎么做
  • 网站 注册模块怎么做下沙做网站的
  • 可拖拽 网站建设ptp网站开发
  • 海口市网站建设免费制作模卡app的软件
  • 四线城市做网站建设怎么样网站建设需要什么研究条件