在n
nn個二元組(ai
,bi)
(a_i,b_i)
(ai,b
i)中選擇若干個,使得被選擇的任意兩個二元組i,j
i,ji,
j均不滿足ai≤
aj
a_i\leq a_j
ai≤aj
且bi≤b
jb_i\leq b_j
bi≤bj
。考慮把一維為關鍵字公升序排序,這樣就轉變成另一維的lis
lisli
s問題了。
但是需要考慮其中一維關鍵字相同時的情況。顯然此時將另一位降序排列即可。
#include
#include
using
namespace std;
const
int n=
100010
;int n,f[n]
,len;
struct node
a[n]
;bool
cmp(node x,node y)
intmain()
膜拜神牛 LIS
在nn 個二元組 ai bi ai bi 中選擇若干個,使得被選擇的任意兩個二元組i,j i,j均不滿足ai ajai aj 且bi bjbi bj 考慮把一維為關鍵字公升序排序,這樣就轉變成另一維的lis lis問題了。但是需要考慮其中一維關鍵字相同時的情況。顯然此時將另一位降序排列即可。incl...
nssl 1336 膜拜神牛 LIS
題目描述 garfield聽說oi班有n頭神牛,每頭神牛有兩個屬性,演算法能力和思維能力,分別以ai和bi表示。如果神牛i和神牛j滿足ai aj且bi bj,那麼兩位神牛會互相膜拜。garfield認為膜拜是不和諧的,所以她想知道,最大的不存在膜拜關係的子集大小。輸入第一行,乙個整數n,表示神牛數量...
nssl 1336 膜拜神牛
d es crip tion description descri ptio n 給定長度為n nn的序列a aa和b bb,若滿足ai aj a i geq a j ai aj 且bi b jb i leq b j bi bj 則i,ji,j i,j互相膜拜,求最大的互不膜拜集合 資料範圍 n 1...