{"id":107,"date":"2010-02-14T03:38:00","date_gmt":"2010-02-13T19:38:00","guid":{"rendered":"http:\/\/localhost\/?p=107"},"modified":"2010-02-14T03:38:00","modified_gmt":"2010-02-13T19:38:00","slug":"coci_2010-4-_3iks","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=107","title":{"rendered":"COCI 2010-4- 3:iks"},"content":{"rendered":"<p> \u5c31\u662f\u8bf4\u6709N\u4e2a\u6570\u3002\u3002\u7136\u540e\u6bcf\u6b21\u53ef\u4ee5\u628a\u4e00\u4e2a\u6570\u7684\u8d28\u56e0\u5b50\u6254\u7ed9\u53e6\u4e00\u4e2a\u6570\u3002\u3002\u8ba9\u6700\u7ec8\u5168\u4f53\u6570gcd\u5c3d\u91cf\u5927\u3002\u3002\u5e76\u6c42\u51fa\u6700\u5c0f\u6b65\u6570\u3002\u3002 \u5f88\u660e\u663e\u5206\u8d28\u56e0\u5b50\u8ba8\u8bba\u3002\u3002\u6bcf\u4e2a\u56e0\u5b50\u7b97\u51fa\u5e73\u5747\u62e5\u6709\u6b21\u6570\uff08round down\uff09\u3002\u3002\u7136\u540e\u5bf9\u6bcf\u4e2a\u4e0d\u591f\u7684\u5168\u90e8\u8865\u4e0a\u5c31\u53ef\u4ee5\u4e86\u3002\u3002 \u4f46\u62110\u5206\u3002\u3002\u4e3a\u4ec0\u4e48\u5462\uff1f\u6211\u5f88\u8ff7\u60d1\u3002\u3002\u540e\u6765\u53d1\u73b0\u6211\u5c11\u5199\u4e86\u4e00\u884c\u3002\u3002\u8be5\u6b7b\u7684\u6837\u4f8b\uff01<br \/>\u73b0\u5728\u76f4\u63a5A\u6389\u4e86\u3002\u3002\u3002555<br \/>#include&lt;iostream&gt;<br \/>#include&lt;string&gt;<br \/>#include&lt;vector&gt;<br \/>#include&lt;cmath&gt;<br \/>#include&lt;cstdio&gt;<br \/>#include&lt;cstring&gt;<br \/>#include&lt;set&gt;<br \/>using namespace std;<br \/>typedef long long ll;<br \/>const int maxn=100;<br \/>int n,minstep=0;<br \/>set&lt;int&gt; Prime;<br \/>int A[maxn];<br \/>void getPrime(int x)<br \/>{<br \/>if(x%2==0)&#160;&#160;&#160; Prime.insert(2);<br \/>while(x%2==0) x\/=2;<br \/>int p=x;<br \/>for(int i=3;i*i&lt;=p&amp;&amp;x!=1;i+=2)<br \/>while(x%i==0)<br \/>{<br \/>Prime.insert(i);<br \/>x\/=i;<br \/>}<br \/>if(x!=1) Prime.insert(x);<br \/>}<br \/>vector&lt;int&gt; Ps;<br \/>void init()<br \/>{<br \/>cin&gt;&gt;n;<br \/>for(int i=0;i&lt;n;i++)<br \/>cin&gt;&gt;A[i],getPrime(A[i]);<br \/>Ps=vector&lt;int&gt;(Prime.begin(),Prime.end());<br \/>}<br \/>int CalAPrime(int x)<br \/>{<br \/>static int con[maxn];<br \/>memset(con,0,sizeof(con));\/\/\u8fd9\u884c\u6ca1\u5199\u3002\u3002\u5168\u90e8\u7b97\u9519\u3002\u30020\u5206\u3002\u3002TMD<br \/>int sum=0;<br \/>memset(con,0,sizeof(0));<br \/>for(int i=0;i&lt;n;i++)<br \/>{<br \/>int t=A[i];<br \/>while(t%x==0)<br \/>con[i]++,t\/=x,sum++;<br \/>}<br \/>int a=sum\/n;<br \/>for(int i=0;i&lt;n;i++)<br \/>if(con[i]&lt;a)<br \/>minstep+=a-con[i];<br \/>int res=1;for(int i=0;i&lt;a;i++) res*=x;<br \/>return res;<br \/>}<br \/>int main()<br \/>{<br \/>\/\/freopen(&quot;in&quot;,&quot;r&quot;,stdin);<br \/>\/\/freopen(&quot;out&quot;,&quot;w&quot;,stdout);<br \/>init();ll ans=1;<br \/>for(int i=0;i&lt;Ps.size();i++)<br \/>ans*=CalAPrime(Ps[i]);<br \/>cout&lt;&lt;ans&lt;&lt;&quot; &quot;&lt;&lt;minstep&lt;&lt;endl;<br \/>}<\/p>\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5c31\u662f\u8bf4\u6709N\u4e2a\u6570\u3002\u3002\u7136\u540e\u6bcf\u6b21\u53ef\u4ee5\u628a\u4e00\u4e2a\u6570\u7684\u8d28\u56e0\u5b50\u6254\u7ed9\u53e6\u4e00\u4e2a\u6570\u3002\u3002\u8ba9\u6700\u7ec8\u5168\u4f53\u6570gcd\u5c3d\u91cf\u5927\u3002\u3002\u5e76\u6c42\u51fa\u6700\u5c0f\u6b65\u6570\u3002\u3002 \u5f88\u660e\u663e\u5206\u8d28\u56e0\u5b50\u8ba8\u8bba\u3002\u3002\u6bcf\u4e2a\u56e0\u5b50\u7b97\u51fa\u5e73\u5747\u62e5\u6709\u6b21\u6570\uff08round down\uff09\u3002\u3002\u7136\u540e\u5bf9\u6bcf\u4e2a\u4e0d\u591f\u7684\u5168\u90e8\u8865\u4e0a\u5c31\u53ef\u4ee5\u4e86\u3002\u3002 \u4f46\u62110\u5206\u3002\u3002\u4e3a\u4ec0\u4e48\u5462\uff1f\u6211\u5f88\u8ff7\u60d1\u3002\u3002\u540e\u6765\u53d1\u73b0\u6211\u5c11\u5199\u4e86\u4e00\u884c\u3002\u3002\u8be5\u6b7b\u7684\u6837\u4f8b\uff01\u73b0\u5728\u76f4\u63a5A\u6389\u4e86\u3002\u3002\u3002555#include&lt;iostream&gt;#include&lt;string&gt;#include&lt;vector&gt;#include&lt;cmath&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;set&gt;using namespace std;typedef long long ll;const int maxn=100;int n,minstep=0;set&lt;int&gt; Prime;int A[maxn];void getPrime(int x){if(x%2==0)&#160;&#160;&#160; Prime.insert(2);while(x%2==0) x\/=2;int p=x;for(int i=3;i*i&lt;=p&amp;&amp;x!=1;i+=2)while(x%i==0){Prime.insert(i);x\/=i;}if(x!=1) Prime.insert(x);}vector&lt;int&gt; Ps;void init(){cin&gt;&gt;n;for(int i=0;i&lt;n;i++)cin&gt;&gt;A[i],getPrime(A[i]);Ps=vector&lt;int&gt;(Prime.begin(),Prime.end());}int CalAPrime(int x){static int con[maxn];memset(con,0,sizeof(con));\/\/\u8fd9\u884c\u6ca1\u5199\u3002\u3002\u5168\u90e8\u7b97\u9519\u3002\u30020\u5206\u3002\u3002TMDint sum=0;memset(con,0,sizeof(0));for(int i=0;i&lt;n;i++){int t=A[i];while(t%x==0)con[i]++,t\/=x,sum++;}int a=sum\/n;for(int i=0;i&lt;n;i++)if(con[i]&lt;a)minstep+=a-con[i];int res=1;for(int i=0;i&lt;a;i++) res*=x;return res;}int main(){\/\/freopen(&quot;in&quot;,&quot;r&quot;,stdin);\/\/freopen(&quot;out&quot;,&quot;w&quot;,stdout);init();ll ans=1;for(int i=0;i&lt;Ps.size();i++)ans*=CalAPrime(Ps[i]);cout&lt;&lt;ans&lt;&lt;&quot; &quot;&lt;&lt;minstep&lt;&lt;endl;}<\/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\/107"}],"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=107"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}