递推公式如下:

n<=m时

v[n]=2<<(n-2)

n>m时

v[n]=2*v[n-1]-v[n-1-m]

输入n超过10^18,考虑是维护一个供迭代的双向队列做动态规划,更新尾部第i级台阶的跳法数,删除头部第i-m-1级台阶的跳法数,直到算出第n级的解。

#include<iostream>
#include<deque>
using namespace std;int main()
{int m;long long n;int top,end;while(cin>>n>>m){if(n<2)cout<<1<<endl;else if(n<=m)cout<<(2 << (n - 2)) % 10007<<endl;else {deque<int> d;d.push_back(1);d.push_back(1);for (auto i = 2; i <= m; ++i) {d.push_back((2 << (i - 2)) % 10007);}for (auto i = m + 1; i <= n; ++i) {top = d.back();end = d.front();d.pop_front();d.push_back((2 * top - end) % 10007);}top = d.back();while (top < 0)top += 10007;cout << top << endl;}}return 0;
}

商汤科技自动驾驶研究员2019校招笔试第一题-跳台阶(每次可跳1~m级,跳到第n级的跳法总数)相关推荐

  1. 面试总结——商汤科技自动驾驶研究员

    面试总结--商汤科技自动驾驶研究员 流程 时长大约2个小时,从项目经历入手,到算法知识.手写代码(他之前有问到能不能接受底层一些的东西). 项目经历 会挑自己感兴趣的项目问,挑刺这种,问的比较细 算法 ...

  2. 2020年联通软件研究院校招笔试第一题

    解题代码: 粗暴而简单.大一的水平. package com.kyc.liantong;import java.util.Scanner;public class Main {public stati ...

  3. 2017百度校招笔试第一题

    题意: 大概是一个小朋友去游乐园,游乐园一个有nn个项目,第ii项目需要花费a[i]a[i]时间去玩,小朋友的门票一共可以在游乐园里面待tt时间,只要在这个时间内开始一个项目,那么他可以等到项目结束后 ...

  4. ICCV 2019 | 商汤科技57篇论文入选,13项竞赛夺冠

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自商汤科技SenseTime. 商汤科技及联合实验室共有57篇论文入选ICCV 2019(包含11篇Oral),同时在Open Images.C ...

  5. 商汤科技校招经历汇总

    一.校招流程 商汤简介: SenseTime (商汤科技),是中国一家致力于计算机视觉和深度学习原创技术的创新型科技公司,总部位于北京."人脸识别.物体识别"技术开发.转让:计算机 ...

  6. 商汤科技冲刺港股:调整后三年半累亏28.6亿元,首次披露自研AI芯片

     关注ITValue,看企业级最新鲜.最价值报道! 8月27日晚间,人工智能(AI)公司"商汤科技"向港交所主板递交上市申请,中金公司.海通国际及汇丰银行为联席保荐人. 商汤科技集 ...

  7. B轮融资4.1亿美元,商汤科技是一家怎样的公司?

    点击关注,抢跑AI世代 来源 / 量子位(ID:QbitAI) 文 / 李根 刚宣布4.1亿美元B轮融资的商汤科技,是一家令人熟悉又陌生的AI公司. 人们在他单轮巨额融资时议论,在他科研论文刷屏CVP ...

  8. 商汤科技通过港交所上市聆讯,三年半累计收入近100亿元

    近日,人工智能公司商汤科技通过港交所上市聆讯,并披露了聆讯后的招股书.如若顺利,商汤科技将在不久后开启招股书,有望于2021年内在港交所挂牌,联席保荐人为中金公司.海通国际和汇丰银行. 公开信息显示, ...

  9. 商汤科技(上海)自动驾驶计算机视觉算法实习生面经-2020年10月

    商汤科技(上海)自动驾驶计算机视觉算法实习生面经-2020年10月 今天参加了商汤的初面,商汤是我最想去的一个公司了,技术很强,paper也多(mmdetection作者),记录一下本次面试. 本次面 ...

最新文章

  1. 啊D扫肉鸡+无远控双开XP3389 termsrvhack.dll_本地测试
  2. 成功解决ValueError: cannot convert float NaN to integer
  3. [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
  4. Google Spanner:谷歌的全球分布式数据库
  5. 【BZOJ1002】[FJOI2007]轮状病毒 递推+高精度
  6. Java教程:Java return语句
  7. linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)
  8. python学习图解_大牛整理!Python学习方法和学习路线,看完茅塞顿开!
  9. roc-auc_AUC-ROC技术的局限性
  10. 华为的服务器固态硬盘LE系列和VE系列,02311TJY 800GB SSD FusionServer RH5885 V3华为服务器硬盘...
  11. 【外挂对抗总结】小游戏H5小程序网页游戏分析
  12. android手机wifi打不开,手机wifi开关打不开什么原因_手机wifi开关失灵的解决方法-系统城...
  13. android电视识别多区u盘,电视机插入U盘,识别不了APK?原因都在这了
  14. 跨境电商供应链难点有哪些?
  15. 【榜单公布】10·24征文活动结果出炉!
  16. ubuntu14.04安装Y430P-GTX850M的nvidia驱动和cuda-8.0
  17. 自建云存储:Nextcloud vs. ownCloud vs. Seafile
  18. 如何查看手机是32位还是64位
  19. 今天OCM认证通过了
  20. confirm()弹框来完成删除:删除的确认删除和取消删除

热门文章

  1. VueJS 基础之组件
  2. python龙虎榜数据_GitHub - TR678/stock: stock,股票系统。使用python进行开发。
  3. 笔记本电脑鼠标自己乱动怎么办?
  4. 租房变欠贷?这“租金贷”连法院工作人员都被套路了
  5. 小小蜜蜂蜇壮汉不死,注射打针反致死
  6. jaeger 是很么软件_jaeger 使用初探
  7. 蒸米ROP学习笔记(一步一步学 ROP 之 Linux_x86 篇)
  8. 提高搜狗PR最好的方法与搜狗PR权重在线查询
  9. 火车票退票费计算(函数专题)
  10. 传统企业如何实现生产制造信息化?