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

高端建站用什么软件专业建设发展规划

高端建站用什么软件,专业建设发展规划,软件项目设计方案,适合学生做的网站Divide and Divide(分而治之) 时间限制:2s 内存限制:1024MB 【原题地址】 所有图片源自Atcoder,题目译文源自脚本Atcoder Better! 点击此处跳转至原题 【问题描述】 【输入格式】 【输出格式】 【样例1】 【样例…

Divide and Divide(分而治之)

时间限制:2s 内存限制:1024MB

【原题地址】

所有图片源自Atcoder,题目译文源自脚本Atcoder Better!

点击此处跳转至原题

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述
在这里插入图片描述

【输出格式】

在这里插入图片描述

【样例1】

【样例输入1】

3

【样例输出1】

5

【样例说明1】

在这里插入图片描述

【样例2】

【样例输入2】

340

【样例输出2】

2888

【样例3】

【样例输入3】

100000000000000000

【样例输出3】

5655884811924144128

【解题思路】

老汉使用到的是记忆递归的解题方式

本题是求将 n 分解至 n 个 1 所花费的金额。
如果单纯的使用关系式 f(n)=f(n/2)+f((n+1)/2)+n 求解答案,对于数值较小的 n 可以在规定时间内解决,但当n的值特别大时,由于过程中有许多重复计算的步骤,所花费的时间将会超出规定时间,因此老汉使用到记忆递归的方式对每次计算出来的 f(n) 的值都进行保存,减少了不必要的重复计算,使计算效率提高。

代码注释有详细过程

【代码】

package ABC340_C_DivideandDivide;import java.util.HashMap;
import java.util.Scanner;public class Main {// 记忆集合mHashMap<Long, Long> m = new HashMap<Long, Long>();public static void main(String[] args) {Scanner scan = new Scanner(System.in);long n = scan.nextLong();Main ma = new Main();System.out.println(ma.divide(n));scan.close();}/*** 使用记忆递归,保存每一步求值结果,减少重复计算,缩短计算时间* * @param n 所要求值的数* @return 所需支付的总金额*/public long divide(long n) {// 当n为1时无需再进行计算if (n == 1) {return 0;}// 当记忆集合m中存有对应值时,直接调用该对应结果else if (m.get(n) != null) {return m.get(n);}// 当记忆集合中不存在对应值,利用关系式进行计算存储m.put(n, divide(n / 2) + divide((n + 1) / 2) + n);// 放回计算后得出的结果return m.get(n);}}
http://www.yayakq.cn/news/714703/

相关文章:

  • 免费的企业网站建设流程wordpress怎么用模板
  • 烟台做网站需要多少钱软件商店官方下载
  • 网站设计建设简历做网站送的企业邮箱能用吗
  • 成都高端网站想学网页设计报考什么专业
  • 网站开发模式设计一个电商网站
  • 响应式网站设计图怎么做久久人才招聘网
  • 达濠市政建设有限公司网站杭州租车网站建设
  • 网站建设的公司怎么收费做个普通网站多少钱
  • 手机网站改版公司加盟工业电商做网站怎么样
  • 网站图片计时器怎么做做网站的专业公司
  • 通城做网站公司比较简单的进销存软件
  • 制作网站首页分为哪几部分网页设计ui设计培训
  • 网站方案策划书18000字网站建设xiduyun
  • 中英双板网站模版岳阳公司做网站
  • 给小孩子做网站做百度移动网站
  • 专业做简历的网站网站做生鲜线下推广建议
  • 自己制作简易网页南阳做网站优化公司
  • 漳州微网站建设凡科官网登录页面
  • 台州微网站建设网站建建设
  • 工业智能科技网站设计图片海报制作软件
  • 网站设计包括哪些步骤推荐一个seo优化软件
  • 湖北专升本网站建设网页界面
  • 网站域名在哪里备案wordpress页面定制
  • 北京正规网站建设有几种怎样免费建设免费网站
  • wordpress全站广告位高级又小众的公众号
  • 北京做网站商标的公司网站备案后下一步做什么
  • 昆明移动网站建设比较不同类型网站栏目设置区别
  • 视频直播类网站开发难度义乌外贸网站建设公司
  • 做网站心得体会seo查询优化方法
  • 济南城乡建设官方网站关键词批量调词软件