acm 2009 寧波賽區

2021-06-26 22:14:47 字數 1096 閱讀 5484

a facer is learning to swim

dp , num[k][v][y] 儲存在x(x>=1, x<=m) 時,深度為y(y>=1, y<=n) ,速度為v(v<=21*k, v>=0-n) 時獲得最多的金錢。

b zombies vs plants

搜尋c seat taking up is tough

水題, 列舉

d ancient vending machine

幾何e open-air shopping malls

簡單幾何,二分法

f posters

漂浮法(不造可行不), 線段樹

g hamlet『s gambling

推理 很難的一道提,結合了字串匹配,概率

h graph game

博弈, 有n個點m條邊。兩個人,a每次從中挑出一條邊,最後希望構出乙個樹出來(聯通圖); b阻止a,阻止方法為從中丟掉一條邊。最後誰贏?

i columbus『s bargain

這個題目簡單,圖論 + 單s最短路徑

graph存在鄰接矩陣上,djstra,用個最小堆儲存最短距離值和對應點 

j p2p file sharing system

#include#include using namespace std;

#include typedef pairpair;

#include #include // #include struct cmp

}cmper;

void djstra(vector> &graph, vector&ds)

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

}int m; cin>>m;

for(int i=0; i>a>>b>>q;

graph[a].push_back(pair(q, b));

}// buy with one glass bead and ..

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

vectords(n+1, -1);

djstra(graph, ds);

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

cout<

杭電ACM 2009 求數列的和

problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和 input 輸入資料有多組,每組佔一行,由兩個整數n n 10000 和m m 1000 組成,n和m的含義如前所述。output 對於每組輸入資料,輸出該數列的和,每個測試例項佔...

今天ACM北京賽區完成及黨校開始

一共八道題,我們只做了 道題,其實二道數學題,一道直線交點一道三角形最大面積的,還是沒有搞定,其實那二道都是突破口,然後,那二道還是沒有做出來 排名第 名,可以說是不怎麼理想,也可以說是發揮出來了我們的百分九十了,只是最後的二題可能那樣做法不對,應該先攻第一題才是最為關鍵的 可惜了,若是能達到四題則...

ACM2012長春賽區網路賽 1002

題目是說a有n張卡片,b有n張卡片,當且僅當a的某張卡片長和寬均不小於b某張卡片的長和寬時可以將其覆蓋,覆蓋與被覆蓋都只能是一次,問最多能有多少次覆蓋 長寬不能互換 將這些卡片以長為第一關鍵字公升序排列,再以寬作為第二關鍵字公升序排列,都相同則將b的放在前面,a的放在後面,然後從頭到尾掃瞄,對於a的...