• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > Codeforces:吉他手问题

Codeforces:吉他手问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了codeforces,codeforces验证码,codeforces.com,codeforces怎么注册,codeforces是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:Codeforces:吉他手问题
描述:

【题目描述】
音乐是储存记忆最好的方式,你的一切于我来说,始于音符,终于和弦。
作为一名专业的吉他手,Jzzhu经常在空闲的时候来研究和弦的构成。
他把一个和弦定义为包含n个音符的序列,而且每个音符都有一个频率值。为了使音乐更
加动听,Jzzhu规定,一个和弦里第i个音符的频率值必须小于第i+2(如果存在)和第
i+3(如果存在)个音符的频率值。
而且对于一个包含n个音符的和弦,每个音符的频率值都是一个属于[1,n]的正整数。
现在Jzzhu想知道给定一个正整数n,共有多少种不同的和弦呢。
注意两个和弦不同,当且仅当存在一个位置,这两个和弦此位置上的音符频率值不相同。
【输入格式】

输入文件名为 guitar.in

一个正整数n
【输出格式】

输出文件名为 guitar.in

一行一个数,表示不同和弦的种类数。结果对4294967296取模。
【输入输出样例】

guitar.in  
3  


guitar.out
9

【数据范围】
对于20%的数据,1 <= n <= 50
对于50%的数据,1 <= n <= 300
对于100%的数据,1 <= n <= 1000


解决方案1:

这题需要使用动态规划

设一数组dp[i][j]表示前i个中不超过j的情况有几个。

状态转移方程dp[i][j]=dp[i][j-1]+dp[i-1][j]+dp[i-2][1..(i-1)];

现在解释:第一部分dp[i][j-1]表示没有达到j存在的情况

第二部分dp[i-1][j]表示j在i-1上的情况(这种情况下并不包括i和i-1都是j的情况)。

第三部分dp[i-2][1..(i-1)]表示j在i-1上的情况(此时类似于枚举第i个是多少,最多是j最少是2,于是i-2最多是i-1最少是1)

对于的三部分可以使用前缀数组优化求和。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Codeforces:吉他手问题

相关文章

  • 2017-06-07 qiniudncom/域名解析挂掉了
  • 2017-06-07 python协程练习部分代码的理解?
  • 2017-06-07 初学8086汇编遇到的问题
  • 2017-06-07 (python)为什么Windows下webstorm编辑器的字体那么难看?
  • 2017-06-07 关于javascript库jsencryptrsa加密,python库pycrypto解密的问题
  • 2017-06-07 js正则表达式求一段JS正则代码
  • 2017-06-07 pythonsplinter一运行就Nomodulenamedbrowser
  • 2017-06-07 (python)geventpywsgi与Werkzeug实现的wsgi有区别么
  • 2017-06-07 python爬虫Python列表嵌套字典
  • 2017-06-07 在IE78下七牛上传的图片会导致IE弹出下载框,应该如何处理?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 求一个正则表达式(javascript)
    • 数组对比效率问题
    • (flask)socketio请求头问题
    • javascript上传发生错误客户端认证授权失败。请重试或提交反馈。401:badtoken
    • pythonzfill6后输出CSV文件不能变成6位数
    • hibernate查询具有外键的表格,HQL语句报错
    • 下列有关openSSL的PHP代码,如果用Python实现?
    • wordpress七牛云存储插件问题
    • 新人代码求解
    • 查看jsp页面修改后的效果需要重启JBOSS吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有