Playing games
題目:
https://ac.nowcoder.com/acm/contest/295/H
有n個數,選出儘量多的數使得異或和為
0
0
0。
1
≤
n
≤
500000
,
0
≤
a
i
≤
500000
1\le n\le 500000,0\le a_i\le 500000
1≤n≤500000,0≤ai≤500000
思路:
問題等價於選出儘量少的數使得異或和為全部數的異或和
v
a
l
val
val。根據線性基思想可以推得整個集合的異或集合可以被不超過
19
19
19個數的異或集合表示.因此答案也不超過
19
19
19。所以可以二分答案。
那麼如何判斷選
m
i
d
mid
mid個數能否異或成
v
a
l
val
val,可以用生成函式
A
=
∑
i
=
0
500000
a
i
x
i
A=\sum_{i=0}^{500000}a_ix^i
A=∑i=0500000aixi,
a
i
=
1
a_i=1
ai=1表示這個數存在,為
0
0
0表示不存在,
A
k
A^k
Ak就表示選
k
k
k個,只不過這裡是多項式的異或,用
F
W
T
FWT
FWT,而且算
B
=
A
k
B=A^k
B=Ak,可以直接算
F
W
T
(
B
)
=
F
W
T
(
A
)
k
FWT(B)=FWT(A)^k
FWT(B)=FWT(A)k,這樣只要把
A
A
A變成
F
W
T
(
A
)
FWT(A)
FWT(A),然後對每一位算
k
k
k次冪,再把
F
W
T
(
B
)
FWT(B)
FWT(B)變成
B
B
B就行,類似點值表示法。
還要注意一點,這樣會選重複,所以沒法直接判斷能否剛好選
m
i
d
mid
mid個數,但是重複的異或會抵消,相當於選的個數少於mid,因為是二分判斷,所以退而求其次,變成判斷能否用少於
m
i
d
mid
mid個數,那麼這樣生成函式
a
0
=
1
a_0=1
a0=1,代表可以不選。
總結:
異或的卷積形式和加得到的卷積類似,也可以用生成函式。
相關文章
- COMP1001J Playing Grid
- Games101-2 transformGAMORM
- Epic Games:2020年Epic Games商店使用者支出超過7億美元GAM
- CF2023D - Many Games3DGAM
- GAMES001&mit missing semesterGAMMIT
- Games101 環境搭建GAM
- Games101-1 Linear AlgebraGAM
- Games101-9 advanced renderingGAM
- GAMES101作業2GAM
- Epic Games收購《糖豆人:終極挑戰賽》開發商Tonic Games GroupGAM
- CF2023 - D. Many GamesGAM
- games101-3 BRDF101GAM
- Making Games with Python & Pygame 中文翻譯GAMPython
- ForeVR Games進軍檯球遊戲VRGAM遊戲
- CF1972B.Coin Games-博弈GAM
- Games101:繞任意軸旋轉GAM
- [ABC221D] Online games 題解GAM
- Shopee Games 遊戲引擎演進之路GAM遊戲引擎
- games101 作業6 詳解SAHGAM
- GAMES101 作業7 踩坑指南GAM
- [GAMES101]圖形學入門筆記GAM筆記
- 全球遊戲發行品牌Farlight Games正式推出遊戲GAM
- 做出《生化奇兵:無限》後,Irrational Games重新上路GAM
- Gamera Games攜多款新遊參加Steam新品節GAM
- Epic Games 獲索尼2.5億美元戰略投資GAM
- Facebook收購《節奏光劍》開發商Beat GamesGAM
- 前員工如何看待 Telltale Games 的死而復生?GAM
- 《Toon Blast》發行商Peak Games總收入突破10億美元ASTGAM
- Epic Games 研究:Fortnite 和遊戲行業的未來GAM遊戲行業
- TGDC | Games for Society:為未來建設遊戲素養GAM遊戲
- games101 作業3分析 詳解bump mappingGAMAPP
- 【遊戲界的巴菲特】談騰訊投資Epic Games遊戲GAM
- 字數超三十萬,Supergiant Games 分享《黑帝斯》文字數量GAM
- Epic Games宣佈虛幻引擎將支援微軟HoloLens 2GAM微軟
- 對話Games Vessel CEO王玥:暢談出海實戰經驗GAM
- Intel MacBook Pro+macOS 14配置Games101實驗環境IntelMacGAM
- 騰訊投資《傳送門騎士》開發商Keen GamesGAM
- Splendy Games:一個獨立工作室的失敗警示故事GAM