題意:
給出n個人的id,有兩個門,每個門有一個標號,我們記作a和b,現在我們要將n個人分成兩組,進入兩個門中,使得兩部分人的標號的和(迭代的求,直至變成一位數,我們姑且叫做求“和”操作~)分別等於a和b,問有多少種分法。
【思路】:比賽的時候還是學弟遞推的方程,當時是dp三維dp[i][j]k]:分別表示枚舉到第i位,A門,B門的狀態,但是一直沒想到怎麼進一步優化,卡在100n的復雜度了
賽後看了一下題解,(雖然高中生寫的題解看了好像也沒什麼卵用~~)發現其實可以用二維數組解決啊,只要計算所有讀入數組的和,和A,B門的比較一下,相等是時候進一步枚舉j,否則直接判斷和A,B門相等的情況,ans++,最後答案就是ans了,還是太弱了,加油吧!T_T!
代碼:
#include
#include
#include
#include
#include
#include
#include