BZOJ 1668 馅饼里的财富

RT.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,tab[105][105],dp[105][105],ans=0;
int main()
{
    scanf("%d%d",&n,&m);
    for (int i=1;i<=n;i++)
        for (int j=1;j<=m;j++)
            scanf("%d",&tab[i][j]);
    for (int j=1;j<=m;j++)
        for (int i=1;i<=n;i++)
        {
            if (i>j) continue;
            dp[i][j]=dp[i][j-1];
            if (i-1) dp[i][j]=max(dp[i][j],dp[i-1][j-1]);
            if (i+1<=n) dp[i][j]=max(dp[i][j],dp[i+1][j-1]);
            dp[i][j]+=tab[i][j];
        }
    printf("%d\n",dp[n][m]);
    return 0;
}
时间: 2024-10-26 12:29:18

BZOJ 1668 馅饼里的财富的相关文章

BZOJ 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富( dp )

dp , dp[ i ][ j ] = max( dp[ k ][ j - 1 ] ) ( i - 1 <= k <= i + 1 , dp[ k ][ j - 1 ] > 0 ) 一开始没注意到要 dp[ k ][ j - 1 ] > 0 才能取 , 然后就WA 了2次... -------------------------------------------------------------------------- #include<cstdio> #incl

1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富

1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 498  Solved: 289[Submit][Status] Description 最近,奶牛们热衷于把金币包在面粉里,然后把它们烤成馅饼.第i块馅饼中含有Ni(1<=Ni<=25)块金币,并且,这个数字被醒目地标记在馅饼表面. 奶牛们把所有烤好的馅饼在草地上排成了一个R行(1<=R<=100)

BZOJ1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富

1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 459  Solved: 268[Submit][Status] Description 最近,奶牛们热衷于把金币包在面粉里,然后把它们烤成馅饼.第i块馅饼中含有Ni(1<=Ni<=25)块金币,并且,这个数字被醒目地标记在馅饼表面. 奶牛们把所有烤好的馅饼在草地上排成了一个R行(1<=R<=100)

BZOJ 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富

Description 最近,奶牛们热衷于把金币包在面粉里,然后把它们烤成馅饼.第i块馅饼中含有Ni(1<=Ni<=25)块金币,并且,这个数字被醒目地标记在馅饼表面. 奶牛们把所有烤好的馅饼在草地上排成了一个R行(1<=R<=100)C列(1<=C<=100)的矩阵.你现在站在坐标为(1,1)的馅饼边上,当然,你可以拿到那块馅饼里的所有金币.你必须从现在的位置,走到草地的另一边,在坐标为(R,C)的馅饼旁边停止走动.每做一次移动,你必须走到下一列的某块馅饼旁边,并且,

bzoj usaco 金组水题题解(1)

UPD:我真不是想骗访问量TAT..一开始没注意总长度写着写着网页崩了王仓(其实中午的时候就时常开始卡了= =)....损失了2h(幸好长一点的都单独开了一篇)....吓得赶紧分成两坨....TAT.............. —————————————————————————————————————————————————————————————————————————————— 写(被虐)了整整一个月b站上usaco的金组题...然而到现在总共只写了100道上下TAT(当然是按AC人数降序排

9月刷题总结

全是usaco水题.... 贪心(这个要放在首位,思想太重要): [BZOJ]1650: [Usaco2006 Dec]River Hopscotch 跳石子(二分+贪心) [BZOJ]1691: [Usaco2007 Dec]挑剔的美食家(multiset+贪心) [BZOJ]1692 & 1640: [Usaco2007 Dec]队列变换(后缀数组+贪心) [BZOJ]1620: [Usaco2008 Nov]Time Management 时间管理(贪心) [BZOJ]1634: [Usa

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734

BZOJ 1046 最长不降子序列(nlogn)

nlogn的做法就是记录了在这之前每个长度的序列的最后一项的位置,这个位置是该长度下最后一个数最小的位置.显然能够达到最优. BZOJ 1046中里要按照字典序输出序列,按照坐标的字典序,那么我萌可以把序列先倒着做最长下降子序列,然后我萌就可以知道以a[i]为开头的最长的长度了.每次扫一遍记录答案即可. 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algori

《黑客与画家》读后感(三)

1.如果你想赚100万美元,就不得不忍受相当于100万美元的痛苦.比如,你终生为邮政局工作,省下每一份工资,那也是赚到100万美元的一种方法.可是不难想象为邮政局工作50年是何等漫长的压力.创业公司将你所有的压力压缩到三四年. 2.如果富人拿走了所有的钱,那么其他人就变得更穷了.这个想法是错误的.世界上可供交换的财富不是一个恒定不变的量,人类历史上的财富一直在不停地增长和毁灭,总体上看是净增长. 这些都改变了(或者说增加了)我对财富的看法. 3.一个大学毕业生总是想“我需要一份工作”,别人也是这