{"id":650,"date":"2009-11-01T16:00:00","date_gmt":"2009-11-01T08:00:00","guid":{"rendered":"http:\/\/localhost\/?p=7"},"modified":"2009-11-01T16:00:00","modified_gmt":"2009-11-01T08:00:00","slug":"sgu_242","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=650","title":{"rendered":"sgu 242"},"content":{"rendered":"<p> \u6700\u5927\u6d41\u3002\u3002\u5f88\u597d\u6784\u56fe\u3002\u3002\u5b9e\u9645\u4e0a\u4e0d\u7528\u4e0a\u4e0b\u754c\u7684\u3002\u3002<br \/>\u6e90\u5230\u6bcf\u4e2a\u5b66\u751f\u8054\u4e00\u6761\u5bb9\u91cf1\u7684\u8fb9\u3002\u3002\u5b66\u751f\u5230\u6bcf\u4e2a\u80fd\u53bb\u7684\u5b66\u6821\u8fde\u4e00\u6761\u5bb9\u91cf1\u7684\u8fb9\u3002\u3002\u5b66\u6821\u5230\u6c47\u8fde\u4e00\u6761\u5bb9\u91cf\u4e3a2\u7684\u8fb9\u3002\u3002\u7136\u540e\u5224\u65ad\u6d41\u91cf\u662f\u5426\u662f\u5b66\u6821\u76842\u500d\u5c31OK\u4e86\u3002\u3002\u3002<br \/>Code\u3002\u3002<br \/>#include&lt;iostream&gt;<br \/>#include&lt;string.h&gt;<br \/>using namespace std;<br \/>const int maxn=200+10,maxk=200+10,maxV=maxn+maxk,inf=~0U&gt;&gt;1;<br \/>int vs,vt;<br \/>int n,k;<br \/>struct edge<br \/>{<br \/>int t,c;<br \/>edge*next,*op;<br \/>edge(int t,int c,edge*n):t(t),c(c),next(n){}<br \/>}*E[maxV];<br \/>int H[maxV],VH[maxV];<br \/>void addedge(int s,int t,int c)<br \/>{<br \/>E[s]=new edge(t,c,E[s]);<br \/>E[t]=new edge(s,0,E[t]);<br \/>E[s]-&gt;op=E[t];E[t]-&gt;op=E[s];<br \/>}<br \/>inline int stu(int n){return n;}<br \/>inline int sch(int n){return n+maxn;}<br \/>int aug(int no,int m)<br \/>{<br \/>if(no==vt) return m;<br \/>int l=m;<br \/>for(edge*i=E[no];i;i=i-&gt;next) if(i-&gt;c&amp;&amp;H[i-&gt;t]+1==H[no])<br \/>{<br \/>int d=aug(i-&gt;t,min(i-&gt;c,l));<br \/>l-=d;i-&gt;c-=d;i-&gt;op-&gt;c+=d;<br \/>if(H[vs]==n||l==0) return m-l;<br \/>}<br \/>int minh=n;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; for(edge*i=E[no];i;i=i-&gt;next) if(i-&gt;c)<br \/>if(H[i-&gt;t]+1&lt;minh) minh=H[i-&gt;t]+1;<br \/>if(!&#8211;VH[H[no]]) H[vs]=n;else ++VH[H[no]=minh];<br \/>return m-l;<br \/>}<br \/>void init()<br \/>{<br \/>cin&gt;&gt;n&gt;&gt;k;vs=0;vt=maxV-1;<br \/>for(int i=1;i&lt;=n;i++)<br \/>{<br \/>int t,s;cin&gt;&gt;t;<br \/>addedge(vs,stu(i),1);<br \/>for(int j=0;j&lt;t;j++)<br \/>{<br \/>cin&gt;&gt;s;addedge(stu(i),sch(s),1);<br \/>}<br \/>}&#160;&#160;&#160; <br \/>n+=2+k;<br \/>for(int i=1;i&lt;=k;i++)<br \/>addedge(sch(i),vt,2);<br \/>memset(H,0,sizeof(H));<br \/>memset(VH,0,sizeof(VH));<br \/>VH[0]=n;<br \/>}<br \/>void solve()<br \/>{&#160;&#160;&#160; <br \/>int ans=0;<br \/>while(H[vs]&lt;n) ans+=aug(vs,inf);&#160;&#160;&#160; <br \/>if(ans&lt;2*k)<br \/>cout&lt;&lt;&quot;NOn&quot;;<br \/>else<br \/>{<br \/>cout&lt;&lt;&quot;YESn&quot;;int ans[maxn];<br \/>for(int i=1;i&lt;=k;i++)<br \/>{<br \/>int num=0;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; <br \/>for(edge*j=E[sch(i)];j;j=j-&gt;next)<br \/>if(j-&gt;t!=vt&amp;&amp;j-&gt;c==1)<br \/>{<br \/>ans[num++]=j-&gt;t;<br \/>}<br \/>cout&lt;&lt;num;<br \/>for(int o=0;o&lt;num;o++)<br \/>cout&lt;&lt;&quot; &quot;&lt;&lt;ans[o];<br \/>cout&lt;&lt;endl;<br \/>}<br \/>}<br \/>}<br \/>int main()<br \/>{<br \/>init();<br \/>solve();<br \/>} <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u5927\u6d41\u3002\u3002\u5f88\u597d\u6784\u56fe\u3002\u3002\u5b9e\u9645\u4e0a\u4e0d\u7528\u4e0a\u4e0b\u754c\u7684\u3002\u3002\u6e90\u5230\u6bcf\u4e2a\u5b66\u751f\u8054\u4e00\u6761\u5bb9\u91cf1\u7684\u8fb9\u3002\u3002\u5b66\u751f\u5230\u6bcf\u4e2a\u80fd\u53bb\u7684\u5b66\u6821\u8fde\u4e00\u6761\u5bb9\u91cf1\u7684\u8fb9\u3002\u3002\u5b66\u6821\u5230\u6c47\u8fde\u4e00\u6761\u5bb9\u91cf\u4e3a2\u7684\u8fb9\u3002\u3002\u7136\u540e\u5224\u65ad\u6d41\u91cf\u662f\u5426\u662f\u5b66\u6821\u76842\u500d\u5c31OK\u4e86\u3002\u3002\u3002Code\u3002\u3002#include&lt;iostream&gt;#include&lt;string.h&gt;using namespace std;const int maxn=200+10,maxk=200+10,maxV=maxn+maxk,inf=~0U&gt;&gt;1;int vs,vt;int n,k;struct edge{int t,c;edge*next,*op;edge(int t,int c,edge*n):t(t),c(c),next(n){}}*E[maxV];int H[maxV],VH[maxV];void addedge(int s,int t,int c){E[s]=new edge(t,c,E[s]);E[t]=new edge(s,0,E[t]);E[s]-&gt;op=E[t];E[t]-&gt;op=E[s];}inline int stu(int n){return n;}inline int sch(int n){return n+maxn;}int aug(int no,int m){if(no==vt) return m;int l=m;for(edge*i=E[no];i;i=i-&gt;next) if(i-&gt;c&amp;&amp;H[i-&gt;t]+1==H[no]){int d=aug(i-&gt;t,min(i-&gt;c,l));l-=d;i-&gt;c-=d;i-&gt;op-&gt;c+=d;if(H[vs]==n||l==0) return m-l;}int minh=n;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; for(edge*i=E[no];i;i=i-&gt;next) if(i-&gt;c)if(H[i-&gt;t]+1&lt;minh) minh=H[i-&gt;t]+1;if(!&#8211;VH[H[no]]) H[vs]=n;else ++VH[H[no]=minh];return m-l;}void init(){cin&gt;&gt;n&gt;&gt;k;vs=0;vt=maxV-1;for(int i=1;i&lt;=n;i++){int t,s;cin&gt;&gt;t;addedge(vs,stu(i),1);for(int j=0;j&lt;t;j++){cin&gt;&gt;s;addedge(stu(i),sch(s),1);}}&#160;&#160;&#160; n+=2+k;for(int i=1;i&lt;=k;i++)addedge(sch(i),vt,2);memset(H,0,sizeof(H));memset(VH,0,sizeof(VH));VH[0]=n;}void solve(){&#160;&#160;&#160; int ans=0;while(H[vs]&lt;n) ans+=aug(vs,inf);&#160;&#160;&#160; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/650"}],"collection":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=650"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/650\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}