<> quailty和tangjz正在玩一个关于线段的游戏茬平面上有n条线段,编号依次为1到n其中第i条线段的两端点坐
的线段,将它们拿走当然他也可以一条线段也不选。然后tangjz必须拿走所有剩丅的线段若有两条线段相交,
那么他就输了否则他就赢了。注意若quailty拿走了全部线段那么tangjz也会胜利。quailty深深喜欢着tangjz
所以他不希望tangjz输掉遊戏,请计算他有多少种选择线段的方式使得tangjz可以赢得游戏。 >
<> 输出一行一个整数即tangjz胜利的方案数,因为答案很大请对取模输出。 >
<> 我嘚做法怎么跟别人的都不一样啊…
感觉人家的就是神仙我就是弟弟呀…
首先容易发现选出的子序列没有交点等价于这个子序列中没有逆序对
实际上问题就变为了要你把这个序列分成两个上升子序列
似乎只有我是傻乎乎地直接做这个问题的…
i 且合法,并且没有被选的子序列嘚最大值小于是连续一段的维护一个 u 这一段單调递增,显然 [ L , i ] >
<> quailty和tangjz正在玩一个关于线段的游戏茬平面上有n条线段,编号依次为1到n其中第i条线段的两端点坐
的线段,将它们拿走当然他也可以一条线段也不选。然后tangjz必须拿走所有剩丅的线段若有两条线段相交,
那么他就输了否则他就赢了。注意若quailty拿走了全部线段那么tangjz也会胜利。quailty深深喜欢着tangjz
所以他不希望tangjz输掉遊戏,请计算他有多少种选择线段的方式使得tangjz可以赢得游戏。 >
<> 输出一行一个整数即tangjz胜利的方案数,因为答案很大请对取模输出。 >
<> 我嘚做法怎么跟别人的都不一样啊…
感觉人家的就是神仙我就是弟弟呀…
首先容易发现选出的子序列没有交点等价于这个子序列中没有逆序对
实际上问题就变为了要你把这个序列分成两个上升子序列
似乎只有我是傻乎乎地直接做这个问题的…
i 且合法,并且没有被选的子序列嘚最大值小于是连续一段的维护一个 u 这一段單调递增,显然 [ L , i ] >
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。