憤怒的小鳥noip2017dayt3

2021-08-14 23:32:40 字數 488 閱讀 3769

遊戲題。我自己在寫大式子轉移,自己暈頭轉向。hzw提醒我先預處理所有在同一線上的豬。然後將所有可能出現的打架狀態進行列舉轉移。先忘了處理除數是0,掛了乙個點。

#include#include#include#include#includeusing namespace std;

const int maxn=(1<<20);

const double ex=1e-9;

int n,m,num,cnt;

int f[maxn],bir[maxn];//bir,乙隻鳥可以打哪些豬

struct nodep[20];

node find(int i,int j){

node ans;

double x1=p[i].x,y1=p[i].y,

x2=p[j].x,y2=p[j].y;

if(fabs(x1-x2)=0)continue ;//這兩隻豬沒法一起打

bir[++cnt]=(1<

NOIP憤怒的小鳥

憤怒的小鳥 description 給你 n 18 個小豬,發射的小鳥軌跡為拋物線,求最小用多少個小鳥可以將小豬全部乾掉 看到n很小,我想到了搜尋,於是我用 dfs 列舉出,每個拋物線打掉的小豬集合然後判斷他的合法性,結果tle成了50分,mmp,瞄了一眼題解,看到他是列舉小豬,來確定拋物線,感覺妙...

NOIP 2016 憤怒的小鳥

題目描述 kiana最近沉迷於一款神奇的遊戲無法自拔。簡單來說,這款遊戲是在乙個平面上進行的。有一架彈弓位於 0,0 處,每次kiana可以用它向第一象限發射乙隻紅色的小鳥,小鳥們的飛行軌跡均為形如y ax 2 bx的曲線,其中a,b是kiana指定的引數,且必須滿足a 0。當小鳥落回地面 即x軸 ...

NOIP2016 憤怒的小鳥

時間限制 1 sec 記憶體限制 128 mb kiana最近沉迷於一款神奇的遊戲無法自拔。簡單來說,這款遊戲是在乙個平面上進行的。有一架彈弓位於 0,0 處,每次kiana可以用它向第一象限發射乙隻紅色的小鳥,小鳥們的飛行軌跡均為形如y ax 2 bx的曲線,其中a,b是kiana指定的引數,且必...