題意:
一段DNA序列(10^5長度) 定義h函數為兩序列相同鹼基個數 p函數為分別移動兩個DNA序列後所有可能的h函數之和 問使p最大的序列有多少個
思路:
根據p函數的定義 我們發現p這個函數其實就是A序列每個鹼基和B序列每個鹼基比較再乘一個n
因此可以貪心構造B序列 即每次新加一個鹼基必定是A序列中出現次數最多的鹼基
那麼最後的答案就是A序列中出現次數最多的鹼基種類數的n次方
代碼:
#include
#include
#include
#include
#include
#include