【Codeforces 39 C】Moon Craters

一眼区间\(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

猜你喜欢

转载自www.cnblogs.com/denverjin/p/10924433.html
39