洛谷P2660 zzc 種田

2022-05-02 12:57:06 字數 1049 閱讀 1775

可能以後 zzc就去種田了。

田地是乙個巨大的矩形,然而zzc 每次只能種乙個正方形,而每種乙個正方形時zzc所花的體力值是正方形的周長,種過的田不可以再種,zzc很懶還要節約體力去泡妹子,想花最少的體力值去種完這塊田地,問最小體力值

輸入格式:

兩個正整數x,y,表示田地的長和寬

輸出格式:

輸出最小體力值

輸入樣例#1: 複製

1 10

輸出樣例#1: 複製

40

輸入樣例#2: 複製

2 2

輸出樣例#2: 複製

8

1<=x,y<=10^16

首先每次種最大的肯定是最優的

然後就有30分啦

#include#include#include#include#include#define ll long long 

using namespace std;

const int maxn=101;

inline int read()

while(c>='0'&&c<='9') x=x*10+c-48,c=getchar();return x*flag;

}ll x,y,ans=0;

int main()

cout<

我們考慮優化這個操作

就拿第一組樣例來說

每次都種乙個1*1的肯定太慢了

我們看一下能種幾個1*1的,然後全加上就可以了

#include#include#include#include#include#define ll unsigned long long

using namespace std;

const int maxn=101;

inline int read()

while(c>='0'&&c<='9') x=x*10+c-48,c=getchar();return x*flag;

}ll x,y,ans=0;

int main()

cout

}

洛谷 P2660 zzc 種田

可能以後 zzc就去種田了。田地是乙個巨大的矩形,然而zzc 每次只能種乙個正方形,而每種乙個正方形時zzc所花的體力值是正方形的周長,種過的田不可以再種,zzc很懶還要節約體力去泡妹子,想花最少的體力值去種完這塊田地,問最小體力值 輸入格式 兩個正整數x,y,表示田地的長和寬 輸出格式 輸出最小體...

洛谷 P2660 zzc 種田

可能以後 zzc就去種田了。田地是乙個巨大的矩形,然而zzc 每次只能種乙個正方形,而每種乙個正方形時zzc所花的體力值是正方形的周長,種過的田不可以再種,zzc很懶還要節約體力去泡妹子,想花最少的體力值去種完這塊田地,問最小體力值 兩個正整數x,y,表示田地的長和寬 輸出最小體力值 輸入 11 1...

P2660 zzc 種田(貪心)

題目背景 可能以後 zzc就去種田了。題目描述 田地是乙個巨大的矩形,然而zzc 每次只能種乙個正方形,而每種乙個正方形時zzc所花的體力值是正方形的周長,種過的田不可以再種,zzc很懶還要節約體力去泡妹子,想花最少的體力值去種完這塊田地,問最小體力值 輸入格式 兩個正整數x,y,表示田地的長和寬 ...