题目链接:hdu_5900_QSC and Master 题意: 有n个数,每个数有个key值,有个val,如果相邻的两个数的key的gcd大于1那么就可以得到这两个数的val的和,现在问怎么取使得到的和最大 注意:1 2 2 4,第2个和第3个取掉后,第一个就和第4个相邻了 题解: 这是一道区间DP题,之前没做过,比赛时没有想出怎么来DP 考虑区间dp[i][j],枚举i到j的k,然后更新一下当前的最大值 如果gcd(i,j)>1,如果i+1=j,说明是相邻的,直接相加,如果dp[i+1][j…