{"id":652,"date":"2009-11-01T16:06:00","date_gmt":"2009-11-01T08:06:00","guid":{"rendered":"http:\/\/localhost\/?p=10"},"modified":"2009-11-01T16:06:00","modified_gmt":"2009-11-01T08:06:00","slug":"sgu_116","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=652","title":{"rendered":"sgu 116"},"content":{"rendered":"<p> \u5f88SB\u7684\u5b8c\u5168\u80cc\u5305\u95ee\u9898\u963f\u3002\u3002\u3002<br \/>P.S<br \/>\u7531\u4e8e\u6211\u6c99\u8336\u3002\u3002\u7d20\u6570\u5224\u5b9a\u5c45\u7136\u5199\u9519\u4e86\u3002\u3002\u8fd8\u8c03\u4e86\u534a\u5929\u3002\u3002<br \/>#include&lt;iostream&gt;<br \/>#include&lt;algorithm&gt;<br \/>#include&lt;string.h&gt;<br \/>using namespace std;<br \/>const int maxn=1000;<br \/>int Q,Ps[maxn],cnt=0,snt=0;<br \/>bool isprime(int p)<br \/>{<br \/>if(p==2) return true;<br \/>if(p%2==0) return false;<br \/>for(int i=3,j=9;j&lt;=p;i+=2,j=i*i)<br \/>if(p%i==0) return false;<br \/>return true;<br \/>}<br \/>void init()<br \/>{<br \/>cin&gt;&gt;Q;<br \/>cnt=1;<br \/>for(int i=3;i&lt;=Q;i++)<br \/>if( isprime(i) )<br \/>{<br \/>cnt++;<br \/>if(isprime(cnt))<br \/>{<br \/>Ps[snt++]=i;<br \/>}<br \/>}<br \/>}<br \/>bool G[maxn*10]={0};<br \/>int F[maxn*10]={0};<br \/>int P[maxn*10]={0};<br \/>int DP(int x)<br \/>{&#160;&#160;&#160; <br \/>if(G[x]) return F[x];<br \/>G[x]=true;<br \/>for(int i=0;i&lt;snt;i++) if(x&gt;=Ps[i])<br \/>if(DP(x-Ps[i])&lt;F[x])<br \/>{<br \/>F[x]=F[x-Ps[i]];<br \/>P[x]=Ps[i];<br \/>}<br \/>F[x]++;return F[x];<br \/>}<br \/>bool cmp(const int&amp; x,const int&amp; y)<br \/>{ return x&gt;y;}<br \/>void print(int x)<br \/>{<br \/>int ans[maxn],cnt=0;<br \/>if(P[x]==0) {return;}<br \/>while(x)<br \/>{<br \/>ans[cnt++]=P[x];<br \/>x-=P[x];<br \/>}<br \/>sort(ans,ans+cnt,cmp);<br \/>cout&lt;&lt;ans[0];<br \/>for(int i=1;i&lt;cnt;i++)<br \/>cout&lt;&lt;&quot; &quot;&lt;&lt;ans[i];<br \/>}<br \/>int main()<br \/>{<br \/>init();for(int i=0;i&lt;=Q;i++) F[i]=~0U&gt;&gt;3;<br \/>F[0]=0;G[0]=true;<br \/>if( DP(Q)&gt;10000 )<br \/>{<br \/>cout&lt;&lt;0&lt;&lt;endl;<br \/>}else<br \/>{<br \/>cout&lt;&lt;DP(Q)&lt;&lt;endl;<br \/>print(Q);<br \/>}<br \/>} <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f88SB\u7684\u5b8c\u5168\u80cc\u5305\u95ee\u9898\u963f\u3002\u3002\u3002P.S\u7531\u4e8e\u6211\u6c99\u8336\u3002\u3002\u7d20\u6570\u5224\u5b9a\u5c45\u7136\u5199\u9519\u4e86\u3002\u3002\u8fd8\u8c03\u4e86\u534a\u5929\u3002\u3002#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;string.h&gt;using namespace std;const int maxn=1000;int Q,Ps[maxn],cnt=0,snt=0;bool isprime(int p){if(p==2) return true;if(p%2==0) return false;for(int i=3,j=9;j&lt;=p;i+=2,j=i*i)if(p%i==0) return false;return true;}void init(){cin&gt;&gt;Q;cnt=1;for(int i=3;i&lt;=Q;i++)if( isprime(i) ){cnt++;if(isprime(cnt)){Ps[snt++]=i;}}}bool G[maxn*10]={0};int F[maxn*10]={0};int P[maxn*10]={0};int DP(int x){&#160;&#160;&#160; if(G[x]) return F[x];G[x]=true;for(int i=0;i&lt;snt;i++) if(x&gt;=Ps[i])if(DP(x-Ps[i])&lt;F[x]){F[x]=F[x-Ps[i]];P[x]=Ps[i];}F[x]++;return F[x];}bool cmp(const int&amp; x,const int&amp; y){ return x&gt;y;}void print(int x){int ans[maxn],cnt=0;if(P[x]==0) {return;}while(x){ans[cnt++]=P[x];x-=P[x];}sort(ans,ans+cnt,cmp);cout&lt;&lt;ans[0];for(int i=1;i&lt;cnt;i++)cout&lt;&lt;&quot; &quot;&lt;&lt;ans[i];}int main(){init();for(int i=0;i&lt;=Q;i++) F[i]=~0U&gt;&gt;3;F[0]=0;G[0]=true;if( DP(Q)&gt;10000 ){cout&lt;&lt;0&lt;&lt;endl;}else{cout&lt;&lt;DP(Q)&lt;&lt;endl;print(Q);}}<\/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\/652"}],"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=652"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/652\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}