{"id":18,"date":"2009-11-13T23:15:00","date_gmt":"2009-11-13T15:15:00","guid":{"rendered":"http:\/\/localhost\/?p=18"},"modified":"2009-11-13T23:15:00","modified_gmt":"2009-11-13T15:15:00","slug":"sgu_200","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=18","title":{"rendered":"sgu 200"},"content":{"rendered":"<p> \u3002\u3002\u8fd9\u9053\u9898\u76ee\u6a21\u7ebf\u6027\u65b9\u7a0b\u7ec4\u7684\u6a21\u578b\u5f88\u597d\u60f3\u3002\u3002\u5173\u952e\u662f\u9ad8\u65af\u6d88\u5143\u3002\u3002\u6211\u641e\u7684\u7d2f\u6b7b\u5c31\u662f\u56e0\u4e3a\u5f88\u591a\u5730\u65b9\u5199\u9519\u4e86\u3002\u3002\u3002<br \/>\u5e78\u597d\u8fd8\u662f\u8fc7\u4e86\u3002\u3002<br \/>Code\u3002\u3002\u6ce8\u610f\u3002\u3002\u6d88\u5143\u627e\u4e3b\u5143\u7684\u65f6\u5019\u4e00\u5b9a\u8981\u8003\u8651\u6240\u6709\u6ca1\u88ab\u6d88\u8fc7\u7684\u5143\u7d20\u3002\u3002\u3002<br \/>#include&lt;iostream&gt;<br \/>using namespace std;<br \/>const int maxn=100+10;<br \/>int A[maxn][maxn]={0};<br \/>int P[maxn];<br \/>int n,m;<br \/>void add(string&amp; a,string b,string c)<br \/>{<br \/>int d=0,t=max(b.length(),c.length());a=&quot;&quot;;<br \/>for(int i=0;i&lt;t;i++)<br \/>{<br \/>d+=b[i]+c[i]-2*&#8217;0&#8242;;<br \/>a+=char(d%10+&#8217;0&#8242;);<br \/>d\/=10;<br \/>}&#160;&#160;&#160; <br \/>if(d)<br \/>a+=&#8217;1&#8242;;<br \/>}<br \/>void sub(string&amp;a)<br \/>{&#160;&#160;&#160; &#160;&#160;&#160; <br \/>a[0]-=1;&#160;&#160;&#160; &#160;&#160;&#160; <br \/>}<br \/>void print(const string&amp;a)<br \/>{<br \/>for(int i=a.length()-1;i&gt;=0;i&#8211;)<br \/>cout&lt;&lt;a[i];<br \/>}<br \/>bool isprime(int p)<br \/>{<br \/>if(p==2) return true;<br \/>if(p%2==0) return false;<br \/>for(int i=3;i*i&lt;=p;i+=2)<br \/>if(p%i==0) return false;<br \/>return true;<br \/>}<br \/>void swap(int&amp;x,int&amp;y)<br \/>{int t=x;x=y;y=t;}<br \/>int main()<br \/>{<br \/>cin&gt;&gt;n&gt;&gt;m;<br \/>int now=2;<br \/>for(int i=0;i&lt;n;i++)<br \/>{<br \/>while(!isprime(now))<br \/>now++;<br \/>P[i]=now++;<br \/>}<br \/>for(int i=0;i&lt;m;i++)<br \/>{<br \/>int p,t=0;<br \/>cin&gt;&gt;p;<br \/>for(int j=0;j&lt;n;j++)<br \/>{<br \/>t=0;<br \/>while(p%P[j]==0)<br \/>p\/=P[j],t++;<br \/>A[j][i]=t%2;<br \/>}<br \/>}<br \/>int i;<br \/>for(i=0;i&lt;min(n,m);i++)<br \/>{<br \/>int p,q;<br \/>for(p=i;p&lt;n;p++)<br \/>for(q=i;q&lt;m;q++)<br \/>if(A[p][q]) goto out;<br \/>out:<br \/>if(p==n)break;<br \/>for(int o=0;o&lt;n;o++)<br \/>swap(A[o][i],A[o][q]);<br \/>for(int o=0;o&lt;=m;o++)<br \/>swap(A[i][o],A[p][o]);<br \/>for(int o=0;o&lt;n;o++)if(o!=i&amp;&amp;A[o][i])<br \/>for(int j=0;j&lt;=m;j++)<br \/>A[o][j]^=A[i][j];<br \/>}<br \/>i=m-i;<br \/>string ans=&quot;1&quot;;<br \/>while(i&#8211;)<br \/>{<br \/>add(ans,ans,ans);<br \/>}<br \/>sub(ans);<br \/>print(ans);<br \/>} <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3002\u3002\u8fd9\u9053\u9898\u76ee\u6a21\u7ebf\u6027\u65b9\u7a0b\u7ec4\u7684\u6a21\u578b\u5f88\u597d\u60f3\u3002\u3002\u5173\u952e\u662f\u9ad8\u65af\u6d88\u5143\u3002\u3002\u6211\u641e\u7684\u7d2f\u6b7b\u5c31\u662f\u56e0\u4e3a\u5f88\u591a\u5730\u65b9\u5199\u9519\u4e86\u3002\u3002\u3002\u5e78\u597d\u8fd8\u662f\u8fc7\u4e86\u3002\u3002Code\u3002\u3002\u6ce8\u610f\u3002\u3002\u6d88\u5143\u627e\u4e3b\u5143\u7684\u65f6\u5019\u4e00\u5b9a\u8981\u8003\u8651\u6240\u6709\u6ca1\u88ab\u6d88\u8fc7\u7684\u5143\u7d20\u3002\u3002\u3002#include&lt;iostream&gt;using namespace std;const int maxn=100+10;int A[maxn][maxn]={0};int P[maxn];int n,m;void add(string&amp; a,string b,string c){int d=0,t=max(b.length(),c.length());a=&quot;&quot;;for(int i=0;i&lt;t;i++){d+=b[i]+c[i]-2*&#8217;0&#8242;;a+=char(d%10+&#8217;0&#8242;);d\/=10;}&#160;&#160;&#160; if(d)a+=&#8217;1&#8242;;}void sub(string&amp;a){&#160;&#160;&#160; &#160;&#160;&#160; a[0]-=1;&#160;&#160;&#160; &#160;&#160;&#160; }void print(const string&amp;a){for(int i=a.length()-1;i&gt;=0;i&#8211;)cout&lt;&lt;a[i];}bool isprime(int p){if(p==2) return true;if(p%2==0) return false;for(int i=3;i*i&lt;=p;i+=2)if(p%i==0) return false;return true;}void swap(int&amp;x,int&amp;y){int t=x;x=y;y=t;}int main(){cin&gt;&gt;n&gt;&gt;m;int now=2;for(int i=0;i&lt;n;i++){while(!isprime(now))now++;P[i]=now++;}for(int i=0;i&lt;m;i++){int p,t=0;cin&gt;&gt;p;for(int j=0;j&lt;n;j++){t=0;while(p%P[j]==0)p\/=P[j],t++;A[j][i]=t%2;}}int i;for(i=0;i&lt;min(n,m);i++){int p,q;for(p=i;p&lt;n;p++)for(q=i;q&lt;m;q++)if(A[p][q]) goto out;out:if(p==n)break;for(int o=0;o&lt;n;o++)swap(A[o][i],A[o][q]);for(int o=0;o&lt;=m;o++)swap(A[i][o],A[p][o]);for(int o=0;o&lt;n;o++)if(o!=i&amp;&amp;A[o][i])for(int j=0;j&lt;=m;j++)A[o][j]^=A[i][j];}i=m-i;string ans=&quot;1&quot;;while(i&#8211;){add(ans,ans,ans);}sub(ans);print(ans);}<\/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\/18"}],"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=18"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}