璟雯院

珺璟如晔,雯华若锦

用户工具

站点工具


icpc:problems:luogup2837
problems
名称Dining Cows B
题目编号P2837
题目链接luogu.com.cn/…
来源USACO
算法分类动态规划, 线性动态规划
难易程度入门

Dining Cows B

想法

处理0至i全部变为1与i至n全变为2的次数,分别存在pre[i]back[i]中,符合题目要求的情况就是pre[i] + back[i+1]

代码实现

#include<cstdio>
 
const int N = 1e4*3+10;
int line[N], pre[N], back[N];
int main() {
	int n;
	scanf("%d", &n);
	for(int i=1; i<=n; i++)
		scanf("%d", &line[i]);
	for(int i=1; i<=n; i++)
		if(line[i] == 2)
			pre[i] = pre[i-1] + 1;
		else
			pre[i] = pre[i-1];
	for(int i=n; i>=1; i--)
		if(line[i] == 1)
			back[i] = back[i+1] + 1;
		else
			back[i] = back[i+1];
	int ans = pre[0] + back[1];
	for(int i=1; i<=n; i++)
		if(ans > pre[i] + back[i+1])
			ans = pre[i] + back[i+1];
	printf("%d", ans);
	return 0;
}
/app/www/public/data/pages/icpc/problems/luogup2837.txt · 最后更改: 2024/03/21 01:02 由 温婕莺