#6128: 測資問題


no306100 (JamesQAQ)

學校 : 國立彰化高級中學
編號 : 9600
來源 : [61.224.72.249]
最後登入時間 :
2024-03-31 19:39:39
b180. 1. 遊園接駁車 -- 97學年度高雄市資訊學科能力競賽 | From: [163.23.148.203] | 發表日期 : 2011-11-30 14:07

第三筆測資有誤?

雖然我是寫暴搜不會其他方法

搜索部分 n是車子數量

先照每個人水上樂園遊玩時間順序排序小到大

相同的話排探索樂園的時間

第一份是每次枚舉人在枚舉車子

WA (line:3)

我的答案 1  正確答案 2

bool dfs(int x,int n){
    if (x==m)
        return true;
    for (int i=0;i<m;i++)
        if (!use[i]){
            use[i]=true;
            for (int j=0;j<n;j++)
                if (p[i].t+30>car[j]){
                    int tmp=car[j];
                    car[j]=max(tmp,p[i].t)+p[i].T;
                    if (dfs(x+1,n))
                        return true;
                    car[j]=tmp;
                }
            use[i]=false;
        }
    return false;
}

第二份直接照人的順序搜尋,枚舉車子

AC (4ms, 436KB) 

bool dfs(int x,int n){
    if (x==m)
        return true;
    for (int j=0;j<n;j++)
        if (p[x].t+30>car[j]){
            int tmp=car[j];
            car[j]=max(tmp,p[x].t)+p[x].T;
            if (dfs(x+1,n))
                return true;
            car[j]=tmp;
        }
    return false;
}

想想一筆測資

2

5 60

10 5

 

是1吧?但是第二份跑出來卻是2

 
#6131: Re:測資問題


no306100 (JamesQAQ)

學校 : 國立彰化高級中學
編號 : 9600
來源 : [61.224.72.249]
最後登入時間 :
2024-03-31 19:39:39
b180. 1. 遊園接駁車 -- 97學年度高雄市資訊學科能力競賽 | From: [118.233.12.175] | 發表日期 : 2011-11-30 21:58

 

好吧其實自己眼殘沒看到先到先搭車orz

沒錯QAQ 

 
ZeroJudge Forum