{"id":53,"date":"2009-12-12T21:56:00","date_gmt":"2009-12-12T13:56:00","guid":{"rendered":"http:\/\/localhost\/?p=53"},"modified":"2009-12-12T21:56:00","modified_gmt":"2009-12-12T13:56:00","slug":"mipt_004","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=53","title":{"rendered":"mipt 004"},"content":{"rendered":"<p> \u5f88\u7ecf\u5178\u7684\u9898\u76ee\u4e86\u3002\u3002<br \/>\u4e00\u5806\u4eba\u3002\u3002\u6709\u91cd\u91cf\u548c\u529b\u91cf\u4e4b\u4e24\u4e2a\u5c5e\u6027\u3002\u3002<br \/>\u8981\u5806\u4e2a\u5854\uff0c\u4e00\u4e2a\u4eba\u5934\u4e0a\u7684\u6240\u6709\u4eba\u91cd\u91cf\u4e4b\u548c\u4e0d\u5927\u4e8e\u5176\u529b\u91cf\u3002\u3002<br \/>\u6c42\u5854\u6700\u591a\u80fd\u6709\u51e0\u4e2a\u4eba\u3002\u3002<br \/>\u5f88\u660e\u663e\u5c06\u4eba\u6309\u91cd\u91cf+\u529b\u91cf\u6392\u5e8f\u3002\u3002\u5c31\u53ef\u4ee5\u6ee1\u8db3\u65e0\u540e\u6548\u6027\u3002\u3002<br \/>\u90a3\u4e48\u7528\u6811\u72b6\u6570\u7ec4\u7ef4\u62a4\u4e00\u4e0bDP\u7684\u7b54\u6848\u5c31OK\u4e86\u3002\u3002<br \/>#include&lt;cstdio&gt;<br \/>#include&lt;utility&gt;<br \/>#include&lt;vector&gt;<br \/>#include&lt;algorithm&gt;<br \/>#include&lt;iostream&gt;<br \/>#include&lt;set&gt;<br \/>#include&lt;cstdlib&gt;<br \/>#define low(x) (x&amp;(-x))<br \/>using namespace std;<br \/>typedef pair&lt;int,int&gt; pi;<br \/>const int maxs=2000000,maxn=100000;<br \/>int n;<br \/>pi C[maxs+100];<br \/>pi A[maxn];<br \/>inline void Renew(pi&amp;x,pi c)<br \/>{<br \/> if(x.first&gt;c.first) return;<br \/> if(x.first&lt;c.first) {x=c;return;}<br \/> if(x.second&gt;c.second) x=c;<br \/>}<br \/>void change(int l,pi d)<br \/>{<br \/> for(;l&lt;=maxs;l+=low(l))<br \/>  Renew(C[l],d);<br \/>}<br \/>pi Max(int l)<br \/>{<br \/> pi ans=pi(0,0);<br \/> for(;l&gt;0;l-=low(l))<br \/>  Renew(ans,C[l]);<br \/> return ans;  <br \/>}<br \/>inline bool cmp(const pi&amp;x,const pi&amp;y)<br \/>{return x.first+x.second&lt;y.first+y.second;}<br \/>int main()<br \/>{<br \/> cin&gt;&gt;n;<br \/> for(int i=1;i&lt;=maxs;i++)<br \/>  C[i].second=i,C[i].first=0;<br \/> for(int i=0;i&lt;n;i++)<br \/>  cin&gt;&gt;A[i].first&gt;&gt;A[i].second;<br \/> sort(A,A+n,cmp);pi get;int pos;int ans=0;<br \/> for(int i=0;i&lt;n;i++)<br \/> {<br \/>  get=Max(A[i].second);<br \/>  pos=get.second+A[i].first;ans=max(ans,get.first+1);<br \/>  change(pos,pi(get.first+1,pos));<br \/> }<br \/> cout&lt;&lt;ans&lt;&lt;endl;<br \/>} <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f88\u7ecf\u5178\u7684\u9898\u76ee\u4e86\u3002\u3002\u4e00\u5806\u4eba\u3002\u3002\u6709\u91cd\u91cf\u548c\u529b\u91cf\u4e4b\u4e24\u4e2a\u5c5e\u6027\u3002\u3002\u8981\u5806\u4e2a\u5854\uff0c\u4e00\u4e2a\u4eba\u5934\u4e0a\u7684\u6240\u6709\u4eba\u91cd\u91cf\u4e4b\u548c\u4e0d\u5927\u4e8e\u5176\u529b\u91cf\u3002\u3002\u6c42\u5854\u6700\u591a\u80fd\u6709\u51e0\u4e2a\u4eba\u3002\u3002\u5f88\u660e\u663e\u5c06\u4eba\u6309\u91cd\u91cf+\u529b\u91cf\u6392\u5e8f\u3002\u3002\u5c31\u53ef\u4ee5\u6ee1\u8db3\u65e0\u540e\u6548\u6027\u3002\u3002\u90a3\u4e48\u7528\u6811\u72b6\u6570\u7ec4\u7ef4\u62a4\u4e00\u4e0bDP\u7684\u7b54\u6848\u5c31OK\u4e86\u3002\u3002#include&lt;cstdio&gt;#include&lt;utility&gt;#include&lt;vector&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;#include&lt;set&gt;#include&lt;cstdlib&gt;#define low(x) (x&amp;(-x))using namespace std;typedef pair&lt;int,int&gt; pi;const int maxs=2000000,maxn=100000;int n;pi C[maxs+100];pi A[maxn];inline void Renew(pi&amp;x,pi c){ if(x.first&gt;c.first) return; if(x.first&lt;c.first) {x=c;return;} if(x.second&gt;c.second) x=c;}void change(int l,pi d){ for(;l&lt;=maxs;l+=low(l)) Renew(C[l],d);}pi Max(int l){ pi ans=pi(0,0); for(;l&gt;0;l-=low(l)) Renew(ans,C[l]); return ans; }inline bool cmp(const pi&amp;x,const pi&amp;y){return x.first+x.second&lt;y.first+y.second;}int main(){ cin&gt;&gt;n; for(int i=1;i&lt;=maxs;i++) C[i].second=i,C[i].first=0; for(int i=0;i&lt;n;i++) cin&gt;&gt;A[i].first&gt;&gt;A[i].second; sort(A,A+n,cmp);pi get;int pos;int ans=0; for(int i=0;i&lt;n;i++) { [&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\/53"}],"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=53"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}