{"id":344,"date":"2010-08-13T16:07:00","date_gmt":"2010-08-13T08:07:00","guid":{"rendered":"http:\/\/localhost\/?p=344"},"modified":"2010-08-13T16:07:00","modified_gmt":"2010-08-13T08:07:00","slug":"hnoi2010_chorus_chorus","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=344","title":{"rendered":"[Hnoi2010]chorus \u5408\u5531\u961f"},"content":{"rendered":"\n<p>[Hnoi2010]chorus \u5408\u5531\u961f<\/p>\n<p>Time Limit:4000MS&#160; Memory Limit:65536K<br \/>Total Submit:97 Accepted:59 <br \/>Case Time Limit:1000MS<\/p>\n<p><strong>Description <\/strong><\/p>\n<p> <img decoding=\"async\" src=\"http:\/\/61.187.179.132:8080\/JudgeOnline\/images\/1996_1.jpg\" \/> <\/p>\n<p><strong>Input <\/strong><\/p>\n<p> <img decoding=\"async\" src=\"http:\/\/61.187.179.132:8080\/JudgeOnline\/images\/1996_2.jpg\" \/> <\/p>\n<p><strong>Output <\/strong><\/p>\n<p> <img decoding=\"async\" src=\"http:\/\/61.187.179.132:8080\/JudgeOnline\/images\/1996_3.jpg\" \/> <\/p>\n<p><strong>Sample Input <\/strong><\/p>\n<p>4<br \/>1701 1702 1703 1704<\/p>\n<p><strong>Sample Output <\/strong><\/p>\n<p>8<\/p>\n<p><strong>Hint <\/strong><\/p>\n<p> <img decoding=\"async\" src=\"http:\/\/61.187.179.132:8080\/JudgeOnline\/images\/1996_4.jpg\" \/> <\/p>\n<p><strong>Source<br \/>\u989d\u3002\u3002\u8fd9\u4e2a\u9898\u76ee\u663e\u7136\u53ef\u4ee5\u76f4\u63a5Dp\u3002\u3002\u72b6\u6001\u5c31\u662f\u5f53\u524d\u961f\u5217\uff08\u53ea\u80af\u662f\u4e00\u4e2a\u8fde\u7eed\u5b50\u5e8f\u5217\uff09\u548c\u6700\u540e\u4e00\u4e2a\u662f\u5de6\u8fb9\u8fd8\u662f\u53f3\u8fb9\u3002\u3002<br \/>\u7136\u540e\u5c31\u53ef\u4ee5\u65e0\u538b\u529bAC\u4e86\u56e7\u3002\u3002<br \/>Code\uff1a<br \/><\/strong><\/p>\n<p>#include &lt;vector&gt;<br \/>#include &lt;algorithm&gt;<br \/>#include &lt;utility&gt;<br \/>#include &lt;iostream&gt;<br \/>#include &lt;cstdio&gt;<br \/>#include &lt;cmath&gt;<br \/>#include &lt;cstdlib&gt;<br \/>#include &lt;set&gt;<br \/>#include &lt;map&gt;<br \/>#include &lt;cstring&gt;<br \/>#include &lt;time.h&gt;<br \/>#define rep(i,n) for(int i=0;i&lt;n;i++)<br \/>#define pb push_back<br \/>#define Debug(x) cout&lt;&lt;#x&lt;&lt;&quot;=&quot;&lt;&lt;x&lt;&lt;endl;<br \/>#define For(i,l,r) for(int i=l;i&lt;=r;i++)<br \/>#define tr(e,x) for(typeof(x.begin()) e=x.begin();e!=x.end();e++)<br \/>#define printTime cout&lt;&lt;&quot;Time:&quot;&lt;&lt;pre-clock()&lt;&lt;endl;pre=clock();<br \/>const int inf=~0U&gt;&gt;1,maxn=1000,mod=19650827;<br \/>using namespace std;<br \/>typedef long long ll;<br \/>typedef unsigned long long ull;<br \/>int Dp[maxn][maxn][2]={};<br \/>int A[maxn],n;<br \/>inline void Update(int&amp;x,int c)<br \/>{<br \/>    x+=c;if(x&gt;=mod)x-=mod;<br \/>}<br \/>int main()<br \/>{<br \/>    \/\/freopen(&quot;in&quot;,&quot;r&quot;,stdin);<br \/>    cin&gt;&gt;n;rep(i,n)scanf(&quot;%d&quot;,A+i),Dp[i][i][0]=1;<br \/>    for(int s=1;s&lt;n;s++)<br \/>        for(int l=0;l+s&lt;=n;l++)<br \/>        {<br \/>            int r=s+l;<br \/>            {<br \/>                int&amp;ret=Dp[l][r][0];<br \/>                if(A[l]&lt;A[l+1])Update(ret,Dp[l+1][r][0]);<br \/>                if(A[l]&lt;A[r])Update(ret,Dp[l+1][r][1]);<br \/>            }<br \/>            {<br \/>                int&amp;ret=Dp[l][r][1];<br \/>                if(A[r]&gt;A[r-1])Update(ret,Dp[l][r-1][1]);<br \/>                if(A[r]&gt;A[l])Update(ret,Dp[l][r-1][0]);<br \/>            }<br \/>        }<br \/>    int ans=0;Update(ans,Dp[0][n-1][0]);<br \/>    Update(ans,Dp[0][n-1][1]);<br \/>    printf(&quot;%dn&quot;,ans);<br \/>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Hnoi2010]chorus \u5408\u5531\u961f Time Limit:4000MS&#160; Memory Limit:65536KTotal Submit:97 Accepted:59 Case Time Limit:1000MS Description Input Output Sample Input 41701 1702 1703 1704 Sample Output 8 Hint Source\u989d\u3002\u3002\u8fd9\u4e2a\u9898\u76ee\u663e\u7136\u53ef\u4ee5\u76f4\u63a5Dp\u3002\u3002\u72b6\u6001\u5c31\u662f\u5f53\u524d\u961f\u5217\uff08\u53ea\u80af\u662f\u4e00\u4e2a\u8fde\u7eed\u5b50\u5e8f\u5217\uff09\u548c\u6700\u540e\u4e00\u4e2a\u662f\u5de6\u8fb9\u8fd8\u662f\u53f3\u8fb9\u3002\u3002\u7136\u540e\u5c31\u53ef\u4ee5\u65e0\u538b\u529bAC\u4e86\u56e7\u3002\u3002Code\uff1a #include &lt;vector&gt;#include &lt;algorithm&gt;#include &lt;utility&gt;#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;cstdlib&gt;#include &lt;set&gt;#include &lt;map&gt;#include &lt;cstring&gt;#include &lt;time.h&gt;#define rep(i,n) for(int i=0;i&lt;n;i++)#define pb push_back#define Debug(x) cout&lt;&lt;#x&lt;&lt;&quot;=&quot;&lt;&lt;x&lt;&lt;endl;#define For(i,l,r) for(int i=l;i&lt;=r;i++)#define tr(e,x) for(typeof(x.begin()) e=x.begin();e!=x.end();e++)#define printTime cout&lt;&lt;&quot;Time:&quot;&lt;&lt;pre-clock()&lt;&lt;endl;pre=clock();const int inf=~0U&gt;&gt;1,maxn=1000,mod=19650827;using namespace [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/344"}],"collection":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=344"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/344\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}