码迷,mamicode.com
首页 > 其他好文 > 详细

【Codeforces 39 C】Moon Craters

时间:2019-05-26 00:09:35      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:jpg   math   lin   ORC   code   codeforce   inline   rate   需要   

一眼区间\(dp\)。那么我们就可以先把所有的区间离散化,

然后状态就是\(dp(l,r)\)表示我们现在考虑第\(l\)位到第\(r\)位最多的不相交区间个数。

我们肯定是找到以\(l\)为开头的一个区间,然后把原区间\((l,r)\)分成\((l,mid)\)\((mid,r)\)两部分,这样就可以走到下一层的\(dp\)。如果当前区间\((l,r)\)是一个给定的区间,那么答案需要加\(1\)

但是我原来想的是如果\((l,mid)\)是一个区间,那么就分成\((l,mid-1)\)\((mid,r)\)两个,并且答案\(+1\)

这样肯定会漏掉\((i,mid)\)这种答案,如果\(l<i<mid\)

中间还有一个沙雕的错误就是已经有了区间的左右端点但是我还是减去了。。。

二倍半径.jpg

【Codeforces 39 C】Moon Craters

标签:jpg   math   lin   ORC   code   codeforce   inline   rate   需要   

原文地址:https://www.cnblogs.com/denverjin/p/10924433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!