考慮怎麼樣構成一張等價的圖。
對於乙個點,如果這個點有必須點,就在這個點和必須點之間連一條流量為\(\infty\)的邊,這樣就保證了選擇這個點的同時必然會選擇這個點的必須點。
然後考慮那些價值為正的點,我們讓源點和它連一條流量為該點價值的邊,然後考慮價值為負的,讓這個點和匯點流一條流量為這個價值的絕對值的邊。
那麼最終的答案就是淨利潤減去上面圖的最小割。
#include#define int long long
int n,ans;
int ans_list[1000000],a_cnt;
int s=1,t=2;
int value[1000000];
int deep[1000000];
int head[60000],cur[60000],tot=1;
std::queueq;
struct edgee[1000000];
void add(int from,int to,int flow);
head[from]=tot;
e[++tot]=;
head[to]=tot;
}bool bfs()
} }return 0;
}int dfs(int x,int flow)
} }if(!flow)
deep[x]=-1;
return flow;
}void dinic()
main()
if(value[i]<0)
add(i+2,t,-value[i]);
int pre_cnt;
scanf("%lld",&pre_cnt);
for(int j=1;j<=pre_cnt;++j)
} dinic();
printf("%lld\n",ans);
return 0;
}
俱樂部發展規劃
成都.net俱樂部章程 草案 一 總則 俱樂部為成都市及周邊地區的.net程式設計師在自願的基礎上成立的民間組織。俱樂部為會員提供學習 充電以及橫向交流與溝通的平台,並更好的整合各方面的資源為會員的工作 學習與休閒生活服務。俱樂部正式名稱為 成都.net俱樂部。二 服務物件 成都.net俱樂部的服務...
微信組發展規劃
每個人能夠得到應有的鍛鍊,管理能力,時間控制能力,與人溝通等綜合素質能力,能夠懂得怎麼去利用現有的資源,學會去抓住讀者以及身邊的人的注意力和眼球,鍛鍊自己的推文能力。3 關於截止日期 每週每人必須完成一篇推送,以後老隊員可以帶著新人一起做,現在的老部員也就是以後新部員的直接指導老師。為了防止截止日期...
大佬指點之發展規劃
今日有幸和公司大佬單獨吃飯聊天,並趁機請教,收益頗豐。大佬的思維方式果然和菜雞有很多的不同,聊天指點的過程中難免有很多不懂和遺漏的東西,在此只能根據記憶整理部分內容,可能不全,可能有很多大家都覺得理所當然甚至早已了然於心的東西,且當廢話看吧。一些常識,大多數人其實都知道了。關於程式總監 leader...