{"id":194,"date":"2019-08-07T13:28:00","date_gmt":"2019-08-07T13:28:00","guid":{"rendered":"https:\/\/imwarming.com\/?p=194"},"modified":"2019-08-07T13:28:00","modified_gmt":"2019-08-07T13:28:00","slug":"%e4%b8%80%e4%ba%9b%e6%a8%a1%e6%9d%bf","status":"publish","type":"post","link":"https:\/\/imwarming.com\/?p=194","title":{"rendered":"\u4e00\u4e9b\u6a21\u677f"},"content":{"rendered":"<h3>string&nbsp;\u64cd\u4f5c\uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> =,assign()   <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8d4b\u4ee5\u65b0\u503c<\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #000000;\">s.assign(str); \n<\/span><span style=\"color: #008080;\"> 3<\/span> s.assign(str,<span style=\"color: #800080;\">1<\/span>,<span style=\"color: #800080;\">3<\/span>);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5982\u679cstr\u662f&rdquo;iamangel&rdquo; \u5c31\u662f\u628a&rdquo;ama&rdquo;\u8d4b\u7ed9\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\"> 4<\/span> s.assign(str,<span style=\"color: #800080;\">2<\/span>,<span style=\"color: #0000ff;\">string<\/span>::npos);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u628a\u5b57\u7b26\u4e32str\u4ece\u7d22\u5f15\u503c2\u5f00\u59cb\u5230\u7ed3\u5c3e\u8d4b\u7ed9s<\/span>\n<span style=\"color: #008080;\"> 5<\/span> <span style=\"color: #000000;\">s.assign(&ldquo;gaint&rdquo;); \n<\/span><span style=\"color: #008080;\"> 6<\/span> s.assign(&ldquo;nico&rdquo;,<span style=\"color: #800080;\">5<\/span>);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u628a&rsquo;n&rsquo; &lsquo;i&rsquo; &lsquo;c&rsquo; &lsquo;o&rsquo; &lsquo;\u0000&rsquo;\u8d4b\u7ed9\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\"> 7<\/span> s.assign(<span style=\"color: #800080;\">5<\/span>,&rsquo;x&rsquo;);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u628a\u4e94\u4e2ax\u8d4b\u7ed9\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\"> 8<\/span> b) swap()   <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4ea4\u6362\u4e24\u4e2a\u5b57\u7b26\u4e32\u7684\u5185\u5bb9<\/span>\n<span style=\"color: #008080;\"> 9<\/span> c) +=,append(),push_back() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5728\u5c3e\u90e8\u6dfb\u52a0\u5b57\u7b26<\/span>\n<span style=\"color: #008080;\">10<\/span> d) insert() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u63d2\u5165\u5b57\u7b26<\/span>\n<span style=\"color: #008080;\">11<\/span> e) erase() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5220\u9664\u5b57\u7b26<\/span>\n<span style=\"color: #008080;\">12<\/span> g) replace() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u66ff\u6362\u5b57\u7b26<\/span>\n<span style=\"color: #008080;\">13<\/span> h) +<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4e32\u8054\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\">14<\/span> ==,!=,&lt;,&lt;=,&gt;,&gt;=,compare()  <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6bd4\u8f83\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\">15<\/span> <span style=\"color: #0000ff;\">string<\/span><span style=\"color: #000000;\"> s(&ldquo;abcd&rdquo;);\n<\/span><span style=\"color: #008080;\">16<\/span>     s.compare(&ldquo;abcd&rdquo;); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd4\u56de0<\/span>\n<span style=\"color: #008080;\">17<\/span>     s.compare(&ldquo;dcba&rdquo;); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd4\u56de\u4e00\u4e2a\u5c0f\u4e8e0\u7684\u503c<\/span>\n<span style=\"color: #008080;\">18<\/span>     s.compare(&ldquo;ab&rdquo;); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd4\u56de\u5927\u4e8e0\u7684\u503c<\/span>\n<span style=\"color: #008080;\">19<\/span>     s.compare(s); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u76f8\u7b49<\/span>\n<span style=\"color: #008080;\">20<\/span>     s.compare(<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #800080;\">2<\/span>,s,<span style=\"color: #800080;\">2<\/span>,<span style=\"color: #800080;\">2<\/span>); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u7528&rdquo;ab&rdquo;\u548c&rdquo;cd&rdquo;\u8fdb\u884c\u6bd4\u8f83 \u5c0f\u4e8e\u96f6<\/span>\n<span style=\"color: #008080;\">21<\/span>     s.compare(<span style=\"color: #800080;\">1<\/span>,<span style=\"color: #800080;\">2<\/span>,&rdquo;bcx&rdquo;,<span style=\"color: #800080;\">2<\/span>); <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u7528&rdquo;bc&rdquo;\u548c&rdquo;bc&rdquo;\u6bd4\u8f83\u3002<\/span>\n<span style=\"color: #008080;\">22<\/span> j) size(),length()  <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd4\u56de\u5b57\u7b26\u6570\u91cf<\/span>\n<span style=\"color: #008080;\">23<\/span> r) copy() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5c06\u67d0\u503c\u8d4b\u503c\u4e3a\u4e00\u4e2ac_string<\/span>\n<span style=\"color: #008080;\">24<\/span> s) c_str() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5c06\u5185\u5bb9\u4ee5c_string\u8fd4\u56de<\/span>\n<span style=\"color: #008080;\">25<\/span> u) substr() <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd4\u56de\u67d0\u4e2a\u5b50\u5b57\u7b26\u4e32<\/span>\n<span style=\"color: #008080;\">26<\/span>     s.substr(<span style=\"color: #800080;\">11<\/span>);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4ece\u7d22\u5f1511\u5f80\u540e\u7684\u5b50\u4e32<\/span>\n<span style=\"color: #008080;\">27<\/span>     s.substr(<span style=\"color: #800080;\">5<\/span>,<span style=\"color: #800080;\">6<\/span>);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4ece\u7d22\u5f155\u5f00\u59cb6\u4e2a\u5b57\u7b26<\/span>\n<span style=\"color: #008080;\">28<\/span> <span style=\"color: #000000;\">k\uff09find\uff08\uff09\n<\/span><span style=\"color: #008080;\">29<\/span> <span style=\"color: #0000ff;\">string<\/span><span style=\"color: #000000;\">::size_type position;  \n<\/span><span style=\"color: #008080;\">30<\/span> position = s.find(<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">xx<\/span><span style=\"color: #800000;\">\"<\/span><span style=\"color: #000000;\">);  \n<\/span><span style=\"color: #008080;\">31<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u67e5\u627es \u4e2dflag \u51fa\u73b0\u7684\u6240\u6709\u4f4d\u7f6e\u3002  <\/span>\n<span style=\"color: #008080;\">32<\/span>  flag=<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">a<\/span><span style=\"color: #800000;\">\"<\/span><span style=\"color: #000000;\">;  \n<\/span><span style=\"color: #008080;\">33<\/span> position=<span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">;  \n<\/span><span style=\"color: #008080;\">34<\/span> <span style=\"color: #0000ff;\">while<\/span>((position=s.find_first_of(flag,position))!=<span style=\"color: #0000ff;\">string<\/span><span style=\"color: #000000;\">::npos)  \n<\/span><span style=\"color: #008080;\">35<\/span> <span style=\"color: #000000;\">{  \n<\/span><span style=\"color: #008080;\">36<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">position=s.find_first_of(flag,position);  <\/span>\n<span style=\"color: #008080;\">37<\/span> cout&lt;&lt;<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">position  : <\/span><span style=\"color: #800000;\">\"<\/span>&lt;&lt;position&lt;&lt;<span style=\"color: #000000;\">endl;  \n<\/span><span style=\"color: #008080;\">38<\/span> position++<span style=\"color: #000000;\">;  \n<\/span><span style=\"color: #008080;\">39<\/span>  }  <\/pre>\n<\/div>\n<h3>gcd \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #0000ff;\">int<\/span> gcd(<span style=\"color: #0000ff;\">int<\/span> x,<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> y){\n    <\/span><span style=\"color: #0000ff;\">return<\/span> y?gcd(y,x%<span style=\"color: #000000;\">y):x;\n} <\/span><\/pre>\n<\/div>\n<h3>lcm :<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #0000ff;\">int<\/span>&nbsp;lcm(<span style=\"color: #0000ff;\">int<\/span>&nbsp;a,<span style=\"color: #0000ff;\">int<\/span>&nbsp;b) {<span style=\"color: #0000ff;\">return<\/span>&nbsp;a*b\/gcd(a,b);&nbsp;&nbsp;}<\/pre>\n<\/div>\n<h3><strong>\u6269\u5c55\u6b27\u51e0\u91cc\u5f97 \uff1a<\/strong><\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #0000ff;\">int<\/span> exgcd(<span style=\"color: #0000ff;\">int<\/span> a, <span style=\"color: #0000ff;\">int<\/span> b, <span style=\"color: #0000ff;\">int<\/span>&amp; x, <span style=\"color: #0000ff;\">int<\/span>&amp; y){<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">a*x+b*y=gcd(a,b)=d;(x,y)\u4e3a\u5176\u4e00\u7ec4\u6574\u6570\u89e3<\/span>\n<span style=\"color: #008080;\"> 2<\/span>     <span style=\"color: #0000ff;\">int<\/span> d =<span style=\"color: #000000;\"> a;\n<\/span><span style=\"color: #008080;\"> 3<\/span>     <span style=\"color: #0000ff;\">if<\/span>(b != <span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">){\n<\/span><span style=\"color: #008080;\"> 4<\/span>         d = exgcd(b, a %<span style=\"color: #000000;\"> b, y, x);\n<\/span><span style=\"color: #008080;\"> 5<\/span>         y -= (a \/ b) *<span style=\"color: #000000;\"> x;\n<\/span><span style=\"color: #008080;\"> 6<\/span>     }<span style=\"color: #0000ff;\">else<\/span><span style=\"color: #000000;\"> {\n<\/span><span style=\"color: #008080;\"> 7<\/span>         x = <span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 8<\/span>         y = <span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 9<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">10<\/span>     <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> d;\n<\/span><span style=\"color: #008080;\">11<\/span> }<\/pre>\n<\/div>\n<h3><strong>\u5feb\u901f\u5e42 \uff1a<\/strong><\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> ll quick_power(ll <span style=\"color: #0000ff;\">base<\/span><span style=\"color: #000000;\">, ll n){\n<\/span><span style=\"color: #008080;\"> 2<\/span>     ll res = <span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 3<\/span>     <span style=\"color: #0000ff;\">while<\/span> (n &gt; <span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">){\n<\/span><span style=\"color: #008080;\"> 4<\/span>         <span style=\"color: #0000ff;\">if<\/span> (n &amp; <span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\"> 5<\/span>             res *= <span style=\"color: #0000ff;\">base<\/span>; <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\"> res = (res * base) % mod;<\/span>\n<span style=\"color: #008080;\"> 6<\/span>         <span style=\"color: #0000ff;\">base<\/span> *= <span style=\"color: #0000ff;\">base<\/span>; <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">base = (base * base) % mod;<\/span>\n<span style=\"color: #008080;\"> 7<\/span>         n &gt;&gt;= <span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 8<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\"> 9<\/span>     <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> res;\n<\/span><span style=\"color: #008080;\">10<\/span> }<\/pre>\n<\/div>\n<h3>\u77e9\u9635\u5feb\u901f\u5e42 \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> mod;\n<\/span><span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> n,m,sum;\n<\/span><span style=\"color: #008080;\"> 3<\/span> <span style=\"color: #0000ff;\">struct<\/span><span style=\"color: #000000;\"> mtix{\n<\/span><span style=\"color: #008080;\"> 4<\/span>     <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> a[maxn][maxn];\n<\/span><span style=\"color: #008080;\"> 5<\/span>     mtix(){memset(a,<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(a));}\n<\/span><span style=\"color: #008080;\"> 6<\/span> <span style=\"color: #000000;\">}f;\n<\/span><span style=\"color: #008080;\"> 7<\/span> <span style=\"color: #000000;\">mtix mul(mtix a,mtix b){\n<\/span><span style=\"color: #008080;\"> 8<\/span> <span style=\"color: #000000;\">    mtix c;\n<\/span><span style=\"color: #008080;\"> 9<\/span>     <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">10<\/span>         <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> j=<span style=\"color: #800080;\">1<\/span>;j&lt;=n;j++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">11<\/span>             <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> k=<span style=\"color: #800080;\">1<\/span>;k&lt;=n;k++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">12<\/span>             {c.a[i][j]+=(a.a[i][k]*b.a[k][j])%mod;c.a[i][j]%=<span style=\"color: #000000;\">mod;}\n<\/span><span style=\"color: #008080;\">13<\/span>     <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> c;\n<\/span><span style=\"color: #008080;\">14<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">15<\/span> mtix mpow(<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> y){\n<\/span><span style=\"color: #008080;\">16<\/span> <span style=\"color: #000000;\">    mtix ans;\n<\/span><span style=\"color: #008080;\">17<\/span>     mtix tem=<span style=\"color: #000000;\">f;\n<\/span><span style=\"color: #008080;\">18<\/span>     <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">19<\/span>         ans.a[i][i]=<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">20<\/span>     <span style=\"color: #0000ff;\">for<\/span> (;y;tem=mul(tem,tem),y&gt;&gt;=<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">21<\/span>         <span style=\"color: #0000ff;\">if<\/span> (y&amp;<span style=\"color: #800080;\">1<\/span>) ans=<span style=\"color: #000000;\">mul(ans,tem);\n<\/span><span style=\"color: #008080;\">22<\/span>     <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">23<\/span>         sum+=<span style=\"color: #000000;\">ans.a[i][i];\n<\/span><span style=\"color: #008080;\">24<\/span>     cout&lt;&lt;sum%mod&lt;&lt;<span style=\"color: #000000;\">endl;\n<\/span><span style=\"color: #008080;\">25<\/span>     <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> ans;\n<\/span><span style=\"color: #008080;\">26<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">27<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> main(){\n<\/span><span style=\"color: #008080;\">28<\/span>     cin&gt;&gt;n&gt;&gt;<span style=\"color: #000000;\">m;\n<\/span><span style=\"color: #008080;\">29<\/span>     <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">30<\/span>         <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> k=<span style=\"color: #800080;\">1<\/span>;k&lt;=n;k++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">31<\/span>             cin&gt;&gt;<span style=\"color: #000000;\">f.a[i][k];\n<\/span><span style=\"color: #008080;\">32<\/span> <span style=\"color: #000000;\">    mpow(m);\n<\/span><span style=\"color: #008080;\">33<\/span> }<\/pre>\n<\/div>\n<h3>\u6700\u957f\u516c\u5171\u5b50\u5e8f\u5217lcs \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #0000ff;\">char<\/span> a[<span style=\"color: #800080;\">1010<\/span>],b[<span style=\"color: #800080;\">1010<\/span><span style=\"color: #000000;\">];\n<\/span><span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">int<\/span> dp[<span style=\"color: #800080;\">1010<\/span>][<span style=\"color: #800080;\">1010<\/span><span style=\"color: #000000;\">];\n<\/span><span style=\"color: #008080;\"> 3<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> main(){\n<\/span><span style=\"color: #008080;\"> 4<\/span>     <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> lena,lenb,i,j;\n<\/span><span style=\"color: #008080;\"> 5<\/span>     <span style=\"color: #0000ff;\">while<\/span>(scanf(<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">%s%s<\/span><span style=\"color: #800000;\">\"<\/span>,&amp;a,&amp;b)!=<span style=\"color: #000000;\">eof){\n<\/span><span style=\"color: #008080;\"> 6<\/span>         lena=<span style=\"color: #000000;\">strlen(a);\n<\/span><span style=\"color: #008080;\"> 7<\/span>         lenb=<span style=\"color: #000000;\">strlen(b);\n<\/span><span style=\"color: #008080;\"> 8<\/span>         memset(dp,<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(dp));\n<\/span><span style=\"color: #008080;\"> 9<\/span>         <span style=\"color: #0000ff;\">for<\/span>(i=<span style=\"color: #800080;\">1<\/span>;i&lt;=lena;++<span style=\"color: #000000;\">i){\n<\/span><span style=\"color: #008080;\">10<\/span>             <span style=\"color: #0000ff;\">for<\/span>(j=<span style=\"color: #800080;\">1<\/span>;j&lt;=lenb;++<span style=\"color: #000000;\">j){\n<\/span><span style=\"color: #008080;\">11<\/span>                 <span style=\"color: #0000ff;\">if<\/span>(a[i-<span style=\"color: #800080;\">1<\/span>]==b[j-<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">])\n<\/span><span style=\"color: #008080;\">12<\/span>                     dp[i][j]=dp[i-<span style=\"color: #800080;\">1<\/span>][j-<span style=\"color: #800080;\">1<\/span>]+<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">13<\/span>                 <span style=\"color: #0000ff;\">else<\/span>\n<span style=\"color: #008080;\">14<\/span>                     dp[i][j]=max(dp[i-<span style=\"color: #800080;\">1<\/span>][j],dp[i][j-<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">]);\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #000000;\">            }\n<\/span><span style=\"color: #008080;\">16<\/span> <span style=\"color: #000000;\">        }\n<\/span><span style=\"color: #008080;\">17<\/span>         printf(<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">%dn<\/span><span style=\"color: #800000;\">\"<\/span><span style=\"color: #000000;\">,dp[lena][lenb]);\n<\/span><span style=\"color: #008080;\">18<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">19<\/span>     <span style=\"color: #0000ff;\">return<\/span> <span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">20<\/span> }<\/pre>\n<\/div>\n<h3><strong>\u6700\u77ed\u8def<\/strong>floyd \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\">1<\/span> <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> k = <span style=\"color: #800080;\">1<\/span>; k &lt;= n; k++<span style=\"color: #000000;\">) {\n<\/span><span style=\"color: #008080;\">2<\/span>     <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> i = <span style=\"color: #800080;\">1<\/span>; i &lt;= n; i++<span style=\"color: #000000;\">) {\n<\/span><span style=\"color: #008080;\">3<\/span>         <span style=\"color: #0000ff;\">if<\/span> (i == k) <span style=\"color: #0000ff;\">continue<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">4<\/span>         <span style=\"color: #0000ff;\">for<\/span> (<span style=\"color: #0000ff;\">int<\/span> j = <span style=\"color: #800080;\">1<\/span>; j &lt;= n; j++<span style=\"color: #000000;\">) {\n<\/span><span style=\"color: #008080;\">5<\/span>             <span style=\"color: #0000ff;\">if<\/span> (i == j || k == j) <span style=\"color: #0000ff;\">continue<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">6<\/span>             dis[i][j] = min(dis[i][j], dis[i][k]+<span style=\"color: #000000;\"> dis[k][j]);\n<\/span><span style=\"color: #008080;\">7<\/span> <span style=\"color: #000000;\">        }\n<\/span><span style=\"color: #008080;\">8<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">9<\/span> }<\/pre>\n<\/div>\n<h3>\u5e76\u67e5\u96c6 \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> pre[maxn];\n<\/span><span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">int<\/span> tot[maxn];<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u96c6\u5408\u5143\u7d20\u6570\u91cf<\/span>\n<span style=\"color: #008080;\"> 3<\/span> <span style=\"color: #0000ff;\">int<\/span> rank[maxn];<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u96c6\u5408\u6392\u540d<\/span>\n<span style=\"color: #008080;\"> 4<\/span> <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> n,m,k;\n<\/span><span style=\"color: #008080;\"> 5<\/span> <span style=\"color: #0000ff;\">void<\/span><span style=\"color: #000000;\"> init(){\n<\/span><span style=\"color: #008080;\"> 6<\/span>     <span style=\"color: #0000ff;\">for<\/span>(<span style=\"color: #0000ff;\">int<\/span> i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;++<span style=\"color: #000000;\">i){\n<\/span><span style=\"color: #008080;\"> 7<\/span>         pre[i]=<span style=\"color: #000000;\">i;\n<\/span><span style=\"color: #008080;\"> 8<\/span>         tot[i]=<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 9<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">10<\/span>     mst(rank,<span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">11<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">12<\/span> <span style=\"color: #0000ff;\">int<\/span> find(<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> x){\n<\/span><span style=\"color: #008080;\">13<\/span>     <span style=\"color: #0000ff;\">if<\/span>(x==<span style=\"color: #000000;\">pre[x])\n<\/span><span style=\"color: #008080;\">14<\/span>         <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> x;\n<\/span><span style=\"color: #008080;\">15<\/span>     <span style=\"color: #0000ff;\">else<\/span>\n<span style=\"color: #008080;\">16<\/span>         <span style=\"color: #0000ff;\">return<\/span> pre[x]=<span style=\"color: #000000;\">find(pre[x]);\n<\/span><span style=\"color: #008080;\">17<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">18<\/span> \n<span style=\"color: #008080;\">19<\/span> <span style=\"color: #0000ff;\">void<\/span> join(<span style=\"color: #0000ff;\">int<\/span> x, <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> y){\n<\/span><span style=\"color: #008080;\">20<\/span>     x =<span style=\"color: #000000;\"> find(x);\n<\/span><span style=\"color: #008080;\">21<\/span>     y =<span style=\"color: #000000;\"> find(y);\n<\/span><span style=\"color: #008080;\">22<\/span>     <span style=\"color: #0000ff;\">if<\/span> (rank[x] &gt;<span style=\"color: #000000;\"> rank[y]){\n<\/span><span style=\"color: #008080;\">23<\/span>         pre[y] =<span style=\"color: #000000;\"> x;\n<\/span><span style=\"color: #008080;\">24<\/span>         <span style=\"color: #0000ff;\">if<\/span> (x !=<span style=\"color: #000000;\"> y)\n<\/span><span style=\"color: #008080;\">25<\/span>             tot[x] +=<span style=\"color: #000000;\"> tot[y];\n<\/span><span style=\"color: #008080;\">26<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">27<\/span>     <span style=\"color: #0000ff;\">else<\/span><span style=\"color: #000000;\">{\n<\/span><span style=\"color: #008080;\">28<\/span>         pre[x] =<span style=\"color: #000000;\"> y;\n<\/span><span style=\"color: #008080;\">29<\/span>         <span style=\"color: #0000ff;\">if<\/span> (x !=<span style=\"color: #000000;\"> y)\n<\/span><span style=\"color: #008080;\">30<\/span>             tot[y] +=<span style=\"color: #000000;\"> tot[x];\n<\/span><span style=\"color: #008080;\">31<\/span>         <span style=\"color: #0000ff;\">if<\/span> (rank[x] ==<span style=\"color: #000000;\"> rank[y])\n<\/span><span style=\"color: #008080;\">32<\/span>             rank[y] += <span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">33<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">34<\/span> }<\/pre>\n<\/div>\n<h3>sg \u6253\u8868 \uff1a<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">f[]\uff1a\u53ef\u4ee5\u53d6\u8d70\u7684\u77f3\u5b50\u4e2a\u6570\n<\/span><span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">sg[]:0~n\u7684sg\u51fd\u6570\u503c<\/span>\n<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> f[maxn],sg[maxn],mex[maxn];\n<\/span><span style=\"color: #0000ff;\">void<\/span> getsg(<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> n){\n    <\/span><span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> i,j;\n    memset(sg,<\/span><span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(sg));\n    <\/span><span style=\"color: #0000ff;\">for<\/span>(i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">){\n        memset(mex,<\/span><span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(mex));\n        <\/span><span style=\"color: #0000ff;\">for<\/span>(j=<span style=\"color: #800080;\">1<\/span>;f[j]&lt;=i&amp;&amp;f[j]&lt;=m;j++) <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6ce8\u610f\u52a0f[i]\u7684\u9650\u5b9a\u6761\u4ef6\uff0c\u6b64\u5904\u4e3af[j]&lt;=m<\/span>\n            mex[sg[i-f[j]]]=<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n        <\/span><span style=\"color: #0000ff;\">for<\/span>(j=<span style=\"color: #800080;\">0<\/span>;j&lt;=n;j++){    <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6c42mex\u4e2d\u672a\u51fa\u73b0\u7684\u6700\u5c0f\u7684\u975e\u8d1f\u6574\u6570<\/span>\n            <span style=\"color: #0000ff;\">if<\/span>(mex[j]==<span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">){\n                sg[i]<\/span>=<span style=\"color: #000000;\">j;\n                <\/span><span style=\"color: #0000ff;\">break<\/span><span style=\"color: #000000;\">;\n            }\n        }\n        <\/span><span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">cout&lt;&lt;i&lt;&lt;\" \"&lt;&lt;sg[i]&lt;&lt;endl;<\/span>\n<span style=\"color: #000000;\">    }\n}<\/span><\/pre>\n<\/div>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #0000ff;\">int<\/span> f[maxn],sg[maxn];<span style=\"color: #0000ff;\">bool<\/span><span style=\"color: #000000;\"> mex[maxn];\n<\/span><span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">void<\/span> getsg(<span style=\"color: #0000ff;\">int<\/span> k,<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> n){\n<\/span><span style=\"color: #008080;\"> 3<\/span>     <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> i,j;\n<\/span><span style=\"color: #008080;\"> 4<\/span>     memset(sg,<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(sg));\n<\/span><span style=\"color: #008080;\"> 5<\/span>     <span style=\"color: #0000ff;\">for<\/span>(i=<span style=\"color: #800080;\">1<\/span>;i&lt;=n;i++<span style=\"color: #000000;\">){\n<\/span><span style=\"color: #008080;\"> 6<\/span>         memset(mex,<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(mex));\n<\/span><span style=\"color: #008080;\"> 7<\/span>         <span style=\"color: #0000ff;\">for<\/span>(j=<span style=\"color: #800080;\">1<\/span>;f[j]&lt;=i&amp;&amp;j&lt;=k;j++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\"> 8<\/span>             mex[sg[i-f[j]]]=<span style=\"color: #0000ff;\">true<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 9<\/span>         <span style=\"color: #0000ff;\">for<\/span>(j=<span style=\"color: #800080;\">0<\/span>;j&lt;=n;j++<span style=\"color: #000000;\">){\n<\/span><span style=\"color: #008080;\">10<\/span>             <span style=\"color: #0000ff;\">if<\/span>(mex[j]==<span style=\"color: #0000ff;\">false<\/span><span style=\"color: #000000;\">){\n<\/span><span style=\"color: #008080;\">11<\/span>                 sg[i]=<span style=\"color: #000000;\">j;\n<\/span><span style=\"color: #008080;\">12<\/span>                 <span style=\"color: #0000ff;\">break<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">13<\/span> <span style=\"color: #000000;\">            }\n<\/span><span style=\"color: #008080;\">14<\/span> <span style=\"color: #000000;\">        }\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">16<\/span> }<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u8fd9\u4e2a\u597d\u50cf\u66f4\u5feb<\/span><\/pre>\n<\/div>\n<h3>sg_dfs :<\/h3>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #800080;\">1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6ce8\u610f s\u6570\u7ec4\u8981\u6309\u4ece\u5c0f\u5230\u5927\u6392\u5e8f sg\u51fd\u6570\u8981\u521d\u59cb\u5316\u4e3a-1 \u5bf9\u4e8e\u6bcf\u4e2a\u96c6\u5408\u53ea\u9700\u521d\u59cb\u53161\u904d<\/span>\n<span style=\"color: #008080;\"> 2<\/span>  <span style=\"color: #800080;\">2<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">n\u662f\u96c6\u5408s\u7684\u5927\u5c0f s[i]\u662f\u5b9a\u4e49\u7684\u7279\u6b8a\u53d6\u6cd5\u89c4\u5219\u7684\u6570\u7ec4<\/span>\n<span style=\"color: #008080;\"> 3<\/span>  <span style=\"color: #800080;\">3<\/span> <span style=\"color: #0000ff;\">int<\/span> s[<span style=\"color: #800080;\">110<\/span>],sg[<span style=\"color: #800080;\">10010<\/span><span style=\"color: #000000;\">],n;\n<\/span><span style=\"color: #008080;\"> 4<\/span>  <span style=\"color: #800080;\">4<\/span> <span style=\"color: #0000ff;\">int<\/span> sg_dfs(<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> x)\n<\/span><span style=\"color: #008080;\"> 5<\/span>  <span style=\"color: #800080;\">5<\/span><span style=\"color: #000000;\"> {\n<\/span><span style=\"color: #008080;\"> 6<\/span>  <span style=\"color: #800080;\">6<\/span>     <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> i;\n<\/span><span style=\"color: #008080;\"> 7<\/span>  <span style=\"color: #800080;\">7<\/span>     <span style=\"color: #0000ff;\">if<\/span>(sg[x]!=-<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\"> 8<\/span>  <span style=\"color: #800080;\">8<\/span>         <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> sg[x];\n<\/span><span style=\"color: #008080;\"> 9<\/span>  <span style=\"color: #800080;\">9<\/span>     <span style=\"color: #0000ff;\">bool<\/span> mex[<span style=\"color: #800080;\">110<\/span><span style=\"color: #000000;\">];\n<\/span><span style=\"color: #008080;\">10<\/span> <span style=\"color: #800080;\">10<\/span>     memset(mex,<span style=\"color: #800080;\">0<\/span>,<span style=\"color: #0000ff;\">sizeof<\/span><span style=\"color: #000000;\">(mex));\n<\/span><span style=\"color: #008080;\">11<\/span> <span style=\"color: #800080;\">11<\/span>     <span style=\"color: #0000ff;\">for<\/span>(i=<span style=\"color: #800080;\">0<\/span>;i&lt;n;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">12<\/span> <span style=\"color: #800080;\">12<\/span><span style=\"color: #000000;\">     {\n<\/span><span style=\"color: #008080;\">13<\/span> <span style=\"color: #800080;\">13<\/span>         <span style=\"color: #0000ff;\">if<\/span>(x&gt;=<span style=\"color: #000000;\">s[i])\n<\/span><span style=\"color: #008080;\">14<\/span> <span style=\"color: #800080;\">14<\/span><span style=\"color: #000000;\">         {\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #800080;\">15<\/span>             sg_dfs(x-<span style=\"color: #000000;\">s[i]);\n<\/span><span style=\"color: #008080;\">16<\/span> <span style=\"color: #800080;\">16<\/span>             mex[sg[x-s[i]]]=<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">17<\/span> <span style=\"color: #800080;\">17<\/span><span style=\"color: #000000;\">         }\n<\/span><span style=\"color: #008080;\">18<\/span> <span style=\"color: #800080;\">18<\/span><span style=\"color: #000000;\">     }\n<\/span><span style=\"color: #008080;\">19<\/span> <span style=\"color: #800080;\">19<\/span>     <span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> e;\n<\/span><span style=\"color: #008080;\">20<\/span> <span style=\"color: #800080;\">20<\/span>     <span style=\"color: #0000ff;\">for<\/span>(i=<span style=\"color: #800080;\">0<\/span>;;i++<span style=\"color: #000000;\">)\n<\/span><span style=\"color: #008080;\">21<\/span> <span style=\"color: #800080;\">21<\/span>         <span style=\"color: #0000ff;\">if<\/span>(!<span style=\"color: #000000;\">mex[i])\n<\/span><span style=\"color: #008080;\">22<\/span> <span style=\"color: #800080;\">22<\/span><span style=\"color: #000000;\">         {\n<\/span><span style=\"color: #008080;\">23<\/span> <span style=\"color: #800080;\">23<\/span>             e=<span style=\"color: #000000;\">i;\n<\/span><span style=\"color: #008080;\">24<\/span> <span style=\"color: #800080;\">24<\/span>             <span style=\"color: #0000ff;\">break<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">25<\/span> <span style=\"color: #800080;\">25<\/span><span style=\"color: #000000;\">         }\n<\/span><span style=\"color: #008080;\">26<\/span> <span style=\"color: #800080;\">26<\/span>     <span style=\"color: #0000ff;\">return<\/span> sg[x]=<span style=\"color: #000000;\">e;\n<\/span><span style=\"color: #008080;\">27<\/span> <span style=\"color: #800080;\">27<\/span> }<\/pre>\n<\/div>\n<p>\u7ebf\u6bb5\u6811 \uff1a<\/p>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6c42\u548c\u4e3a\u4f8b\u5efa\u6811 <\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #800080;\">1<\/span> <span style=\"color: #0000ff;\">const<\/span> <span style=\"color: #0000ff;\">int<\/span> maxm=<span style=\"color: #800080;\">50000<\/span>;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5b9a\u4e49 maxm \u4e3a\u7ebf\u6bb5\u6700\u5927\u957f\u5ea6<\/span>\n<span style=\"color: #008080;\"> 3<\/span>  <span style=\"color: #800080;\">2<\/span> \n<span style=\"color: #008080;\"> 4<\/span>  <span style=\"color: #800080;\">3<\/span> <span style=\"color: #0000ff;\">int<\/span> a[maxm+<span style=\"color: #800080;\">5<\/span>],st[(maxm&lt;&lt;<span style=\"color: #800080;\">2<\/span>)+<span style=\"color: #800080;\">5<\/span>];\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\"> a \u6570\u7ec4\u4e3a main \u51fd\u6570\u4e2d\u8bfb\u5165\u7684\u5185\u5bb9\uff0cst \u6570\u7ec4\u4e3a\u9700\u8981\u67e5\u8be2\u7684\u6570\u7684\u4fe1\u606f\uff08\u5982\u548c\u3001\u6700\u503c\u7b49\uff09\uff0c\u6811\u7684\u7a7a\u95f4\u5927\u5c0f\u4e3a\u7ebf\u6bb5\u6700\u5927\u957f\u5ea6\u7684\u56db\u500d<\/span>\n<span style=\"color: #008080;\"> 5<\/span>  <span style=\"color: #800080;\">4<\/span> \n<span style=\"color: #008080;\"> 6<\/span>  <span style=\"color: #800080;\">5<\/span> <span style=\"color: #0000ff;\">void<\/span> build(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r){\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4f20\u5165\u7684\u53c2\u6570\u4e3a o:\u5f53\u524d\u9700\u8981\u5efa\u7acb\u7684\u7ed3\u70b9\uff1bl\uff1a\u5f53\u524d\u9700\u8981\u5efa\u7acb\u7684\u5de6\u7aef\u70b9\uff1br\uff1a\u5f53\u524d\u9700\u8981\u5efa\u7acb\u7684\u53f3\u7aef\u70b9<\/span>\n<span style=\"color: #008080;\"> 7<\/span>  <span style=\"color: #800080;\">6<\/span>     <span style=\"color: #0000ff;\">if<\/span>(l==r)st[o]=a[l];\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5f53\u5de6\u7aef\u70b9\u7b49\u4e8e\u53f3\u7aef\u70b9\u5373\u5efa\u7acb\u53f6\u5b50\u7ed3\u70b9\u65f6\uff0c\u76f4\u63a5\u7ed9\u6570\u7ec4\u4fe1\u606f\u8d4b\u503c<\/span>\n<span style=\"color: #008080;\"> 8<\/span>  <span style=\"color: #800080;\">7<\/span>     <span style=\"color: #0000ff;\">else<\/span><span style=\"color: #000000;\">{\n<\/span><span style=\"color: #008080;\"> 9<\/span>  <span style=\"color: #800080;\">8<\/span>         <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span>);\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\"> m \u4e3a\u4e2d\u95f4\u70b9\uff0c\u5de6\u513f\u5b50\u7ed3\u70b9\u4e3a [l,m] \uff0c\u53f3\u513f\u5b50\u7ed3\u70b9\u4e3a [m+1,r]\uff1b<\/span>\n<span style=\"color: #008080;\">10<\/span>  <span style=\"color: #800080;\">9<\/span>         build(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>,l,m);\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6784\u5efa\u5de6\u513f\u5b50\u7ed3\u70b9<\/span>\n<span style=\"color: #008080;\">11<\/span> <span style=\"color: #800080;\">10<\/span>         build((o&lt;&lt;<span style=\"color: #800080;\">1<\/span>)|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span>,r);\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6784\u5efa\u53f3\u513f\u5b50\u7ed3\u70b9<\/span>\n<span style=\"color: #008080;\">12<\/span> <span style=\"color: #800080;\">11<\/span>         st[o]=st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]+st[(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>)|<span style=\"color: #800080;\">1<\/span>];\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u9012\u5f52\u8fd4\u56de\u65f6\u7528\u513f\u5b50\u7ed3\u70b9\u66f4\u65b0\u7236\u8282\u70b9\uff0c\u6b64\u5904\u53ef\u8fdb\u884c\u66f4\u65b0\u6700\u5927\u503c\u3001\u6700\u5c0f\u503c\u3001\u533a\u95f4\u548c\u7b49\u64cd\u4f5c<\/span>\n<span style=\"color: #008080;\">13<\/span> <span style=\"color: #800080;\">12<\/span><span style=\"color: #000000;\">     }\n<\/span><span style=\"color: #008080;\">14<\/span> <span style=\"color: #800080;\">13<\/span><span style=\"color: #000000;\"> }\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #800080;\">14<\/span> \n<span style=\"color: #008080;\">16<\/span> <span style=\"color: #800080;\">15<\/span> {\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5728 main \u51fd\u6570\u4e2d\u7684\u8bed\u53e5<\/span>\n<span style=\"color: #008080;\">17<\/span> <span style=\"color: #800080;\">16<\/span>         build(<span style=\"color: #800080;\">1<\/span>,<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,n);\n<\/span><span style=\"color: #008080;\">18<\/span> <span style=\"color: #800080;\">17<\/span> }<\/pre>\n<\/div>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5355\u70b9\u4fee\u6539<\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">void<\/span> update(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ind,<span style=\"color: #0000ff;\">int<\/span> ans){\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">o\u3001l\u3001r\u4e3a\u5f53\u524d\u66f4\u65b0\u5230\u7684\u7ed3\u70b9\u3001\u5de6\u53f3\u7aef\u70b9\uff0cind\u4e3a\u9700\u8981\u4fee\u6539\u7684\u53f6\u5b50\u7ed3\u70b9\u5de6\u7aef\u70b9\uff0cans\u4e3a\u9700\u8981\u4fee\u6539\u6210\u7684\u503c\uff1b<\/span>\n<span style=\"color: #008080;\"> 3<\/span>     <span style=\"color: #0000ff;\">if<\/span>(l==r){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u5f53\u524d\u66f4\u65b0\u70b9\u7684\u5de6\u53f3\u7aef\u70b9\u76f8\u7b49\u5373\u5230\u53f6\u5b50\u7ed3\u70b9\u65f6\uff0c\u76f4\u63a5\u66f4\u65b0\u4fe1\u606f\u5e76\u8fd4\u56de<\/span>\n<span style=\"color: #008080;\"> 4<\/span>         st[o]=<span style=\"color: #000000;\">ans;\n<\/span><span style=\"color: #008080;\"> 5<\/span>         <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\"> 6<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\"> 7<\/span>     <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\"> 8<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ind&lt;=m){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u9700\u8981\u66f4\u65b0\u7684\u53f6\u5b50\u7ed3\u70b9\u5728\u5f53\u524d\u7ed3\u70b9\u7684\u5de6\u513f\u5b50\u7ed3\u70b9\u7684\u8303\u56f4\u5185\uff0c\u5219\u9012\u5f52\u66f4\u65b0\u5de6\u513f\u5b50\u7ed3\u70b9\uff0c\u5426\u5219\u66f4\u65b0\u53f3\u513f\u5b50\u7ed3\u70b9<\/span>\n<span style=\"color: #008080;\"> 9<\/span>         update(o&lt;&lt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,l,m,ind,ans);\n<\/span><span style=\"color: #008080;\">10<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">11<\/span>     <span style=\"color: #0000ff;\">else<\/span><span style=\"color: #000000;\">{\n<\/span><span style=\"color: #008080;\">12<\/span>         update((o&lt;&lt;<span style=\"color: #800080;\">1<\/span>)|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,r,ind,ans);\n<\/span><span style=\"color: #008080;\">13<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">14<\/span>     st[o]=max(st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>],st[(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>)|<span style=\"color: #800080;\">1<\/span>]);<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u9012\u5f52\u56de\u4e4b\u540e\u7528\u513f\u5b50\u7ed3\u70b9\u66f4\u65b0\u7236\u8282\u70b9\uff08\u6b64\u5904\u662f\u533a\u95f4\u6700\u5927\u503c\uff09<\/span>\n<span style=\"color: #008080;\">15<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">16<\/span> \n<span style=\"color: #008080;\">17<\/span> {\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5728main\u51fd\u6570\u4e2d\u7684\u8bed\u53e5<\/span>\n<span style=\"color: #008080;\">18<\/span>         update(<span style=\"color: #800080;\">1<\/span>,<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,n,ind,ans);\n<\/span><span style=\"color: #008080;\">19<\/span> }<\/pre>\n<\/div>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5355\u70b9\u4fee\u6539\u7684\u533a\u95f4\u67e5\u8be2<\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">int<\/span> query(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ql,<span style=\"color: #0000ff;\">int<\/span> qr){\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">ql\u3001qr\u4e3a\u9700\u8981\u67e5\u8be2\u7684\u533a\u95f4\u5de6\u53f3\u7aef\u70b9<\/span>\n<span style=\"color: #008080;\"> 3<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&gt;r||qr&lt;l) <span style=\"color: #0000ff;\">return<\/span> -<span style=\"color: #800080;\">1<\/span>;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u5f53\u524d\u7ed3\u70b9\u548c\u9700\u8981\u67e5\u627e\u7684\u533a\u95f4\u4e0d\u76f8\u4ea4\uff0c\u5219\u8fd4\u56de\u4e00\u4e2a\u5bf9\u4e8e\u533a\u95f4\u67e5\u8be2\u65e0\u5173\u7684\u503c\uff08\u5982\u6c42\u548c\u65f6\u8fd4\u56de0\uff0c\u6c42\u6700\u5927\u503c\u65f6\u8fd4\u56de-1\u7b49\uff09<\/span>\n<span style=\"color: #008080;\"> 4<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=l&amp;&amp;qr&gt;=r) <span style=\"color: #0000ff;\">return<\/span> st[o];\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u5f53\u524d\u7ed3\u70b9\u7684\u533a\u95f4\u88ab\u9700\u8981\u67e5\u8be2\u7684\u533a\u95f4\u8986\u76d6\uff0c\u5219\u8fd4\u56de\u5f53\u524d\u7ed3\u70b9\u7684\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\"> 5<\/span>     <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\"> 6<\/span>     <span style=\"color: #0000ff;\">int<\/span> p1=query(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>,l,m,ql,qr),p2=query((o&lt;&lt;<span style=\"color: #800080;\">1<\/span>)|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span>,r,ql,qr);\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">p1\u4e3a\u67e5\u8be2\u5de6\u513f\u5b50\u7ed3\u70b9\u5f97\u5230\u7684\u4fe1\u606f\uff0cp2\u4e3a\u67e5\u8be2\u53f3\u513f\u5b50\u7ed3\u70b9\u5f97\u5230\u7684\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\"> 7<\/span>     <span style=\"color: #0000ff;\">return<\/span> max(p1,p2);\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u7efc\u5408\u4e24\u4e2a\u513f\u5b50\u7ed3\u70b9\u7684\u4fe1\u606f\u5e76\u8fd4\u56de<\/span>\n<span style=\"color: #008080;\"> 8<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\"> 9<\/span> \n<span style=\"color: #008080;\">10<\/span> {\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">main\u51fd\u6570\u4e2d\u7684\u8bed\u53e5<\/span>\n<span style=\"color: #008080;\">11<\/span>         printf(<span style=\"color: #800000;\">\"<\/span><span style=\"color: #800000;\">%dn<\/span><span style=\"color: #800000;\">\"<\/span>,query(<span style=\"color: #800080;\">1<\/span>,<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,n,a,b));\n<\/span><span style=\"color: #008080;\">12<\/span> }<\/pre>\n<\/div>\n<p>\u7136\u540e\u662f\u7ebf\u6bb5\u6570\u7684\u533a\u95f4\u4fee\u6539\u4ee5\u53ca\u76f8\u5e94\u7684\u67e5\u8be2\uff1a<\/p>\n<p>\u533a\u95f4\u4fee\u6539\u7528\u5230\u4e86lazy\u7684\u601d\u60f3\uff0c\u5373\u5f53\u4e00\u4e2a\u533a\u95f4\u9700\u8981\u66f4\u65b0\u65f6\uff0c\u53ea\u9012\u5f52\u66f4\u65b0\u5230\u90a3\u4e00\u5c42\u7ed3\u70b9\uff0c\u5e76\u5c06\u5176\u4e0b\u5c42\u7ed3\u70b9\u6240\u9700\u8981\u66f4\u65b0\u7684\u4fe1\u606f\u4fdd\u5b58\u5728\u6570\u7ec4\u4e2d\uff0c\u7136\u540e\u8fd4\u56de\uff0c\u53ea\u6709\u5f53\u4e0b\u6b21\u904d\u5386\u5230\u90a3\u4e2a\u7ed3\u70b9\uff08\u66f4\u65b0\u8fc7\u7a0b\u4e2d\u6216\u67e5\u8be2\u8fc7\u7a0b\u4e2d\uff09\uff0c\u624d\u5c06\u90a3\u4e2a\u7ed3\u70b9\u7684\u4fee\u6539\u4fe1\u606f\u4f20\u9012\u4e0b\u53bb\uff0c\u8fd9\u6837\u5c31\u907f\u514d\u4e86\u533a\u95f4\u4fee\u6539\u7684\u6bcf\u4e2a\u503c\u7684\u4fee\u6539<\/p>\n<p>\u533a\u95f4\u4fee\u6539\uff08\u5305\u62ec\u533a\u95f4\u52a0\u503c\u548c\u533a\u95f4\u8d4b\u503c\uff09\u53ca\u76f8\u5e94\u67e5\u8be2\uff1a<\/p>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u533a\u95f4\u52a0\u503c<\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">void<\/span> pushup(<span style=\"color: #0000ff;\">int<\/span> o){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">pushup\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u672c\u8eab\u662f\u5c06\u5f53\u524d\u7ed3\u70b9\u7528\u5de6\u53f3\u5b50\u8282\u70b9\u7684\u4fe1\u606f\u66f4\u65b0\uff0c\u6b64\u5904\u6c42\u533a\u95f4\u548c\uff0c\u7528\u4e8eupdate\u4e2d\u5c06\u7ed3\u70b9\u4fe1\u606f\u4f20\u9012\u5b8c\u8fd4\u56de\u540e\u66f4\u65b0\u7236\u8282\u70b9<\/span>\n<span style=\"color: #008080;\"> 3<\/span>     st[o]=st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]+st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">];\n<\/span><span style=\"color: #008080;\"> 4<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\"> 5<\/span>   \n<span style=\"color: #008080;\"> 6<\/span> <span style=\"color: #0000ff;\">void<\/span> pushdown(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r){\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">pushdown\u51fd\u6570\uff0c\u5c06o\u7ed3\u70b9\u7684\u4fe1\u606f\u4f20\u9012\u5230\u5de6\u53f3\u5b50\u8282\u70b9\u4e0a<\/span>\n<span style=\"color: #008080;\"> 7<\/span>     <span style=\"color: #0000ff;\">if<\/span>(add[o]){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5f53\u7236\u8282\u70b9\u6709\u66f4\u65b0\u4fe1\u606f\u65f6\u624d\u5411\u4e0b\u4f20\u9012\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\"> 8<\/span>         add[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]+=add[o];\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5de6\u53f3\u513f\u5b50\u7ed3\u70b9\u5747\u52a0\u4e0a\u7236\u8282\u70b9\u7684\u66f4\u65b0\u503c<\/span>\n<span style=\"color: #008080;\"> 9<\/span>         add[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>]+=<span style=\"color: #000000;\">add[o];\n<\/span><span style=\"color: #008080;\">10<\/span>         <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">11<\/span>         st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]+=add[o]*(m-l+<span style=\"color: #800080;\">1<\/span>);\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5de6\u53f3\u513f\u5b50\u7ed3\u70b9\u5747\u6309\u7167\u9700\u8981\u52a0\u7684\u503c\u603b\u548c\u66f4\u65b0\u7ed3\u70b9\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\">12<\/span>         st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>]+=add[o]*(r-<span style=\"color: #000000;\">m);\n<\/span><span style=\"color: #008080;\">13<\/span>         add[o]=<span style=\"color: #800080;\">0<\/span>;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4fe1\u606f\u4f20\u9012\u5b8c\u4e4b\u540e\u5c31\u53ef\u4ee5\u5c06\u7236\u8282\u70b9\u7684\u66f4\u65b0\u4fe1\u606f\u5220\u9664<\/span>\n<span style=\"color: #008080;\">14<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">16<\/span>  \n<span style=\"color: #008080;\">17<\/span> <span style=\"color: #0000ff;\">void<\/span> update(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ql,<span style=\"color: #0000ff;\">int<\/span> qr,<span style=\"color: #0000ff;\">int<\/span> addv){\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">ql\u3001qr\u4e3a\u9700\u8981\u66f4\u65b0\u7684\u533a\u95f4\u5de6\u53f3\u7aef\u70b9\uff0caddv\u4e3a\u9700\u8981\u589e\u52a0\u7684\u503c<\/span>\n<span style=\"color: #008080;\">18<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=l&amp;&amp;qr&gt;=r){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u4e0e\u5355\u70b9\u66f4\u65b0\u4e00\u6837\uff0c\u5f53\u5f53\u524d\u7ed3\u70b9\u88ab\u9700\u8981\u66f4\u65b0\u7684\u533a\u95f4\u8986\u76d6\u65f6<\/span>\n<span style=\"color: #008080;\">19<\/span>         add[o]+=addv;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u66f4\u65b0\u8be5\u7ed3\u70b9\u7684\u6240\u9700\u66f4\u65b0\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\">20<\/span>         st[o]+=addv*(r-l+<span style=\"color: #800080;\">1<\/span>);\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u66f4\u65b0\u8be5\u7ed3\u70b9\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\">21<\/span>         <span style=\"color: #0000ff;\">return<\/span>;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6839\u636elazy\u601d\u60f3\uff0c\u7531\u4e8e\u4e0d\u9700\u8981\u904d\u5386\u5230\u4e0b\u5c42\u7ed3\u70b9\uff0c\u56e0\u6b64\u4e0d\u9700\u8981\u7ee7\u7eed\u5411\u4e0b\u66f4\u65b0\uff0c\u76f4\u63a5\u8fd4\u56de<\/span>\n<span style=\"color: #008080;\">22<\/span> <span style=\"color: #000000;\">    }\n<\/span><span style=\"color: #008080;\">23<\/span>     \n<span style=\"color: #008080;\">24<\/span>     pushdown(o,l,r);\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5c06\u5f53\u524d\u7ed3\u70b9\u7684\u6240\u9700\u66f4\u65b0\u4fe1\u606f\u4f20\u9012\u5230\u4e0b\u4e00\u5c42\uff08\u5176\u5de6\u53f3\u513f\u5b50\u7ed3\u70b9\uff09<\/span>\n<span style=\"color: #008080;\">25<\/span>     <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">26<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=m)update(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>,l,m,ql,qr,addv);\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5f53\u9700\u66f4\u65b0\u533a\u95f4\u5728\u5f53\u524d\u7ed3\u70b9\u7684\u5de6\u513f\u5b50\u7ed3\u70b9\u5185\uff0c\u5219\u66f4\u65b0\u5de6\u513f\u5b50\u7ed3\u70b9<\/span>\n<span style=\"color: #008080;\">27<\/span>     <span style=\"color: #0000ff;\">if<\/span>(qr&gt;=m+<span style=\"color: #800080;\">1<\/span>)update(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span>,r,ql,qr,addv);\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5f53\u9700\u66f4\u65b0\u533a\u95f4\u5728\u5f53\u524d\u7ed3\u70b9\u7684\u53f3\u513f\u5b50\u7ed3\u70b9\u5185\uff0c\u5219\u66f4\u65b0\u53f3\u513f\u5b50\u7ed3\u70b9<\/span>\n<span style=\"color: #008080;\">28<\/span>     pushup(o);\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u9012\u5f52\u56de\u4e0a\u5c42\u65f6\u4e00\u6b65\u4e00\u6b65\u66f4\u65b0\u56de\u7236\u8282\u70b9<\/span>\n<span style=\"color: #008080;\">29<\/span> <span style=\"color: #000000;\">}\n<\/span><span style=\"color: #008080;\">30<\/span> \n<span style=\"color: #008080;\">31<\/span> ll query(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ql,<span style=\"color: #0000ff;\">int<\/span> qr){\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">ql\u3001qr\u4e3a\u9700\u8981\u67e5\u8be2\u7684\u533a\u95f4<\/span>\n<span style=\"color: #008080;\">32<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=l&amp;&amp;qr&gt;=r) <span style=\"color: #0000ff;\">return<\/span> st[o];\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u5f53\u524d\u7ed3\u70b9\u8986\u76d6\u533a\u95f4\u5373\u4e3a\u9700\u8981\u67e5\u8be2\u7684\u533a\u95f4\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u5f53\u524d\u7ed3\u70b9\u7684\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\">33<\/span>     pushdown(o,l,r);\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u5c06\u5f53\u524d\u7ed3\u70b9\u7684\u66f4\u65b0\u4fe1\u606f\u4f20\u9012\u7ed9\u5176\u5de6\u53f3\u5b50\u8282\u70b9<\/span>\n<span style=\"color: #008080;\">34<\/span>     <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">35<\/span>     ll ans=<span style=\"color: #800080;\">0<\/span>;\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u6240\u9700\u67e5\u8be2\u7684\u7ed3\u679c<\/span>\n<span style=\"color: #008080;\">36<\/span>     <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=m)ans+=query(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>,l,m,ql,qr);\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u6240\u9700\u67e5\u8be2\u7684\u533a\u95f4\u4e0e\u5f53\u524d\u7ed3\u70b9\u7684\u5de6\u5b50\u8282\u70b9\u6709\u4ea4\u96c6\uff0c\u5219\u7ed3\u679c\u52a0\u4e0a\u67e5\u8be2\u5176\u5de6\u5b50\u8282\u70b9\u7684\u7ed3\u679c<\/span>\n<span style=\"color: #008080;\">37<\/span>     <span style=\"color: #0000ff;\">if<\/span>(qr&gt;=m+<span style=\"color: #800080;\">1<\/span>)ans+=query(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span>,r,ql,qr);\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u82e5\u6240\u9700\u67e5\u8be2\u7684\u533a\u95f4\u4e0e\u5f53\u524d\u7ed3\u70b9\u7684\u53f3\u5b50\u8282\u70b9\u6709\u4ea4\u96c6\uff0c\u5219\u7ed3\u679c\u52a0\u4e0a\u67e5\u8be2\u5176\u53f3\u5b50\u8282\u70b9\u7684\u7ed3\u679c<\/span>\n<span style=\"color: #008080;\">38<\/span> \u3000\u3000 <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> ans; \n<\/span><span style=\"color: #008080;\">39<\/span> }<\/pre>\n<\/div>\n<div class=\"cnblogs_code\">\n<pre><span style=\"color: #008080;\"> 1<\/span> <span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u533a\u95f4\u6539\u503c\uff08\u5176\u5b9e\u53ea\u6709pushdow\u51fd\u6570\u548cupdate\u4e2d\u4fee\u6539\u90e8\u5206\u4e0e\u533a\u95f4\u52a0\u503c\u4e0d\u540c\uff09<\/span>\n<span style=\"color: #008080;\"> 2<\/span> <span style=\"color: #0000ff;\">void<\/span> pushup(<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> o){\n<\/span><span style=\"color: #008080;\"> 3<\/span>      st[o]=st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]+st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">];\n<\/span><span style=\"color: #008080;\"> 4<\/span> <span style=\"color: #000000;\"> }\n<\/span><span style=\"color: #008080;\"> 5<\/span>  \n<span style=\"color: #008080;\"> 6<\/span>  <span style=\"color: #0000ff;\">void<\/span> pushdown(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r){\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">pushdown\u548c\u533a\u95f4\u52a0\u503c\u4e0d\u540c\uff0c\u6539\u503c\u65f6\u4fee\u6539\u7ed3\u70b9\u4fe1\u606f\u53ea\u9700\u8981\u5bf9\u4fee\u6539\u540e\u7684\u4fe1\u606f\u6c42\u548c\u5373\u53ef\uff0c\u4e0d\u7528\u52a0\u4e0a\u539f\u4fe1\u606f<\/span>\n<span style=\"color: #008080;\"> 7<\/span>      <span style=\"color: #0000ff;\">if<\/span><span style=\"color: #000000;\">(change[o]){\n<\/span><span style=\"color: #008080;\"> 8<\/span>          <span style=\"color: #0000ff;\">int<\/span> c=<span style=\"color: #000000;\">change[o];\n<\/span><span style=\"color: #008080;\"> 9<\/span>          change[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]=<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">10<\/span>          change[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>]=<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">11<\/span>          <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">12<\/span>          st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>]=(m-l+<span style=\"color: #800080;\">1<\/span>)*<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">13<\/span>          st[o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>]=(r-m)*<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">14<\/span>          change[o]=<span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">15<\/span> <span style=\"color: #000000;\">     }\n<\/span><span style=\"color: #008080;\">16<\/span> <span style=\"color: #000000;\"> }\n<\/span><span style=\"color: #008080;\">17<\/span>  \n<span style=\"color: #008080;\">18<\/span>  <span style=\"color: #0000ff;\">void<\/span> update(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ql,<span style=\"color: #0000ff;\">int<\/span> qr,<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> c){\n<\/span><span style=\"color: #008080;\">19<\/span>      <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=l&amp;&amp;qr&gt;=r){\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<span style=\"color: #008000;\">\/\/<\/span><span style=\"color: #008000;\">\u540c\u6837\u66f4\u65b0\u7ed3\u70b9\u4fe1\u606f\u548c\u533a\u95f4\u52a0\u503c\u4e0d\u540c<\/span>\n<span style=\"color: #008080;\">20<\/span>          change[o]=<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">21<\/span>          st[o]=(r-l+<span style=\"color: #800080;\">1<\/span>)*<span style=\"color: #000000;\">c;\n<\/span><span style=\"color: #008080;\">22<\/span>          <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">23<\/span> <span style=\"color: #000000;\">     }\n<\/span><span style=\"color: #008080;\">24<\/span>      \n<span style=\"color: #008080;\">25<\/span> <span style=\"color: #000000;\">     pushdown(o,l,r);\n<\/span><span style=\"color: #008080;\">26<\/span>      <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">27<\/span>      <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=m)update(o&lt;&lt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,l,m,ql,qr,c);\n<\/span><span style=\"color: #008080;\">28<\/span>      <span style=\"color: #0000ff;\">if<\/span>(qr&gt;=m+<span style=\"color: #800080;\">1<\/span>)update(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,r,ql,qr,c);\n<\/span><span style=\"color: #008080;\">29<\/span> <span style=\"color: #000000;\">     pushup(o);\n<\/span><span style=\"color: #008080;\">30<\/span> <span style=\"color: #000000;\"> }\n<\/span><span style=\"color: #008080;\">31<\/span>  \n<span style=\"color: #008080;\">32<\/span>  <span style=\"color: #0000ff;\">int<\/span> query(<span style=\"color: #0000ff;\">int<\/span> o,<span style=\"color: #0000ff;\">int<\/span> l,<span style=\"color: #0000ff;\">int<\/span> r,<span style=\"color: #0000ff;\">int<\/span> ql,<span style=\"color: #0000ff;\">int<\/span><span style=\"color: #000000;\"> qr){\n<\/span><span style=\"color: #008080;\">33<\/span>      <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=l&amp;&amp;qr&gt;=r) <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> st[o];\n<\/span><span style=\"color: #008080;\">34<\/span> <span style=\"color: #000000;\">     pushdown(o,l,r);\n<\/span><span style=\"color: #008080;\">35<\/span>      <span style=\"color: #0000ff;\">int<\/span> m=l+((r-l)&gt;&gt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">);\n<\/span><span style=\"color: #008080;\">36<\/span>      <span style=\"color: #0000ff;\">int<\/span> ans=<span style=\"color: #800080;\">0<\/span><span style=\"color: #000000;\">;\n<\/span><span style=\"color: #008080;\">37<\/span>      <span style=\"color: #0000ff;\">if<\/span>(ql&lt;=m)ans+=query(o&lt;&lt;<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,l,m,ql,qr);\n<\/span><span style=\"color: #008080;\">38<\/span>      <span style=\"color: #0000ff;\">if<\/span>(qr&gt;=m+<span style=\"color: #800080;\">1<\/span>)ans+=query(o&lt;&lt;<span style=\"color: #800080;\">1<\/span>|<span style=\"color: #800080;\">1<\/span>,m+<span style=\"color: #800080;\">1<\/span><span style=\"color: #000000;\">,r,ql,qr);\n<\/span><span style=\"color: #008080;\">39<\/span>      <span style=\"color: #0000ff;\">return<\/span><span style=\"color: #000000;\"> ans;\n<\/span><span style=\"color: #008080;\">40<\/span>  }<\/pre>\n<\/div>\n<p>\u770b\u5230\u597d\u7684\u94fe\u63a5\uff1a<a href=\"https:\/\/blog.csdn.net\/zxzxzx0119\/article\/details\/79838261\">https:\/\/blog.csdn.net\/zxzxzx0119\/article\/details\/79838261<\/a><\/p>\n<p>acwing\u6a21\u677f:<a href=\"https:\/\/www.acwing.com\/activity\/content\/11\/\">https:\/\/www.acwing.com\/activity\/content\/11\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>string&nbsp;\u64cd\u4f5c\uff1a 1 =,assign() \/\/\u8d4b\u4ee5\u65b0\u503c 2 s.assign(str [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4e00\u4e9b\u6a21\u677f - imwarming<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imwarming.com\/?p=194\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4e00\u4e9b\u6a21\u677f - imwarming\" \/>\n<meta property=\"og:description\" content=\"string&nbsp;\u64cd\u4f5c\uff1a 1 =,assign() \/\/\u8d4b\u4ee5\u65b0\u503c 2 s.assign(str [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imwarming.com\/?p=194\" \/>\n<meta property=\"og:site_name\" content=\"imwarming\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-07T13:28:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"warming\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/imwarming.com\/#website\",\"url\":\"https:\/\/imwarming.com\/\",\"name\":\"imwarming\",\"description\":\"\u6c38\u8fdc\u5e74\u8f7b\uff0c\u6c38\u8fdc\u70ed\u6cea\u76c8\u7736\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/imwarming.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/imwarming.com\/?p=194#webpage\",\"url\":\"https:\/\/imwarming.com\/?p=194\",\"name\":\"\u4e00\u4e9b\u6a21\u677f - imwarming\",\"isPartOf\":{\"@id\":\"https:\/\/imwarming.com\/#website\"},\"datePublished\":\"2019-08-07T13:28:00+00:00\",\"dateModified\":\"2019-08-07T13:28:00+00:00\",\"author\":{\"@id\":\"https:\/\/imwarming.com\/#\/schema\/person\/9d76869a558bac6dd0d6d58f420ee8ea\"},\"breadcrumb\":{\"@id\":\"https:\/\/imwarming.com\/?p=194#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/imwarming.com\/?p=194\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/imwarming.com\/?p=194#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/imwarming.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4e00\u4e9b\u6a21\u677f\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/imwarming.com\/#\/schema\/person\/9d76869a558bac6dd0d6d58f420ee8ea\",\"name\":\"warming\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/imwarming.com\/#personlogo\",\"inLanguage\":\"zh-Hans\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c4a913eed88f7601b76bbf2b103472621195b6fa2f742af89b5ea185b60e7cff?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c4a913eed88f7601b76bbf2b103472621195b6fa2f742af89b5ea185b60e7cff?s=96&d=mm&r=g\",\"caption\":\"warming\"},\"sameAs\":[\"https:\/\/imwarming.com\"],\"url\":\"https:\/\/imwarming.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u4e00\u4e9b\u6a21\u677f - imwarming","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:\/\/imwarming.com\/?p=194","og_locale":"zh_CN","og_type":"article","og_title":"\u4e00\u4e9b\u6a21\u677f - imwarming","og_description":"string&nbsp;\u64cd\u4f5c\uff1a 1 =,assign() \/\/\u8d4b\u4ee5\u65b0\u503c 2 s.assign(str [&hellip;]","og_url":"https:\/\/imwarming.com\/?p=194","og_site_name":"imwarming","article_published_time":"2019-08-07T13:28:00+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"warming","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"7 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/imwarming.com\/#website","url":"https:\/\/imwarming.com\/","name":"imwarming","description":"\u6c38\u8fdc\u5e74\u8f7b\uff0c\u6c38\u8fdc\u70ed\u6cea\u76c8\u7736","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imwarming.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"WebPage","@id":"https:\/\/imwarming.com\/?p=194#webpage","url":"https:\/\/imwarming.com\/?p=194","name":"\u4e00\u4e9b\u6a21\u677f - imwarming","isPartOf":{"@id":"https:\/\/imwarming.com\/#website"},"datePublished":"2019-08-07T13:28:00+00:00","dateModified":"2019-08-07T13:28:00+00:00","author":{"@id":"https:\/\/imwarming.com\/#\/schema\/person\/9d76869a558bac6dd0d6d58f420ee8ea"},"breadcrumb":{"@id":"https:\/\/imwarming.com\/?p=194#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imwarming.com\/?p=194"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/imwarming.com\/?p=194#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/imwarming.com\/"},{"@type":"ListItem","position":2,"name":"\u4e00\u4e9b\u6a21\u677f"}]},{"@type":"Person","@id":"https:\/\/imwarming.com\/#\/schema\/person\/9d76869a558bac6dd0d6d58f420ee8ea","name":"warming","image":{"@type":"ImageObject","@id":"https:\/\/imwarming.com\/#personlogo","inLanguage":"zh-Hans","url":"https:\/\/secure.gravatar.com\/avatar\/c4a913eed88f7601b76bbf2b103472621195b6fa2f742af89b5ea185b60e7cff?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c4a913eed88f7601b76bbf2b103472621195b6fa2f742af89b5ea185b60e7cff?s=96&d=mm&r=g","caption":"warming"},"sameAs":["https:\/\/imwarming.com"],"url":"https:\/\/imwarming.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/imwarming.com\/index.php?rest_route=\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imwarming.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imwarming.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imwarming.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imwarming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":0,"href":"https:\/\/imwarming.com\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions"}],"wp:attachment":[{"href":"https:\/\/imwarming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imwarming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imwarming.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}