bzoj2241: [SDOI2011]打地鼠

暴力枚举,其中先按数值进行判断,枚举只枚举矩形的左上角。

#include 
#include 
#include 
#include 
#include 
using namespace std;
int save[110][110];
int op[110][110];
int sum,n,m;
int check(int l,int r)
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            op[i][j]=save[i][j];
        }
    }
    int times=0;
    int cost;
    for(int i=1;i<=n-l+1;i++)
    {
        for(int j=1;j<=m-r+1;j++)
        {
            if(op[i][j])
            {
                times+=op[i][j];
                cost=op[i][j];
                for(int s=i;s<=i+l-1;s++)
                {
                    for(int t=j;t<=j+r-1;t++)
                    {
                        if(op[s][t]


你可能感兴趣的:(bzoj,贪心)