553 UNR 4 己酸集合

2022-05-21 01:27:54 字數 935 閱讀 6855

考場寫了35,本機跑5s感覺布星就沒調,結果因為把long long存到double裡面爆精度wa掉了,實際跑了2s,然後套個平衡規劃就過了

把詢問離線,兩個點到詢問點距離的關係只會改變一次,連線做中垂線交y軸即可得到改變的位置,堆維護即可有35,分成10塊搞即可ac

#include #define fo(a,b,c) for (a=b; a<=c; a++)

#define fd(a,b,c) for (a=b; a>=c; a--)

#define abs(x) ((x)>0?(x):-(x))

#define sqr(x) ((x)*(x))

#define ll long long

//#define file

using namespace std;

struct type a[12002],b[1000001];

struct type s;

priority_queuehp;

int ans[1000001],c[12001],n,q,i,j,k,l,r,mid,i,l1,r1,s;

char st[21],ch;

ll r;

bool operator < (type a,type b)

int read()

void write(int x) int i=0; while (x) st[++i]=x%10+'0',x/=10; while (i) putchar(st[i--]);putchar('\n');}

bool cmp(type a,type b)

if (i

fo(i,1,q) write(ans[i]);

}

553 炸彈襲擊

中文english 給定乙個二維矩陣,每乙個格仔可能是一堵牆w,或者 乙個敵人e或者空0 數字 0 返回你可以用乙個炸彈殺死的最大敵人數.炸彈會殺死所有在同一行和同一列沒有牆阻隔的敵人。由於牆比較堅固,所以牆不會被摧毀.樣例1輸入 grid 0e00 e0we 0e00 輸出 3 解釋 把炸彈放在 ...

553 最優除法 python

題 給定一組正整數,相鄰的整數之間將會進行浮點除法操作。例如,2,3,4 2 3 4 要找出怎麼新增括號,才能得到最大的結果,並且返回的表示式不應該含有冗餘的括號。法 可以發現nums中第乙個數永遠在分子上,第二個數永遠作為被除數在分母上,那麼如果後面的數都可以在分子上,就可以獲得最大結果。所以根據...

lintcode 553 炸彈襲擊

給定乙個二維矩陣,每乙個格仔可能是一堵牆 w,或者 乙個敵人 e 或者空 0 數字 0 返回你可以用乙個炸彈殺死的最大敵人數.炸彈會殺死所有在同一行和同一列沒有牆阻隔的敵人。由於牆比較堅固,所以牆不會被摧毀.樣例 樣例1輸入 grid 0e00 e0we 0e00 輸出 3解釋 把炸彈放在 1,1 ...