2017南寧區域賽現場賽

2022-05-07 22:09:15 字數 1130 閱讀 1637

記憶化搜尋+貪心根據情況分類討論一下就行

如果強的人為偶數 那麼肯定是他們自相殘殺

否則要拿出乙個弱的人和乙個強的人比賽 他們之間的勝負情況 要討論一下

如果沒有弱的人了 那麼肯定只能和強的人打

記憶化搜尋 維護強的人和弱的人個數 容易發現 強的人和弱的人一定時 答案也是一定的 於是可以用map記錄一下 即記憶化

#includeusing namespace std;

typedef long long ll;

map,double>dp;

double p;

double dfs(ll st,ll wk)elseelse }}

int main()

}return cnt;

}int main()

}for(int i=1;i<=n;i++)

int xmin=1e9,xmax=0;

int ymin=1e9,ymax=0;

int cnt=0;

for(int i=330;i<=370;i++)}}

int maxn=cnt,w=0;

for(int k=1;k<=321;k++)

else

}else

else}}

}int tempx1=max(xmin-1,0);

int tempx2=xmax+1;

int tempy1=max(ymin-1,0);

int tempy2=ymax+1;

xmin=1e9;xmax=0;

ymin=1e9;ymax=0;

for(int i=tempx1;i<=tempx2;i++)}}

if(maxn}

//printf("%d %d %d %d\n",xmin,xmax,ymin,ymax);

printf("%d %d %d\n",w,maxn,cnt);

}}/*

33 3

...##.

.#.3 3

.#....

###3 3

...###

...*/

2017南寧現場賽E The Champion

網上沒找到部落格orz 補了一下去年南寧沒做出來的題 感覺自己 離銀還有段距離 我隊友就不一定了 2 r 個人打淘汰賽 有個人的實力是第k名 實力高的人打敗實力低的人的概率是p 這個人可以自己安排選手的順序 問最後這個人獲勝的概率是多少 顯然 按照 比我強的 比我弱的 我 這樣安排順序,然後從開始的...

銀川區域賽現場賽 Pot 線段樹

給定兩個操作 multiply l r x 區間裡都乘以乙個數x max l r 計算區間內乙個2,3,5,7個數最大值。思路 維護4個最大值。藍瘦。1 有 n 個數和 5 種操作 2add a b c 把區間 a,b 內的所有數都增加 c 3set a b c 把區間 a,b 內的所有數都設為 c...

2015 北京區域賽現場賽1C 裸的BFS

本來以為是個dp,想這怎麼轉移,一直不會做,後來看了題解發現好簡單 1.對於兩種操作的這類問題,要想好操作的順序會不會影響,這題而言,如果你是操作1和操作2間歇著做的話,一定不如把操作二都做完之後再對那些做過操作一的做一次操作 想一想就知道了,當時也想找到操作之間的關係,可是沒發現,好題啊!2.考慮...