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

网站建设及服务招标公告网站建设的认可

网站建设及服务招标公告,网站建设的认可,页面编辑wordpress,做网站专家【问题描述】 小蓝要上一个楼梯#xff0c;楼梯共有 n 级台阶#xff08;即小蓝总共要走 n 级#xff09;。小蓝每一步可以走 a 级、b 级或 c 级台阶。 请问小蓝总共有多少种方案能正好走到楼梯顶端#xff1f;【输入格式】 输入的第一行包含一个整数 n 。 第二行包含三个整…【问题描述】 小蓝要上一个楼梯楼梯共有 n 级台阶即小蓝总共要走 n 级。小蓝每一步可以走 a 级、b 级或 c 级台阶。 请问小蓝总共有多少种方案能正好走到楼梯顶端【输入格式】 输入的第一行包含一个整数 n 。 第二行包含三个整数 a, b, c 。【输出格式】 输出一行包含一个整数表示答案。答案可能很大请输出答案除以 1000000007 后的余数。【样例输入】 4 1 2 3【样例输出】 7【评测用例规模与约定】 对于 30% 评测用例1 a b c n 50。 对于 60% 评测用例1 a b c n 1000。 对于所有评测用例1 a b c n 1000000。【算法分析】 ● 本例用到的 vector 语法简介vectorint v(10);      // 定义了10个 int 类型元素的向量 v未初始化vectorint v(10,1);   //定义了10个 int 类型元素的向量 v每个元素初始化为1。 ● 1000000007是最小的十位数质数。模1000000007可以保证值永远在 int 的范围内。 ● 此题解法可由题目 https://blog.csdn.net/hnjzsyjyj/article/details/114990369 使用的“最后一步法”获得启发。由于本题是它的加难版本本质上一致所以本题亦可利用动态规划问题的“最后一步法”尝试求解。 据上设状态 f(x) 表示走到第 x 阶台阶时共有多少种走法。进而可确立状态转移方程为 f(n)f(n-a)f(n-b)f(n-c)。但是a、b、c 是在程序运行后输入的是不定的。所以无法预先根据 a、b、c 的值依据“最后一步法”在代码中确定相应的边界条件。故在代码上就需要有所变化即不以a、b、c 的值作为确立边界的条件而是以 a、b、c 的值作为分段计算的条件进行累加计算。如下图所示。 也就是说最终合并计算的值就是状态转移方程 f(n)f(n-a)f(n-b)f(n-c) 要确立的值。【算法代码】 #include bits/stdc.h using namespace std;int main() {int n,a,b,c;cinnabc;vectorint v(n1,0);v[0]1;for(int ia; in; i) {v[i](v[i]v[i-a])%1000000007;if(ib) v[i](v[i]v[i-b])%1000000007;if(ic) v[i](v[i]v[i-c])%1000000007;}coutv[n]endl;return 0; }/* in: 4 1 2 3out: 7 */ 若依据本题解法思路则题目 https://blog.csdn.net/hnjzsyjyj/article/details/114990369 的代码如下所示 #include bits/stdc.h using namespace std;int a1,b2,c3;int main() { int n;cinn;vectorint v(n1,0);v[0]1;for(int ia; in; i) {v[i](v[i]v[i-a])%1000000007;if(ib) v[i](v[i]v[i-b])%1000000007;if(ic) v[i](v[i]v[i-c])%1000000007;}coutv[n]endl;return 0; }/* in:5 out:13 */ 【参考文献】https://www.ewbang.com/community/article/details/997972208.htmlhttps://blog.csdn.net/weixin_45697711/article/details/121579057https://blog.csdn.net/weixin_73332175/article/details/136502012
http://www.w-s-a.com/news/126578/

相关文章:

  • 杭州模板网站建设系统江苏省建设考试网站准考证打印
  • 国家建设执业资格注册中心网站企业手机网站建设机构
  • 内容管理系统做网站怎么做英文版的网站
  • 浙江省专业网站制作网站建设网站设计及内容策划
  • 浙江门户网站建设公司做网站上哪买空间
  • 郑州网站怎么推广贵阳市网站建设
  • 规范网站建设福州外贸网站建设推广
  • 平台电商网站开发传媒公司排行
  • 在哪给人做网站怎么样制作一个网页
  • 网站更改文章标题广西新闻
  • 专业做网站路桥寺院网站建设方案
  • 网站维护与优化教程广州做网站的网络公司排名
  • 网站做贷款许可证网站改版方案模板
  • 装饰公司怎么做网站嘉兴网站制作推广
  • 深圳兼职做网站涿州网站制作
  • 能找本地人做导游的网站app模板素材下载免费
  • 网站积分的作用网站开发需要看相关书籍
  • 建设银行总行网站alexa排名与什么有关系
  • 阿里云服务器发布网站收款网站怎么建设
  • 开发东莞网站制作公司做网站优化步骤
  • 网站版权信息的正确写法如何制作网络游戏
  • 郑州移动端网站建设如何在网上推广自己的公司
  • 企业建站源码系统破解网站后台
  • 石家庄网站开发报价企业注册资本代表什么
  • 招商平台公司宁波seo教程推广平台
  • 哪些网站可以做房产推广垂直门户网站都有什么
  • 不得不知道的网站金石项目管理软件
  • 怎么恢复网站数据库网站开发作业代做
  • 哪里建设网站最好用中国第五冶金建设公司医院网站
  • 雄安网建 网站建设订餐网站建设