青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
A題

分兩部分求,因為題目數只有15,所以可以2^15枚舉分組情況(分給L還是分給M)。

接下來求對于同一size的M種顏色的氣球分配給N個題目的最小代價。
排序之后,從大到小貪心的分配就可以了。

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 using namespace std;
 5 const int inf = ~0u>>2;
 6 int make(vector<int> &flag, vector<int> &num){
 7     int n = num.size(), m = flag.size(),len = min(n,m);
 8     int suma  = 0, sumb = 0;
 9     for(int i = 0; i < n; i++) suma += num[i];
10     for(int i = 0; i < m; i++) sumb += flag[i];
11     if(suma > sumb) return inf;
12     for(int i = 0; i < len; i++) suma -= min(num[i],flag[i]);
13     return suma;
14 }
15 bool cmp(int a,int b){return a>b;}
16 void op(vector<int> s){
17     for(int i = 0; i < s.size(); i++)cout<<s[i]<<" ";cout<<endl; 
18 }
19 class ICPCBalloons{
20     public :
21     int minRepaintings(vector <int> bC, string bS, vector <int> num){
22         int n= num.size();
23         vector<int> M ,L;
24         for(int i =0; i < bS.size(); i++if(bS[i] == 'L') L.push_back(bC[i]); else M.push_back(bC[i]);
25         sort(M.begin(),M.end(),cmp);
26         sort(L.begin(),L.end(),cmp);
27         sort(num.begin(),num.end(),cmp);
28         cout<<"M: "<<endl; op(M);
29         cout<<"L: "<<endl; op(L);
30         int ans = inf;
31         for(int i = 0; i < (1<<n); i++) {
32             vector<int> m,l;
33             for(int j = 0; j < n; j++if(1<<& i) m.push_back(num[j]); else l.push_back(num[j]);
34             int a = make(M,m);
35             int b = make(L,l);
36             //cout<<"m: "<<endl; op(m);
37             //cout<<"l: "<<endl; op(l);
38             ans = min(ans,a+b);
39         }
40         return ans == inf ? -1 : ans;
41     }
42 };

B題

博弈,給若干個有根樹,節點數不超過50,兩個人輪流給某個未染色的點染色,這個點一旦被染色,它以及它的所有祖先就都被染色了。
問先手勝還是后手勝。

樹形DP求SG值,復雜度O(n^3)。非常裸...
更大規模的解法見 
http://www.2333333.tk/182.html


#include<string>
#include
<iostream>
#include
<vector>
#include
<cmath>
using namespace std;
const int N = 55;
int P[N] ,n, dp[N];
vector
<int> G[N];
inline 
void setc(int p,int c){P[c] = p;
    G[p].push_back(c);
}
bool ispar(int s,int p){
    
while(s!=-1){if(s==p)return 1; s=P[s];} return 0;
}
int dfs(int u) {
//    cout<<"u; "<<u<<endl;
    int &ans = dp[u];
    
if(ans != -1) {
        
//cout<<"back"<<endl;
        return ans;
    }
    
bool vis[101= {0};
    
for(int i = 0; i < n; i++if(ispar(i,u)) {
    
//    cout<<"i: "<<i<<endl;
        int v = i, last = -1 ,sg = 0;
        
while(v != P[u]) {
            
for(int j = 0; j < G[v].size(); j ++if(G[v][j] != last) sg ^= dfs(G[v][j]);
            last 
= v;
            v 
= P[v];
        }
        vis[sg] 
= 1;
    }
    
for(int i = 0; i < 101; i++if(!vis[i]) {ans = i; break;}
    
//cout<<"back"<<endl;
    return ans;
}
double dis(int x0,int y0,int x1,int y1){return sqrt(1.0*(x0-x1)*(x0-x1) + 1.0*(y0-y1)*(y0-y1));}
class CirclesGame{
    
public
    
string whoCanWin(vector <int> x, vector <int> y, vector <int> r){
        memset(P,
-1,sizeof(P));
        memset(dp,
-1,sizeof(dp));
        n 
= x.size();
        
for(int i  =0 ; i < n; i++) {
            
int s = -1;
            
for(int j= 0; j < n; j++if(j != i && 1.0*(r[j] - r[i]) > dis(x[i],y[i],x[j],y[j])){
                
//cout<<j<<" "<<i<<" "<<r[j]-r[i]<<" "<<dis(x[i],y[i],x[j],y[j])<<endl;
                if(s == -1 || r[j] < r[s]) s = j;
            }
            
if(s != -1){     
                setc(s,i);
            }
        }
        
//cout<<"endl"<<endl;
    
//    for(int i = 0; i < n; i++) cout<<P[i]<<" ";cout<<endl;
        int ans = 0;
        
for(int i = 0; i < n; i++if(-1 == P[i]) ans ^= dfs(i);
        
return ans ? "Alice" : "Bob";
    }
};
posted on 2012-11-21 16:02 西月弦 閱讀(550) 評論(3)  編輯 收藏 引用 所屬分類: 解題報告

FeedBack:
# re: topcoder srm 561 div1[未登錄]
2012-11-23 13:14 | kaka
不是很明白,能不能詳細說一下第二題的思路?  回復  更多評論
  
# re: topcoder srm 561 div1
2012-11-24 14:30 | 西月弦
@kaka
這個... 就是對于每個局面計算SG值。  回復  更多評論
  
# re: topcoder srm 561 div1[未登錄]
2012-11-24 20:57 | kaka
@西月弦
看完sg函數,終于明白代碼的含義了....  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女精品在线观看| 久久久久国产精品麻豆ai换脸| 久久精品av麻豆的观看方式| 欧美资源在线| 久久久久久成人| 免费观看久久久4p| 亚洲一区二区三区在线| 午夜久久久久久| 国产亚洲视频在线观看| 性一交一乱一区二区洋洋av| 夜久久久久久| 欧美专区一区二区三区| 亚洲激情影视| 久久综合久久美利坚合众国| 噜噜噜91成人网| 国产精品久久久久秋霞鲁丝| 另类激情亚洲| 欧美国产日韩一区| 亚洲免费婷婷| 午夜一区二区三视频在线观看| 欧美一区二区三区四区视频 | 快播亚洲色图| 日韩视频永久免费观看| 国产精品第一页第二页第三页| 欧美无砖砖区免费| 久久精品国产亚洲精品| 国产一区二区日韩精品| 久久久亚洲国产美女国产盗摄| 亚洲女人天堂av| 久久精品视频在线播放| 久久av一区二区三区亚洲| 国产精品久久久久久av福利软件| 亚洲精品美女91| 国产手机视频一区二区| 99视频精品| 亚洲综合三区| 国产美女精品视频免费观看| 亚洲欧美成人在线| 欧美四级电影网站| 亚洲一区日本| 亚洲精选视频在线| 亚洲精品综合精品自拍| 亚洲激情av在线| 一个色综合av| 欧美一级黄色录像| 欧美一区二区三区喷汁尤物| 欧美www在线| 中文在线资源观看网站视频免费不卡 | 亚洲欧美在线视频观看| 亚洲黄色在线看| 在线一区二区三区四区五区| 一区二区三区四区蜜桃| 日韩亚洲精品视频| 国产一区二区中文| 欧美精品久久一区二区| 亚洲综合色在线| 宅男噜噜噜66国产日韩在线观看| 猛男gaygay欧美视频| 性亚洲最疯狂xxxx高清| 亚洲欧美另类国产| 亚洲一级黄色| 国产一区免费视频| 免费高清在线视频一区·| 欧美mv日韩mv国产网站| 欧美一区国产一区| 日韩亚洲欧美高清| 中日韩在线视频| 欧美亚洲综合久久| 久久免费视频网| 久久精品91| 欧美日韩一区在线播放| 欧美激情1区2区3区| 欧美私人啪啪vps| 国产一区二区三区日韩欧美| 亚洲国产日韩欧美综合久久| 欧美性感一类影片在线播放| 狠狠干综合网| 亚洲电影有码| 一本色道久久综合亚洲二区三区| 老司机午夜免费精品视频| 欧美激情一区二区三级高清视频| 午夜精品视频在线| 亚洲最新合集| 欧美电影免费观看| 午夜久久久久久| 国产女主播一区二区三区| 永久免费精品影视网站| 欧美一级电影久久| 亚洲黑丝一区二区| 美女精品在线| 亚洲高清免费| 亚洲无线视频| 久久国产精品第一页| 亚洲图片在线观看| 国产伦理一区| 日韩写真视频在线观看| 亚洲二区三区四区| 亚洲欧美中文字幕| 欧美精品在线一区二区| 激情久久综合| 欧美一区二区三区另类| 老司机精品久久| 欧美一区二区在线免费观看| 国产亚洲a∨片在线观看| 美女视频黄 久久| 久久精品一区| 亚洲福利精品| 欧美激情1区2区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲人永久免费| 91久久久在线| 欧美激情亚洲一区| 亚洲国产视频直播| 久久成人羞羞网站| 欧美一区二区观看视频| 欧美一区二区三区婷婷月色| 国产精品视频专区| 理论片一区二区在线| 久久成人亚洲| 久久久久久伊人| 亚洲伊人伊色伊影伊综合网| 免费人成精品欧美精品| 欧美综合激情网| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧美国产高清| 午夜精品在线观看| 亚洲精一区二区三区| 国产伦精品一区二区三区高清| 久久这里有精品视频| 久久一区二区三区四区五区| 欧美无乱码久久久免费午夜一区 | 久久久免费av| 久久精品1区| 日韩小视频在线观看| 嫩草成人www欧美| 99国产精品久久久久久久| ●精品国产综合乱码久久久久 | 在线日韩日本国产亚洲| 亚洲婷婷综合色高清在线| 亚洲美女视频在线观看| 国产视频在线观看一区| 欧美精品自拍| 亚洲伦理自拍| 日韩午夜av电影| 国产精品视频99| 暖暖成人免费视频| 一区二区久久久久| 老巨人导航500精品| 欧美r片在线| 亚洲黄一区二区三区| 亚洲无毛电影| 国产日韩av在线播放| 两个人的视频www国产精品| 国产亚洲精品久久久久动| 欧美喷水视频| 久久综合伊人77777蜜臀| 亚洲影院色在线观看免费| 久久久av水蜜桃| 欧美在线中文字幕| 亚洲一级黄色| 亚洲性视频网站| 国产精品影片在线观看| 国产精品99久久久久久久女警| 一区二区三区欧美成人| 极品少妇一区二区| 亚洲国产影院| 国产精品一区二区a| 久久精品人人做人人爽| 亚洲欧洲一区二区在线观看| 亚洲国产精品高清久久久| 国产精品日韩欧美综合| 欧美激情在线观看| 欧美丝袜一区二区三区| 亚洲国产欧美不卡在线观看| 亚洲欧美国产高清va在线播| 久久精品国产亚洲精品| 欧美激情第4页| 美女精品自拍一二三四| 欧美麻豆久久久久久中文| 欧美精品v国产精品v日韩精品| 欧美综合国产| 国产女主播一区二区三区| 国产一区二区三区四区三区四| 国产日韩在线不卡| 黑人一区二区| 亚洲美女精品一区| 午夜精品免费在线| 久久综合精品国产一区二区三区| 久久久99免费视频| 久久免费高清视频| 欧美一区二区视频97| 欧美激情网友自拍| 亚洲大片在线观看| 亚洲午夜精品在线| 欧美成人精品一区二区| 国产一区二区三区四区五区美女| 亚洲性图久久| 亚洲日本中文字幕免费在线不卡| 先锋资源久久| 国产精品福利影院|