當(dāng)前位置:
首頁(yè) >
AC_Dream 1216 G - Beautiful People
發(fā)布時(shí)間:2025/3/8
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
AC_Dream 1216 G - Beautiful People
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:
有n個(gè)人每人有一個(gè)力氣值Si,美麗值Bi,滿足Bi>Bj&&Si>Sj 或者 Bi<Bj&&Si<Sj 的人可以
一起參見(jiàn)晚會(huì),問(wèn)最多有多少人可以一起參見(jiàn)晚會(huì)。
思路: 我們根據(jù)S從小到大將所有人排序,然后看B最長(zhǎng)的上升子序列的長(zhǎng)度求出來(lái)即可!
在排序中優(yōu)先對(duì)S排序,S相等的則對(duì)B進(jìn)行由大到小的排序,why?
也就是對(duì)于S相同的,我們先選取B最大的值插入LIS中,因?yàn)楸热?S1=1, B1 = 1
S1=1, B1 = 2, S1=1, B1 = 3, 如果不進(jìn)行排序,直接按照求B中的lis,顯然長(zhǎng)度
為3,顯然是不對(duì)的,因?yàn)橄嗤腟中只能選擇一個(gè)B出來(lái)!所以就要對(duì)S相同的B進(jìn)行
降序排序! 這樣就變成了一個(gè)裸lis!
?
轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/4004777.html
總結(jié)
以上是生活随笔為你收集整理的AC_Dream 1216 G - Beautiful People的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Kettle之数据抽取、转换、装载
- 下一篇: poj2513Colored Stick