题面
题意
播放列表从任意位置开始循环播放一次, 给定音高, 求最少歌曲数.
每首歌曲有两个(含)以上音符组成, 均遵循某种大调音阶(major scale).
下面给出题目中的12种大调音阶:
major scale | Root +0 | Root +2 | Root +4 | Root +5 | Root +7 | Root +9 | Root +11 | Root +12 |
---|---|---|---|---|---|---|---|---|
Do | Do | Re | Mi | Fa | Sol | La | Si | Do |
Do# | Do# | Re# | Fa | Fa# | Sol# | La# | Do | Do# |
Re | Re | Mi | Fa# | Sol | La | Si | Do# | Re |
Re# | Re# | Fa | Sol | Sol# | La# | Do | Re | Re# |
Mi | Mi | Fa# | Sol# | La | Si | Do# | Re# | Mi |
Fa | Fa | Sol | La | La# | Do | Re | Mi | Fa |
Fa# | Fa# | Sol# | La# | Si | Do# | Re# | Fa | Fa# |
Sol | Sol | La | Si | Do | Re | Mi | Fa# | Sol |
Sol# | Sol# | La# | Do | Do# | Re# | Fa | Sol | Sol# |
La | La | Si | Do# | Re | Mi | Fa# | Sol# | La |
La# | La# | Do | Re | Re# | Fa | Sol | La | La# |
Si | Si | Do# | Re# | Mi | Fa# | Sol# | La# | Si |