11292 - Dragon of Loowater(贪心)

我的《训练指南》第一题,开始刷训练指南了,接下来会踏踏实实的独立刷题,远离题解。例题也尽量自己做。  刷题的内容大致就是lrj的两本书和另外的训练题。 其他的题库待我能力达到了再说吧。

该题很简单,排序、贪心即可。 很容易证明选厉害的骑士不如选差一点的好。

细节参见代码:

#include
using namespace std;
const int maxn = 20000 + 5;
int n,m,head[maxn],knight[maxn];
int main() {
    while(~scanf("%d%d",&n,&m)) {
        if(!n && !m) break;
        for(int i=0;i=head[i]) { ans += knight[rear-1]; ++cnt; break; }
                }
            }
            if(cnt == n) ok = true;
        }
        if(ok) printf("%d\n",ans);
        else printf("Loowater is doomed!\n");

    }
    return 0;
}


你可能感兴趣的:(uva解题报告,高效算法)