HDU 2845 Beans

來源:互聯網
上載者:User

標籤:des   style   http   color   os   io   for   ar   

Problem DescriptionBean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in any 1*1 grid. Now you want to eat the beans and collect the qualities, but everyone must obey by the following rules: if you eat the bean at the coordinate(x, y), you can’t eat the beans anyway at the coordinates listed (if exiting): (x, y-1), (x, y+1), and the both rows whose abscissas are x-1 and x+1.


Now, how much qualities can you eat and then get ? 
InputThere are a few cases. In each case, there are two integer M (row number) and N (column number). The next M lines each contain N integers, representing the qualities of the beans. We can make sure that the quality of bean isn‘t beyond 1000, and 1<=M*N<=200000. 
OutputFor each case, you just output the MAX qualities you can eat and then get. 
Sample Input
4 611 0 7 5 13 978 4 81 6 22 41 40 9 34 16 1011 22 0 33 39 6
 
Sample Output
242
 
Source2009 Multi-University Training Contest 4 - Host by HDU 每行來一次最大非連續子列。完了壓縮後最後再來一次=。=,不過要符合條件啦
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<limits.h>using namespace std;const int maxn=200020;int n,m;int sum[maxn],a[maxn];int main(){   int n,m;   while(~scanf("%d%d",&n,&m))   {       for(int i=1;i<=n;i++)       {           for(int j=1;j<=m;j++)             scanf("%d",&a[j]);           for(int j=2;j<=m;j++)             a[j]=max(a[j-2]+a[j],a[j-1]);           sum[i]=a[m];       }       for(int i=2;i<=n;i++)          sum[i]=max(sum[i-2]+sum[i],sum[i-1]);       printf("%d\n",sum[n]);   }   return 0;}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.