题意:给你n对pair 里面有两个值,分别是key 和 val .你可以取相邻的两个pair 获得其中的val,前提是两个pair 的key 的 gcd 不为 1.当然你把相邻的两个取走了之后原本不相邻的两个就变得相邻了.比如:你将下标为 2,3 取走之后,下标1,4就变得相邻了,求你可以获得的最大val. 题解:典型的合并问题,应该能想到用区间dp,但这里得考虑清楚,状态怎么转移.我们定义dp[i][j]为i~j能够获取的最大值.那么怎么更新状态呢,我们用一个前缀和去维护val,如果 dp[i…