CF 1372D - Omkar and Circle(区间DP/前缀和)
这道题明显可以用区间DP做,但是内存会爆。可以仔细观察,发现最终必定是从 nnn 个数中选出来 (n+1)/2(n+1)/2(n+1)/2 个数来求和,并且这 (n+1)/2(n+1)/2(n+1)/2 个数中只有一对相邻的元素(模拟一下就会发现只会在最后一步的时候才能合并原来相邻的两个元素)。
#include<iostream>
#include<cstdio>
#define MAXN 400010
using namespace std;
typedef long long.
原创
2020-07-12 09:37:38 ·
212 阅读 ·
0 评论