Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
有nnn個人,每個人都有一個能力值bib_ibi?以及他會的技能aia_iai?,當他會第xxx個技能的時候,aia_iai?的第xxx位是111。定義當xxx不會某個技能但是yyy會的時候,yyy就認為比xxx好。一些人能夠組成一個團隊當且僅當團隊中不存在一個人認為比所有人都好且團隊中至少兩個人。
求能組成的團隊中能力值和最大的。
n≤7000n\le7000n≤7000
思路:
考慮如果兩個人會的技能相同,那么這兩個人一定可以在一個團隊中。
考慮一個人aaa會的技能是另一個人bbb會的技能的子集,這個時候也可以將aaa放入bbb的集合中,前提是與bbb會的技能相同的人≥2\ge2≥2。
考慮兩個人會的技能不相同的時候,首先他們兩個一定是相互認為都比對方好的,那么需要有能讓他們各自都不認為比他好的,也就只有跟他們技能相同的人了,所以最終的答案一定是若干個技能完全相同的人數≥2\ge2≥2的人以及他們的子集之和。
總結
以上是生活随笔為你收集整理的Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓虚拟机_VMOS虚拟大师独立的安卓虚
- 下一篇: YUV数据格式详解