hdu 4445 Crazy Tank 列舉角度

2021-06-18 12:33:47 字數 1095 閱讀 6297

這題第一反映肯定是三分角度,然後求最大值。。但是有友方坦克的存在,如果乙個角度會導致某個飛彈打到友方坦克,那麼返回結果直接是0。

所以只能萎縮地列舉角度了。。。。e中儲存地方坦克的區間,f中儲存友方坦克的區間。

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define ff(i, a, b) for(int i=a; i=b; i--)

#define rep(i, n) for(int i=0; ie, f;

template t sqr(t x)

int dcmp(double x)

bool check1(double m)

return false;

}bool check2(double m)

return false;

}int calc(double ang)

return ret;

}int main()

); f.pb((seg));

}else if(dcmp(l1-l2) > 0 && dcmp(r2-l1) >= 0 && dcmp(r1-r2) >= 0)

);f.pb((seg));

}else if(dcmp(r2-r1) > 0 && dcmp(l2-l1) >= 0 && dcmp(r1-l2) >= 0)

);f.pb((seg));

}else if(dcmp(l2-l1)>=0 && dcmp(r1-l2)>=0 && dcmp(r2-l1)>=0 && dcmp(r1-r2)>=0)

);e.pb((seg));

f.pb((seg));

}else

);f.pb((seg));

}double l = -pi/2, r = pi/2;

int ans = 0;

while(l + eps < r)

printf("%d\n", ans);

}return 0;

}

速度座標hdu4445 Crazy Tank

工作之餘抽點時間出來寫寫博文,希望對新接觸的朋友有幫助。今天在這裡和大家一起學習一下速度座標 直接應用速度公式求解,採取的是應用列舉三角函式值來計算 由發射塔到地面的速度公式為 v0 v0 vy vy 2 g h v0 為末速度,均為豎直方向的速度 然後計算水平距離l 應用l 與敵方和友方座標停止比...

HDU 2335 Containers(暴力列舉)

題意 n個40x8的箱子,要求建乙個矩形場地來放這些箱子,箱子間有已知大小的間隙,最高可以放5層。求場地的最小面積,在此基礎上盡量方。思路 設場地x列,y行,那麼x y n 4 5 所以x不會超過sqrt n 所以列舉x求y就行了。比賽的時候考慮到隨著x的增加,答案先變小後變大,所以三分的,但是樣例...

hdu 1692 列舉 剪枝

題意 給你一些井的資訊,井中原有的水,當井中的水滿足一定量後會被破壞並且這些水全部流入下乙個井中,用多少能量能直接破壞這個井。然後問要想破壞第n口井至少要多少能量。解題思路 這題首先是要找到從哪口井開始破壞,因為要破壞第n口井,要麼直接破壞n,要麼n之前有連續的幾口井一同被破壞,如果中間出現了乙個不...