码迷,mamicode.com
首页 > 其他好文 > 详细

poj 3671 Dining Cows (Dp)

时间:2016-08-14 11:44:51      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

/*
一开始并没有想出On的正解
后来发现题解的思路也是十分的巧妙的
还是没能把握住题目的 只有1 2这两个数的条件
dp还带练练啊 ... 
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#define maxn 100010
using namespace std;
int n,a[maxn],Q[maxn],H[maxn],ans=0x7fffffff;
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
      scanf("%d",&a[i]);
    for(int i=1;i<=n;i++)
      if(a[i]==2)Q[i]=Q[i-1]+1;
      else Q[i]=Q[i-1];
    for(int i=n;i>=1;i--)
      if(a[i]==1)H[i]=H[i+1]+1;
      else H[i]=H[i+1];
    for(int i=1;i<=n;i++)
      ans=min(ans,Q[i]+H[i]-1);
    printf("%d\n",ans);
    return 0;
}

 

poj 3671 Dining Cows (Dp)

标签:

原文地址:http://www.cnblogs.com/yanlifneg/p/5769734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!