波动数列(第五届蓝桥杯省赛C++A组,第五届蓝桥杯省赛JAVAA组)

题目描述:

波动数列(第五届蓝桥杯省赛C++A组,第五届蓝桥杯省赛JAVAA组)_第1张图片

解题思路:

首先我们先看下怎么对题目

进行问题的转换

题目问题转换:

波动数列(第五届蓝桥杯省赛C++A组,第五届蓝桥杯省赛JAVAA组)_第2张图片

动态规划分析:

对于f[i][j]我们就可以得到

他是 f[i-1][(j-a*(n-i))%n] 与 f[i-1][j+b*(n-i)%n] 的和

从而不断推出每个方案的合法方案数

类似01背包

波动数列(第五届蓝桥杯省赛C++A组,第五届蓝桥杯省赛JAVAA组)_第3张图片

代码详细:

你可能感兴趣的:(每日一题分享,蓝桥杯备战知识汇总,蓝桥杯历年真题,蓝桥杯,c++)