{"id":374,"date":"2018-11-08T15:11:00","date_gmt":"2018-11-08T07:11:00","guid":{"rendered":"http:\/\/SmokeyDays.top\/wordpress\/?p=374"},"modified":"2018-11-08T15:20:39","modified_gmt":"2018-11-08T07:20:39","slug":"luogu-t12607","status":"publish","type":"post","link":"http:\/\/SmokeyDays.top\/wordpress\/2018\/11\/08\/luogu-t12607\/","title":{"rendered":"LUOGU T12607"},"content":{"rendered":"<p>lt2025 \u6500\u722c\u8005<br \/>\n\u6392\u5e8f\u4ee5\u540e\u5927\u529b\u6a21\u62df\u5373\u53ef\uff0c\u6c34\u9898\uff0c\u6ca1\u4ec0\u4e48\u597d\u8bb2\u7684\u3002 <\/p>\n<p>lt2027 \u8708\u86a3<br \/>\n\u66b4\u529b\u7684\u505a\u6cd5\u662f\u7ef4\u62a4\u524d\u7f00\u5f02\u6216\u548c\u7136\u540e\u5927\u529bDP<br \/>\n\u6ce8\u610f\\(f_{i}{0}\\)\u662f\u4e0d\u53ef\u9009\u53d6\u7684\u3002<br \/>\n\u8fd8\u6709\u6ce8\u610f\u5361\u5e38\u3002 <\/p>\n<p>lt2005 \u533a\u95f4\u65b9\u5dee<br \/>\n\u7b80\u5355\u4e8elp1471 \u65b9\u5dee\uff0c\u6ce8\u610f\u591a\u819c\u3002<br \/>\n\u4f20\u53c2\u6570\u7684\u65f6\u5019\u6ce8\u610f\u53c2\u6570\u7684\u4f4d\u7f6e\u3002<\/p>\n<p>lt2061 \u6700\u5927\u5dee\u503c<br \/>\n\u627e\u5230\u540e\u7f00\u6700\u5927\u503c\uff0c\u627e\u5230\u524d\u7f00\u6700\u5c0f\u503c\uff0c\u626b\u4e00\u904d\u6c42\u5dee\u3002 <\/p>\n<pre class=\"pure-highlightjs\"><code class=\"cpp\">#include&lt;iostream&gt;\r\n#include&lt;cstdio&gt;\r\n#include&lt;algorithm&gt;\r\n#include&lt;cmath&gt;\r\nusing namespace std;\r\n\/*\r\nlt2025 \u6500\u722c\u8005\r\n*\/\r\nstruct data{\r\n\tint x;\r\n\tint y;\r\n\tint z;\r\n\tbool operator&lt;(const data &amp;B)const{\r\n\t\treturn z&lt;B.z;\r\n\t}\r\n}a[50005];\r\ninline double calc(int A,int B){\r\n\treturn sqrt((a[A].x-a[B].x)*(a[A].x-a[B].x)+(a[A].y-a[B].y)*(a[A].y-a[B].y)+(a[A].z-a[B].z)*(a[A].z-a[B].z));\r\n}\r\nint n;\r\nint main(){\r\n\tscanf(\"%d\",&amp;n);\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tscanf(\"%d%d%d\",&amp;a[i].x,&amp;a[i].y,&amp;a[i].z);\r\n\t}\r\n\tsort(a+1,a+1+n);\r\n\tdouble ans=0;\r\n\tfor(int i=1;i&lt;n;++i){\r\n\t\tans+=calc(i,i+1);\r\n\t}\r\n\tprintf(\"%.3lf\",ans);\r\n}<\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"cpp\">#include&lt;iostream&gt;\r\n#include&lt;cstdio&gt;\r\nusing namespace std;\r\n#define INF 1000000000\r\n\/*\r\nlp2027 \u8708\u86a3\r\n*\/\r\nint n,m,a[1005],f[1005][105],sm[1005];\r\ninline int Max(int A,int B){\r\n\treturn A&gt;B?A:B;\r\n}\r\ninline int Min(int A,int B){\r\n\treturn A&lt;B?A:B;\r\n}\r\nvoid init(){\r\n\tscanf(\"%d%d\",&amp;n,&amp;m);\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tscanf(\"%d\",&amp;a[i]);\r\n\t}\r\n\tsm[0]=0;\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tsm[i]=sm[i-1]^a[i];\r\n\t\tf[i][0]=-INF;\r\n\t}\r\n\tint mn;\r\n\tfor(register int i=1;i&lt;=n;++i){\r\n\t\tmn=Min(i,m);\r\n\t\tfor(register int j=1;j&lt;=mn;++j){\r\n\t\t\tfor(register int k=j-1;k&lt;i;++k){\r\n\t\t\t\tf[i][j]=Max(f[i][j],f[k][j-1]+(sm[i]^sm[k]));\r\n\t\t\t\t\/\/printf(\"[%d,%d,%d]%d \",i,j,k,f[i][j]);\r\n\t\t\t}\r\n\t\t\t\/\/printf(\",\");\r\n\t\t}\r\n\t\t\/\/puts(\"\");\r\n\t}\r\n\tprintf(\"%d\\n\",f[n][m]);\r\n}\r\nint main(){\r\n\tinit();\r\n\treturn 0;\r\n}<\/code><\/pre>\n<pre class=\"pure-highlightjs\"><code class=\"cpp\">#include&lt;iostream&gt;\r\n#include&lt;cstdio&gt;\r\nusing namespace std;\r\n#define LEN (R-L+1)\r\n#define MID ((L+R)&gt;&gt;1)\r\n#define LLEN (MID-L+1)\r\n#define RLEN (R-MID)\r\n#define LS (X&lt;&lt;1)\r\n#define RS (X&lt;&lt;1|1)\r\n#define cIz 1000000007\r\n\/*\r\nlt2005 \u533a\u95f4\u65b9\u5dee\r\n*\/ \r\ntypedef long long ll;\r\nstruct data{\r\n\tll sm;\r\n\tll sm2;\r\n}tr[270005];\/\/262141\r\n\r\ninline ll pw(ll X,ll A){\r\n\tll rt=1;\r\n\twhile(X){\r\n\t\tif(X&amp;1){\r\n\t\t\trt*=A;\r\n\t\t\trt%=cIz;\r\n\t\t}\r\n\t\tX&gt;&gt;=1;\r\n\t\tA*=A;\r\n\t\tA%=cIz;\r\n\t}\r\n\treturn rt;\r\n}\r\ninline ll inv(ll X){\r\n\treturn pw(cIz-2,X);\r\n}\r\ninline void updt(int X){\r\n\ttr[X].sm2=(tr[LS].sm2+tr[RS].sm2)%cIz;\r\n\ttr[X].sm=(tr[LS].sm+tr[RS].sm)%cIz;\r\n}\r\ninline void chg(int X,int L,int R,int A,ll K){\r\n\tif(L==R){\r\n\t\ttr[X].sm=K;\r\n\t\ttr[X].sm2=K*K%cIz;\r\n\t\treturn;\r\n\t}\r\n\tif(A&lt;=MID){\r\n\t\tchg(LS,L,MID,A,K);\r\n\t}else{\r\n\t\tchg(RS,MID+1,R,A,K);\r\n\t}\r\n\tupdt(X);\r\n}\r\ninline ll qrySm(int X,int L,int R,int A,int B){\r\n\tif(L&gt;=A&amp;&amp;R&lt;=B){\r\n\t\treturn tr[X].sm;\r\n\t}\r\n\tll rt=0;\r\n\tif(A&lt;=MID){\r\n\t\trt+=qrySm(LS,L,MID,A,B);\r\n\t}\r\n\tif(B&gt;MID){\r\n\t\trt+=qrySm(RS,MID+1,R,A,B);\r\n\t}\r\n\treturn rt%cIz;\r\n}\r\ninline ll qrySm2(int X,int L,int R,int A,int B){\r\n\tif(L&gt;=A&amp;&amp;R&lt;=B){\r\n\t\treturn tr[X].sm2;\r\n\t}\r\n\tll rt=0;\r\n\tif(A&lt;=MID){\r\n\t\trt+=qrySm2(LS,L,MID,A,B);\r\n\t}\r\n\tif(B&gt;MID){\r\n\t\trt+=qrySm2(RS,MID+1,R,A,B);\r\n\t}\r\n\treturn rt%cIz;\r\n}\r\nint n,m;\r\nll a[100005];\r\ninline void build(int X,int L,int R){\r\n\tif(L==R){\r\n\t\ttr[X].sm=a[L];\r\n\t\ttr[X].sm2=(a[L]*a[R])%cIz;\r\n\t\treturn;\r\n\t}\r\n\tbuild(LS,L,MID);build(RS,MID+1,R);\r\n\tupdt(X);\r\n}\r\nvoid init(){\r\n\tscanf(\"%d%d\",&amp;n,&amp;m);\r\n\tll x;\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tscanf(\"%d\",a+i);\r\n\t}\r\n\tbuild(1,1,n);\r\n\tint op,loc,l,r;\r\n\twhile(m--){\r\n\t\tscanf(\"%d\",&amp;op);\r\n\t\tif(op==1){\r\n\t\t\tscanf(\"%d%lld\",&amp;loc,&amp;x);\r\n\t\t\tchg(1,1,n,loc,x);\r\n\t\t}else if(op==2){\r\n\t\t\tscanf(\"%d%d\",&amp;l,&amp;r);\r\n\t\t\tx=qrySm(1,1,n,l,r);\r\n\t\t\tprintf(\"%lld\\n\",(qrySm2(1,1,n,l,r)-x*x%cIz*inv(r-l+1)%cIz+cIz)*inv(r-l+1)%cIz);\r\n\t\t}\r\n\t}\r\n}\r\nint main(){\r\n\tinit();\r\n\treturn 0;\r\n}<\/code><\/pre>\n<pre class=\"pure-highlightjs\"><code class=\"cpp\">#include&lt;iostream&gt;\r\n#include&lt;cstdio&gt;\r\n#include&lt;cstring&gt;\r\nusing namespace std;\r\n\/*\r\nlt2061 \u6700\u5927\u5dee\u503c \r\n*\/\r\ninline int Max(int A,int B){\r\n\treturn A&gt;B?A:B;\r\n}\r\ninline int Min(int A,int B){\r\n\treturn A&lt;B?A:B;\r\n}\r\nint n,a[1000005],mx[1000005],mn[1000005],ans=0;\r\nvoid init(){\r\n\tscanf(\"%d\",&amp;n);\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tscanf(\"%d\",&amp;a[i]);\r\n\t}\r\n\tmemset(mn,0x3f,sizeof(mn));\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tmn[i]=Min(mn[i-1],a[i]);\r\n\t}\r\n\tfor(int i=n;i&gt;=1;--i){\r\n\t\tmx[i]=Max(mx[i+1],a[i]); \r\n\t}\r\n\tfor(int i=1;i&lt;=n;++i){\r\n\t\tans=Max(mx[i]-mn[i],ans);\r\n\t}\r\n\tprintf(\"%d\",ans);\r\n}\r\nint main(){\r\n\tinit();\r\n\treturn 0;\r\n}<\/code><\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>lt2025 \u6500\u722c\u8005 \u6392\u5e8f\u4ee5\u540e\u5927\u529b\u6a21\u62df\u5373\u53ef\uff0c\u6c34\u9898\uff0c\u6ca1\u4ec0\u4e48\u597d\u8bb2\u7684\u3002 lt2027 \u8708\u86a3 \u66b4\u529b\u7684\u505a\u6cd5\u662f\u7ef4\u62a4\u524d\u7f00\u5f02\u6216 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/SmokeyDays.top\/wordpress\/2018\/11\/08\/luogu-t12607\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cLUOGU T12607\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,5],"tags":[],"_links":{"self":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/374"}],"collection":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":2,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"predecessor-version":[{"id":376,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/374\/revisions\/376"}],"wp:attachment":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}