Codeforces Round #244 (Div. 2)??Checkposts_html/css_WEB-ITnose

WBOY
Freigeben: 2016-06-24 12:05:11
Original
1034 Leute haben es durchsucht

题目链接

  • 题意:
    给定n个点,每个点有一个权值的有向图。现在需要选定一些点,使得这些点权值和最小,且满足:如果i能到达j且j能到达i,那么i、j可以只选一个
  • 分析:
    强联通模板题
  • //使用时只更新G完成构图//scc_cnt从1开始计数//pre[]表示点在DFS树中的先序时间戳//lowlink[]表示当前点和后代能追溯到的最早祖先的pre值//sccno[]表示点所在的双连通分量编号//vector<int> G保存每个点相邻的下一个点序号//stack<edge> S是算法用到的栈const int MAXV = 310000;vector<int> G[MAXV];int pre[MAXV], lowlink[MAXV], sccno[MAXV], dfs_clock, scc_cnt;stack<int> S;void init(int n){    REP(i, n) G[i].clear();}void dfs(int u){    pre[u] = lowlink[u] = ++dfs_clock;    S.push(u);    for(int i = 0; i  vt[MAXV];int Min[MAXV];int main(){//    freopen("in.txt", "r", stdin);    int n, e, a, b;    while (~RI(n))    {        init(n);        REP(i, MAXV) vt[i].clear();        CLR(Min, INF);        REP(i, n) RI(cost[i]);        RI(e);        REP(i, e)        {            RII(a, b); a--; b--;            G[a].push_back(b);        }        find_scc(n);        REP(i, n)        {            int no = sccno[i];            vt[no].push_back(i);            Min[no] = min(Min[no], cost[i]);        }        LL v = 0, ans = 1;        REP(i, MAXV)        {            if (vt[i].size() > 0)            {                int cnt = 0;                REP(j, vt[i].size())                {                    if (cost[vt[i][j]] == Min[i]) cnt++;                }                ans *= cnt;                ans %= MOD;                v += Min[i];            }        }        cout   <br>  <br>  <p></p>  <p><br> </p> </int></int></edge></int>
    Nach dem Login kopieren
    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage