洛谷 P1565 牛宮

2021-08-22 19:45:37 字數 1177 閱讀 5230

題目:牛宮

思路:

咳咳,先放個提交記錄……

嗯再來個mjy0724的思路:

然後就沒我什麼事了

有這麼幾點需要注意的地方:

1、vector一定不能作為引數傳進函式,會t到飛起,親測100->50

2、第一列數要單獨判斷

3、字首和的處理,[i,j]的字段和大於0的條件是sum[j]>sum[i-1]而非sum[j]>sum[i]

4、要用long long

資料生成器:

#include

using

namespace

std;

#define maxn 100

#define maxk 100

#define rand() (rand()+rand()%19260817)

int n,m,r,k;

int main()

return

0;}

**:

#include

using

namespace

std;

#define maxn 200

#define ll long long

ll n,m;

ll a[maxn+5][maxn+5]= ;

ll c[maxn+5][maxn+5]= ;

ll sum[maxn+5]= ;

void readin()

}}vector

vec;

ll binsearch(ll x)

if(l>=1&&sum[vec[l-1]]return l-1;

if(sum[vec[l]]>=x) return l+1;

return l;

}ll slv()

if(sum[1]>0) ans=max(ans,h);

vec.clear();

vec.push_back(1);

for(ll k=2; k<=m; k++) }}

}return ans;

}int main()

洛谷P1565 牛宮

ap 神牛準備給自己蓋一座很華麗的宮殿。於是,他看中了一塊n m 的矩形空地。空地中每個格仔都有自己的海拔高度。ap 想讓他的宮殿的平均海拔在海平面之上 假設 海平面的高度是0,平均數都會算吧?而且,ap 希望他的宮殿盡量大,能夠容納更 多的人來膜拜他。請問ap 的宮殿最後會有多大?輸入格式 第一行...

洛谷P1565牛宮

傳送門 題目點這裡 首先理解題目,就是要求給定矩陣中權值和不小於零的最大子矩陣,資料範圍200也還不算棘手,暴力n 4的演算法也可以水到50分。正解要用到單調棧配合二分和字首和,複雜度n 3logn,跑得也還算快。分析一下,首先用乙個陣列a i j 記錄下第 i 行前 j 個元素之和,然後開始乙個個...

洛谷 P2805 BZOJ 1565 植物大戰殭屍

plants vs.zombies pvz 是最近十分風靡的一款小遊戲。plants 植物 和zombies 殭屍 是遊戲的主角,其中plants防守,而zombies進攻。該款遊戲包含多種不同的挑戰系列,比如protect your brain bowling等等。其中最為經典的,莫過於玩家通過控...