{"id":1268,"date":"2019-09-26T21:05:02","date_gmt":"2019-09-26T13:05:02","guid":{"rendered":"https:\/\/cf.mnihyc.com\/blog\/?p=1268"},"modified":"2020-02-09T02:13:23","modified_gmt":"2020-02-08T18:13:23","slug":"yzoj-p4637-csp-s-2019-%e4%ba%94%e6%a0%a1%e8%81%94%e8%ae%ad-round-2%e7%94%b1%e6%af%94%e6%bb%a8%e7%bb%93%e8%a1%a3sqrt","status":"publish","type":"post","link":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268","title":{"rendered":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)"},"content":{"rendered":"<h1 style=\"text-align: center;\">YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)<\/h1>\n<p style=\"text-align: center;\">\u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB<\/p>\n<p style=\"text-align: center;\">\u96be\u5ea6\uff1a<span style=\"color: #ff6600;\">\\(6.5\\)<\/span><\/p>\n<ul>\n<li>\n<h3><strong>\u9898\u76ee\u63cf\u8ff0<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>\u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a \\(n\\) \u7684\u6b63\u6574\u6570\u5e8f\u5217 \\(\\{a_i\\}\\)\uff0c\u6709 \\(m\\) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a<\/p>\n<p><code>1 l r x<\/code> \u5c06\u533a\u95f4 \\([l,r]\\) \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a \\(x\\)\u3002<\/p>\n<p><code>2 l r x<\/code> \u67e5\u8be2\u533a\u95f4 \\([l,r]\\) \u4e2d\u6570\u5b57 \\(x\\) \u7684\u51fa\u73b0\u6b21\u6570\u3002<\/p>\n<ul>\n<li>\n<h3><strong>\u8f93\u5165\u683c\u5f0f<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>\u7b2c\u4e00\u884c\u4e24\u4e2a\u6b63\u6574\u6570 \\(n,m\\)\uff0c\u8868\u793a\u5e8f\u5217\u957f\u5ea6\u548c\u64cd\u4f5c\u6b21\u6570\u3002<\/p>\n<p>\u7b2c\u4e8c\u884c \\(n\\) \u4e2a\u6b63\u6574\u6570\uff0c\u7b2c \\(i\\) \u4e2a\u6570\u4e3a \\(a_i\\)\uff0c\u8868\u793a\u5e8f\u5217\u521d\u59cb\u503c\u3002<\/p>\n<p>\u63a5\u4e0b\u6765 \\(m\\) \u884c\u6bcf\u884c\u56db\u4e2a\u6b63\u6574\u6570\uff0c\u8868\u793a\u64cd\u4f5c\uff0c\u542b\u4e49\u5982\u9898\u76ee\u6240\u793a\u3002<\/p>\n<ul>\n<li>\n<h3><strong>\u8f93\u51fa\u683c\u5f0f<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>\u5bf9\u4e8e\u6bcf\u4e2a\u8be2\u95ee\uff0c\u8f93\u51fa\u4e00\u884c\u4e00\u4e2a\u6b63\u6574\u6570\u8868\u793a\u7b54\u6848\u3002<\/p>\n<ul>\n<li>\n<h3><strong>\u6837\u4f8b 1 \u8f93\u5165<\/strong><\/h3>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">10 5\r\n1 1 2 3 4 5 3 3 2 3\r\n2 1 3 1\r\n1 2 3 1\r\n2 1 3 2\r\n1 1 10 3\r\n2 1 10 3<\/pre>\n<ul>\n<li>\n<h3><strong>\u6837\u4f8b 1 \u8f93\u51fa<\/strong><\/h3>\n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">2\r\n0\r\n10<\/pre>\n<ul>\n<li>\n<h3><strong>\u6570\u636e\u89c4\u6a21\u4e0e\u7ea6\u5b9a<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>\u5bf9\u4e8e \\(20\\%\\) \u7684\u6570\u636e\uff0c\\(1 \\leq n,m \\leq 2000\\) \u3002<\/p>\n<p>\u5bf9\u4e8e \\(50\\%\\) \u7684\u6570\u636e\uff0c\\(1 \\leq n,m \\leq 100000\\) \u3002<\/p>\n<p>\u5bf9\u4e8e\u53e6\u5916 \\(10\\%\\) \u7684\u6570\u636e\uff0c\u6ca1\u6709 \\(1\\) \u64cd\u4f5c\u3002<\/p>\n<p>\u5bf9\u4e8e \\(100\\%\\) \u7684\u6570\u636e\uff0c\\(1 \\leq n,m,a_i,x \\leq 400000\\)\uff0c\\(1 \\leq l \\leq r \\leq n\\)\uff0c\u4fdd\u8bc1\u6570\u636e\u4e0d\u662f\u7eaf\u968f\u673a\u751f\u6210\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u8003\u573a\u4e0a\u770b\u5230\u533a\u95f4\u63a8\u5e73\u4e00\u773c ODT\uff0c\u7136\u800c\u5e95\u4e0b\u6570\u636e\u4fdd\u8bc1\u4e0d\u968f\u673awww<\/p>\n<p>\u7136\u540e\u7b2c\u4e8c\u773c\u5c31\u662f\u5206\u5757\uff0c\\(n \\leq 400000\\) \u8fd9\u80fd\u8fc7\uff1f<\/p>\n<p>\u4e0d\u7ba1\u4e86\uff0c\u5148\u6253\u4e86www<\/p>\n<p>\u7136\u540e\u8111\u8865\u4e86\u4e00\u4e2a\u5206\u5757\uff0c\u4fee\u6539\u65f6\u4e2d\u95f4\u6253\u6807\u8bb0\uff0c\u7aef\u70b9\u66b4\u529b\u4fee\u6539\uff0c\u67e5\u8be2\u66b4\u529b\u5757\u5185\u4e8c\u5206\uff0c\u662f \\(O(n \\sqrt n \\log n)\\) \u7684\u3002<\/p>\n<p>\u7136\u540e\u5f88\u795e\u5947\u7684\u8fc7\u4e86\uff1f\uff1f\uff1f<\/p>\n<p>\u67d0\u540c\u5b66\u4e5f\u5199\u4e86\u4e00\u4e2a\u5206\u5757\uff0c\u7136\u800c\u4ed6\u53ea\u62ff\u4e86 \\(50pts\\) wwwwww<\/p>\n<p>\u795e\u5947\u5e38\u6570wwwwww\u6700\u5927\u70b9\u624d1.29s\u6bd4\u6b63\u89e3\u8fd8\u5febwwwwwwwwwwwwwwwww<\/p>\n<p>\u7136\u540e\u88ab\u5168\u8be2\u95ee \\([1,n]\\) \u5361\u6389\u4e86\uff09<\/p>\n<pre class=\"minimize:true lang:default decode:true \">#include &lt;cstdio&gt;\r\n#include &lt;cstdlib&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;climits&gt;\r\n#include &lt;algorithm&gt;\r\n\r\n#define _min(_a_,_b_) ((_a_)&lt;(_b_)?(_a_):(_b_))\r\n\r\n#ifdef ONLINE_JUDGE\r\n\tchar __B[1&lt;&lt;15],*__S=__B,*__T=__B;\r\n\t#define getchar() (__S==__T&amp;&amp;(__T=(__S=__B)+fread(__B,1,1&lt;&lt;15,stdin),__S==__T)?EOF:*__S++)\r\n#endif\r\ninline int getnum()\r\n{\r\n\tregister char c=0;\r\n\twhile(!(c&gt;='0' &amp;&amp; c&lt;='9'))\r\n\t\tc=getchar();\r\n\tregister int a=0;\r\n\twhile(c&gt;='0' &amp;&amp; c&lt;='9')\r\n\t\ta=a*10+c-'0',c=getchar();\r\n\treturn a;\r\n}\r\n\r\nint BlockSize,BlockNum;\r\nint _bpos[405050],_bleft[655],_bright[655];\r\n#define GetBlockPos(_p) (_bpos[_p])\r\n#define GetBlockLeft(_w) (_bleft[_w])\r\n#define GetBlockRight(_w) (_bright[_w])\r\n#define GetBlockLen(_w) (GetBlockRight(_w)-GetBlockLeft(_w)+1)\r\n\/*#define GetBlockPos(_p_) (((_p_)-1)\/BlockSize+1)\r\n#define GetBlockLeft(_w_) (((_w_)-1)*BlockSize+1)\r\n#define GetBlockRight(_w_) _min((_w_)*BlockSize,N)*\/\r\n\r\nint a[405050];\r\nint bnum[655][655],bnums[655][655],samenum[655];\r\n#define GetAprCnt(_arr,_lbd,_ubd,_x) (std::upper_bound(&amp;(_arr)[_lbd],&amp;(_arr)[_ubd],_x)-std::lower_bound(&amp;(_arr)[_lbd],&amp;(_arr)[_ubd],_x))\r\n#define GetAprCntO(_arr,_lbd,_ubd,_x) (std::count(&amp;(_arr)[_lbd],&amp;(_arr)[_ubd],_x))\r\n\r\nint main()\r\n{\r\n\/\/freopen(\"sqrt.in\",\"r\",stdin);freopen(\"sqrt.out\",\"w\",stdout);\r\n\tregister int N=getnum(),M=getnum();\r\n\tfor(register int i=1;i&lt;=N;i++)\r\n\t\ta[i]=getnum();\r\n\t\r\n\tBlockSize=__builtin_sqrt(N),BlockNum=N\/BlockSize+(N%BlockSize!=0);\r\n\t_bleft[1]=1,_bright[BlockNum]=N;\r\n\tfor(register int i=1,tb=1;i&lt;=N;i++)\r\n\t{\r\n\t\t_bpos[i]=tb;\r\n\t\tif(i%BlockSize == 0)\r\n\t\t\t_bright[tb++]=i,_bleft[tb]=i+1;\r\n\t}\r\n\t\r\n\tfor(register int i=1;i&lt;=BlockNum;i++)\r\n\t{\r\n\t\tfor(register int j=GetBlockLeft(i),sj=j;j&lt;=GetBlockRight(i);j++)\r\n\t\t\tbnum[i][j-sj+1]=a[j];\r\n\t\tmemcpy(&amp;bnums[i],&amp;bnum[i],sizeof(bnums[0]));\r\n\t\tstd::sort(&amp;bnums[i][1],&amp;bnums[i][GetBlockLen(i)+1]);\r\n\t}\r\n\t\r\n\tfor(register int lp=1;lp&lt;=M;lp++)\r\n\t{\r\n\t\tregister int opt=getnum(),l=getnum(),r=getnum(),x=getnum();\r\n\t\tregister int lpos=GetBlockPos(l),rpos=GetBlockPos(r),nl,nr;\r\n\t\tif(opt==1)\r\n\t\t{\r\n\t\t\tif(lpos==rpos)\r\n\t\t\t{\r\n\t\t\t\tif(samenum[lpos])\r\n\t\t\t\t{\r\n\t\t\t\t\tfor(register int j=1;j&lt;=GetBlockLen(lpos);j++)\r\n\t\t\t\t\t\tbnum[lpos][j]=samenum[lpos];\r\n\t\t\t\t\tsamenum[lpos]=0;\r\n\t\t\t\t}\r\n\t\t\t\tnl=l-GetBlockLeft(lpos)+1,nr=r-GetBlockLeft(lpos)+1;\r\n\t\t\t\tfor(register int i=nl;i&lt;=nr;i++)\r\n\t\t\t\t\tbnum[lpos][i]=x;\r\n\t\t\t\tmemcpy(&amp;bnums[lpos],&amp;bnum[lpos],sizeof(bnums[0]));\r\n\t\t\t\tstd::sort(&amp;bnums[lpos][1],&amp;bnums[lpos][GetBlockLen(lpos)+1]);\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tif(samenum[lpos])\r\n\t\t\t\t{\r\n\t\t\t\t\tfor(register int j=1;j&lt;=GetBlockLen(lpos);j++)\r\n\t\t\t\t\t\tbnum[lpos][j]=samenum[lpos];\r\n\t\t\t\t\tsamenum[lpos]=0;\r\n\t\t\t\t}\r\n\t\t\t\tnl=l-GetBlockLeft(lpos)+1;\r\n\t\t\t\tfor(register int i=nl;i&lt;=GetBlockLen(lpos);i++)\r\n\t\t\t\t\tbnum[lpos][i]=x;\r\n\t\t\t\tmemcpy(&amp;bnums[lpos],&amp;bnum[lpos],sizeof(bnums[0]));\r\n\t\t\t\tstd::sort(&amp;bnums[lpos][1],&amp;bnums[lpos][GetBlockLen(lpos)+1]);\r\n\t\t\t\t\r\n\t\t\t\tif(samenum[rpos])\r\n\t\t\t\t{\r\n\t\t\t\t\tfor(register int j=1;j&lt;=GetBlockLen(rpos);j++)\r\n\t\t\t\t\t\tbnum[rpos][j]=samenum[rpos];\r\n\t\t\t\t\tsamenum[rpos]=0;\r\n\t\t\t\t}\r\n\t\t\t\tnr=r-GetBlockLeft(rpos)+1;\r\n\t\t\t\tfor(register int i=1;i&lt;=nr;i++)\r\n\t\t\t\t\tbnum[rpos][i]=x;\r\n\t\t\t\tmemcpy(&amp;bnums[rpos],&amp;bnum[rpos],sizeof(bnums[0]));\r\n\t\t\t\tstd::sort(&amp;bnums[rpos][1],&amp;bnums[rpos][GetBlockLen(rpos)+1]);\r\n\t\t\t\t\r\n\t\t\t\tfor(register int i=lpos+1;i&lt;=rpos-1;i++)\r\n\t\t\t\t\tsamenum[i]=x;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tif(lpos==rpos)\r\n\t\t\t{\r\n\t\t\t\tif(samenum[lpos])\r\n\t\t\t\t\tprintf(\"%d\\n\",(samenum[lpos]==x ? r-l+1 : 0));\r\n\t\t\t\telse\r\n\t\t\t\t\tnl=l-GetBlockLeft(lpos)+1,nr=r-GetBlockLeft(lpos)+1,\r\n\t\t\t\t\tprintf(\"%d\\n\",GetAprCntO(bnum[lpos],nl,nr+1,x));\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tregister int ans=0;\r\n\t\t\t\t\r\n\t\t\t\tif(samenum[lpos])\r\n\t\t\t\t\tans+=(samenum[lpos]==x ? GetBlockRight(lpos)-l+1 : 0);\r\n\t\t\t\telse\r\n\t\t\t\t\tnl=l-GetBlockLeft(lpos)+1,\r\n\t\t\t\t\tans+=GetAprCntO(bnum[lpos],nl,GetBlockLen(lpos)+1,x);\r\n\t\t\t\t\r\n\t\t\t\tif(samenum[rpos])\r\n\t\t\t\t\tans+=(samenum[rpos]==x ? r-GetBlockLeft(rpos)+1 : 0);\r\n\t\t\t\telse\r\n\t\t\t\t\tnr=r-GetBlockLeft(rpos)+1,\r\n\t\t\t\t\tans+=GetAprCntO(bnum[rpos],1,nr+1,x);\r\n\t\t\t\t\r\n\t\t\t\tfor(register int i=lpos+1;i&lt;=rpos-1;i++)\r\n\t\t\t\t\tif(samenum[i])\r\n\t\t\t\t\t\tans+=(samenum[i]==x ? GetBlockLen(i) : 0);\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\tans+=GetAprCnt(bnums[i],1,GetBlockLen(i)+1,x);\r\n\t\t\t\t\r\n\t\t\t\tprintf(\"%d\\n\",ans);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\treturn 0;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>\u7136\u540e\u7ed3\u675f\u4e00\u770b\uff0c\u6b63\u89e3\u5c31\u662f ODT\uff09<\/p>\n<p>\u7531\u4e8e ODT \u4fee\u6539\u590d\u6742\u5ea6\u662f\u5bf9\u7684\uff0c\u6240\u4ee5\u4fee\u6539\u65f6\u53ef\u4ee5\u7528 ODT\uff0c\u67e5\u8be2\u65f6\u5c31\u4e0d\u80fd\u4e86\u3002<\/p>\n<p>\u6240\u4ee5\u5bf9\u6bcf\u79cd\u989c\u8272\u90fd\u5f00\u4e00\u4e2a\u7ebf\u6bb5\u6811\uff08\u6807\u8bb0\u6c38\u4e45\u5316\u6bd4\u6253 \\(tag\\) \u5feb\u5f88\u591a\uff0c\u7279\u522b\u662f\u52a8\u6001\u5f00\u70b9\uff09\u7ef4\u62a4\u8fd9\u4e2a\u989c\u8272\u51fa\u73b0\u5728\u54ea\u4e9b\u533a\u95f4\u91cc\uff0c\u67e5\u8be2\u65f6\u76f4\u63a5\u5728\u7ebf\u6bb5\u6811\u91cc\u67e5\u5c31\u884c\u4e86\u3002<\/p>\n<p>\u4fee\u6539\u65f6\u7528 ODT \u904d\u5386\u6bcf\u4e2a\u9700\u8981\u4fee\u6539\u7684\u533a\u95f4\uff0c\u5728\u5404\u81ea\u7684\u7ebf\u6bb5\u6811\u4e0a\u5220\u53bb\u539f\u533a\u95f4\u540e\uff0c\u52a0\u5165\u65b0\u533a\u95f4\u5373\u53ef\u3002<\/p>\n<p>\u65f6\u95f4\u590d\u6742\u5ea6 \\(O(m \\log^2 n)\\)\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">#include &lt;cstdio&gt;\r\n#include &lt;cstdlib&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;climits&gt;\r\n#include &lt;set&gt;\r\n\r\n#define _min(_a_,_b_) ((_a_)&lt;(_b_)?(_a_):(_b_))\r\n#define _max(_a_,_b_) ((_a_)&gt;(_b_)?(_a_):(_b_))\r\n\r\n#ifdef ONLINE_JUDGE\r\n\tchar __B[1&lt;&lt;15],*__S=__B,*__T=__B;\r\n\t#define getchar() (__S==__T&amp;&amp;(__T=(__S=__B)+fread(__B,1,1&lt;&lt;15,stdin),__S==__T)?EOF:*__S++)\r\n#endif\r\ninline int getnum()\r\n{\r\n\tregister char c=0;\r\n\twhile(!(c&gt;='0' &amp;&amp; c&lt;='9'))\r\n\t\tc=getchar();\r\n\tregister int a=0;\r\n\twhile(c&gt;='0' &amp;&amp; c&lt;='9')\r\n\t\ta=a*10+c-'0',c=getchar();\r\n\treturn a;\r\n}\r\n\r\n#define _TSIZE 30505050\r\nint cnt,lson[_TSIZE],rson[_TSIZE],sum[_TSIZE],tag[_TSIZE];\r\nint root[405050];\r\n\r\nint ML,MR,MV;\r\nvoid ModifyTree(int&amp;o,register int l,register int r)\r\n{\r\n\tif(!o)\r\n\t\to=++cnt;\r\n\tif(l&gt;=ML &amp;&amp; r&lt;=MR)\r\n\t{\r\n\t\tsum[o]+=MV*(r-l+1),tag[o]+=MV;\r\n\t\treturn;\r\n\t}\r\n\tregister int mid=(l+r)&gt;&gt;1;\r\n\tif(ML&lt;=mid)\r\n\t\tModifyTree(lson[o],l,mid);\r\n\tif(MR&gt;mid)\r\n\t\tModifyTree(rson[o],mid+1,r);\r\n\tsum[o]=sum[lson[o]]+sum[rson[o]]+tag[o]*(r-l+1);\r\n}\r\n\r\nint _Qret,QL,QR;\r\nvoid QueryTree(register int o,register int l,register int r)\r\n{\r\n\tif(!o)\r\n\t\treturn;\r\n\tif(l&gt;=QL &amp;&amp; r&lt;=QR)\r\n\t{\r\n\t\t_Qret+=sum[o];\r\n\t\treturn;\r\n\t}\r\n\tregister int mid=(l+r)&gt;&gt;1;\r\n\tif(QL&lt;=mid)\r\n\t\tQueryTree(lson[o],l,mid);\r\n\tif(QR&gt;mid)\r\n\t\tQueryTree(rson[o],mid+1,r);\r\n\t_Qret+=(_min(r,QR)-_max(l,QL)+1)*tag[o];\r\n}\r\n\r\nstruct _seg\r\n{\r\n\tint l,r,val;\r\n\tbool operator &lt; (const _seg&amp;o)const\r\n\t{\r\n\t\treturn l &lt; o.l;\r\n\t}\r\n};\r\ntypedef std::set&lt;_seg&gt;::iterator _tit;\r\nstd::set&lt;_seg&gt;tree;\r\n\r\ninline _tit split(register int pos)\r\n{\r\n\t_tit it=tree.lower_bound((_seg){pos,-1,0});\r\n\tif(it!=tree.end() &amp;&amp; it-&gt;l==pos)\r\n\t\treturn it;\r\n\t--it;\r\n\t\r\n\tregister int l=it-&gt;l,r=it-&gt;r,val=it-&gt;val;\r\n\ttree.erase(it);\r\n\t\r\n\ttree.insert((_seg){l,pos-1,val});\r\n\treturn tree.insert((_seg){pos,r,val}).first;\r\n}\r\n\r\nint main()\r\n{\r\n\tregister int N=getnum(),M=getnum();\r\n\tfor(register int i=1,a;i&lt;=N;i++)\r\n\t\ta=getnum(),\r\n\t\ttree.insert((_seg){i,i,a}),\r\n\t\tML=MR=i,MV=1,ModifyTree(root[a],1,N);\r\n\ttree.insert((_seg){N+1,N+1,0});\r\n\t\r\n\tfor(register int i=1;i&lt;=M;i++)\r\n\t{\r\n\t\tregister int opt=getnum(),l=getnum(),r=getnum(),x=getnum();\r\n\t\tif(opt==1)\r\n\t\t{\r\n\t\t\t_tit itr=split(r+1),itl=split(l),titl=itl;\r\n\t\t\tfor(;itl!=itr;++itl)\r\n\t\t\t\tML=itl-&gt;l,MR=itl-&gt;r,MV=-1,ModifyTree(root[itl-&gt;val],1,N);\r\n\t\t\ttree.erase(titl,itr);\r\n\t\t\ttree.insert((_seg){l,r,x});\r\n\t\t\tML=l,MR=r,MV=1,ModifyTree(root[x],1,N);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\t_Qret=0,QL=l,QR=r,QueryTree(root[x],1,N);\r\n\t\t\tprintf(\"%d\\n\",_Qret);\r\n\t\t}\r\n\t}\r\n\t\r\n\treturn 0;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a20 &hellip; <a href=\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,68,71,46],"tags":[],"class_list":["post-1268","post","type-post","status-publish","format-standard","hentry","category-proa","category-divideblock","category-balancedtree","category-segtree"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog<\/title>\n<meta name=\"description\" content=\"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a (n) \u7684\u6b63\u6574\u6570\u5e8f\u5217 ({a_i})\uff0c\u6709 (m) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 () \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a (x)\u3002 2 l r x\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a (n) \u7684\u6b63\u6574\u6570\u5e8f\u5217 ({a_i})\uff0c\u6709 (m) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 () \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a (x)\u3002 2 l r x\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\" \/>\n<meta property=\"og:site_name\" content=\"mnihyc&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-26T13:05:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-08T18:13:23+00:00\" \/>\n<meta name=\"author\" content=\"mnihyc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mnihyc\" \/>\n<meta name=\"twitter:site\" content=\"@mnihyc\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"mnihyc\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#article\",\"isPartOf\":{\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\"},\"author\":{\"name\":\"mnihyc\",\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751\"},\"headline\":\"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)\",\"datePublished\":\"2019-09-26T13:05:02+00:00\",\"dateModified\":\"2020-02-08T18:13:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\"},\"wordCount\":88,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751\"},\"articleSection\":[\"6.0 ~ 7.0\",\"\u5206\u5757\",\"\u5e73\u8861\u6811\",\"\u7ebf\u6bb5\u6811\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\",\"url\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\",\"name\":\"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\/\/mnihyc.com\/blog\/#website\"},\"datePublished\":\"2019-09-26T13:05:02+00:00\",\"dateModified\":\"2020-02-08T18:13:23+00:00\",\"description\":\"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a \\\\(n\\\\) \u7684\u6b63\u6574\u6570\u5e8f\u5217 \\\\(\\\\{a_i\\\\}\\\\)\uff0c\u6709 \\\\(m\\\\) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 \\\\(\\\\) \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a \\\\(x\\\\)\u3002 2 l r x\",\"breadcrumb\":{\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/mnihyc.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mnihyc.com\/blog\/#website\",\"url\":\"https:\/\/mnihyc.com\/blog\/\",\"name\":\"mnihyc&#039;s Blog\",\"description\":\"Welcome!\",\"publisher\":{\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mnihyc.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751\",\"name\":\"mnihyc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d111f863afc3f98816bc96220f97077d470a96f41088de9f19530fc480f8e72?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d111f863afc3f98816bc96220f97077d470a96f41088de9f19530fc480f8e72?s=96&d=mm&r=g\",\"caption\":\"mnihyc\"},\"logo\":{\"@id\":\"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog","description":"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a (n) \u7684\u6b63\u6574\u6570\u5e8f\u5217 ({a_i})\uff0c\u6709 (m) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 () \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a (x)\u3002 2 l r x","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268","og_locale":"zh_CN","og_type":"article","og_title":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog","og_description":"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a (n) \u7684\u6b63\u6574\u6570\u5e8f\u5217 ({a_i})\uff0c\u6709 (m) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 () \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a (x)\u3002 2 l r x","og_url":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268","og_site_name":"mnihyc&#039;s Blog","article_published_time":"2019-09-26T13:05:02+00:00","article_modified_time":"2020-02-08T18:13:23+00:00","author":"mnihyc","twitter_card":"summary_large_image","twitter_creator":"@mnihyc","twitter_site":"@mnihyc","twitter_misc":{"\u4f5c\u8005":"mnihyc","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#article","isPartOf":{"@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268"},"author":{"name":"mnihyc","@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751"},"headline":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)","datePublished":"2019-09-26T13:05:02+00:00","dateModified":"2020-02-08T18:13:23+00:00","mainEntityOfPage":{"@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268"},"wordCount":88,"commentCount":0,"publisher":{"@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751"},"articleSection":["6.0 ~ 7.0","\u5206\u5757","\u5e73\u8861\u6811","\u7ebf\u6bb5\u6811"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cf.mnihyc.com\/blog\/archives\/1268#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268","url":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268","name":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) - mnihyc&#039;s Blog","isPartOf":{"@id":"https:\/\/mnihyc.com\/blog\/#website"},"datePublished":"2019-09-26T13:05:02+00:00","dateModified":"2020-02-08T18:13:23+00:00","description":"YZOJ P4637 \u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt) \u65f6\u95f4\u9650\u5236\uff1a2000MS \u00a0\u00a0\u00a0\u00a0 \u5185\u5b58\u9650\u5236\uff1a524288KB \u96be\u5ea6\uff1a \u9898\u76ee\u63cf\u8ff0 \u7ed9\u5b9a\u4e00\u4e2a\u957f\u5ea6\u4e3a \\(n\\) \u7684\u6b63\u6574\u6570\u5e8f\u5217 \\(\\{a_i\\}\\)\uff0c\u6709 \\(m\\) \u6b21\u64cd\u4f5c\u3002\u683c\u5f0f\u5982\u4e0b\uff1a 1 l r x \u5c06\u533a\u95f4 \\(\\) \u4e2d\u7684\u6240\u6709\u6570\u53d8\u4e3a \\(x\\)\u3002 2 l r x","breadcrumb":{"@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cf.mnihyc.com\/blog\/archives\/1268"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cf.mnihyc.com\/blog\/archives\/1268#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/mnihyc.com\/blog"},{"@type":"ListItem","position":2,"name":"YZOJ P4637 [CSP-S 2019 \u4e94\u6821\u8054\u8bad Round 2]\u7531\u6bd4\u6ee8\u7ed3\u8863(sqrt)"}]},{"@type":"WebSite","@id":"https:\/\/mnihyc.com\/blog\/#website","url":"https:\/\/mnihyc.com\/blog\/","name":"mnihyc&#039;s Blog","description":"Welcome!","publisher":{"@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mnihyc.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":["Person","Organization"],"@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/61e167d6d591fdd20dcfee2cf848a751","name":"mnihyc","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d111f863afc3f98816bc96220f97077d470a96f41088de9f19530fc480f8e72?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d111f863afc3f98816bc96220f97077d470a96f41088de9f19530fc480f8e72?s=96&d=mm&r=g","caption":"mnihyc"},"logo":{"@id":"https:\/\/mnihyc.com\/blog\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/posts\/1268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/comments?post=1268"}],"version-history":[{"count":0,"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/posts\/1268\/revisions"}],"wp:attachment":[{"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/media?parent=1268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/categories?post=1268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cf.mnihyc.com\/blog\/wp-json\/wp\/v2\/tags?post=1268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}