• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    codeforcesRound#260(div2)D解題報告

    來源:懂視網 責編:小采 時間:2020-11-09 08:01:20
    文檔

    codeforcesRound#260(div2)D解題報告

    codeforcesRound#260(div2)D解題報告:D. A Lot of Games time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Andrew, Fedor and Alex are inventive guys. Now they invent the game with strings for two players. Given a group
    推薦度:
    導讀codeforcesRound#260(div2)D解題報告:D. A Lot of Games time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Andrew, Fedor and Alex are inventive guys. Now they invent the game with strings for two players. Given a group

    解法:

    首先存這些字符,用trie來存,通過trie就很容易聯想到樹型DP,這里的DP就不是取最優值之類的了,而是用來弄到達某個節點的勝負情況。

    我們首先設節點v,win[v]代表已經組裝好的字符剛好匹配到v了,然后需要進行下一步匹配時,先手是否可以贏,lose[v]則代表先手是否會輸。

    葉節點,win[v] = false, lose[v] = true.

    其他節點 win[v] = win[v] | !win[child], lose[v] = lose[v] | !lose[child]. (因為每次贏的人,下一個就不是先手,所以結果肯定是跟下一個節點的贏成對立關系)。


    如若win[0] = true , lose[0] = true則意味著第一局的人可以操控結果,否則按照k的次數來判斷是否可以贏。

    代碼:

    #include 
    #include 
    #define N_max 123456
    #define sigma_size 26
    
    using namespace std;
    
    bool win[N_max], lose[N_max];
    int n, k;
    char st1[N_max];
    
    class Trie{
    public:
    	int ch[N_max][sigma_size];
    	int sz;
    
    	Trie() {
    	sz=0;
    	memset(ch[0], 0, sizeof(ch[0]));
    	}
    
    	int idx(char c) {
    	return c-'a';
    	}
    
    	void insert(char *s) {
    	int l = strlen(s), u = 0;
    
    	for (int i = 0; i < l; i++) {
    	int c = idx(s[i]);
    
    	if (!ch[u][c]) {
    	ch[u][c] = ++sz;
    	memset(ch[sz], 0, sizeof(ch[sz]));
    	}
    
    	u = ch[u][c];
    	}
    	}
    };
    
    Trie T;
    
    void init() {
    	scanf("%d%d", &n, &k);
    	for (int i = 1; i <= n; i++) {
    	scanf("%s", st1);
    	T.insert(st1);
    	}
    }
    
    void dfs(int v) {
    	bool is_leaf = true;
    
    	win[v] = false;
    	lose[v] = false;
    
    	for (int i = 0; i < sigma_size; i++) {
    	int tmp = T.ch[v][i];
    
    	if (tmp) {
    	is_leaf = false;
    	dfs(T.ch[v][i]);
    	win[v] |= !win[T.ch[v][i]];
    	lose[v] |= !lose[T.ch[v][i]];
    	}
    	}
    
    	if (is_leaf) {
    	win[v] = false;
    	lose[v] = true;
    	}
    }
    
    void ans(bool res) {
    	puts(res? "First":"Second");
    }
    
    void solve() {
    	dfs(0);
    
    	if (win[0] && lose[0])
    	ans(true);
    	else if (win[0])
    	ans(k&1);
    	else
    	ans(0);
    }
    
    int main() {
    	init();
    	solve();
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    codeforcesRound#260(div2)D解題報告

    codeforcesRound#260(div2)D解題報告:D. A Lot of Games time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Andrew, Fedor and Alex are inventive guys. Now they invent the game with strings for two players. Given a group
    推薦度:
    標簽: 報告 解題 round
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99精品久久久久久久不卡 | 国产成人精品免费视频大全麻豆 | 亚洲精品国产首次亮相| 99久久婷婷国产综合精品草原| 精品一区二区三区在线成人| 亚洲国产精品一区二区第一页免| 国产叼嘿久久精品久久| 免费精品一区二区三区第35| 国产AV无码专区亚洲精品| 亚洲综合无码精品一区二区三区| 国产精品免费αv视频| 久久精品中文字幕久久| 97久久精品国产精品青草 | 国产精品99久久久久久董美香| 97精品国产福利一区二区三区| 久久国产精品一国产精品金尊| 中国国产精品| 亚洲精品国自产拍在线观看| 日本Aⅴ大伊香蕉精品视频| 精品精品国产欧美在线小说区| 国产精品无码专区在线观看| 99久久国产综合精品五月天喷水| 华人在线精品免费观看| 99国产欧美久久久精品蜜芽| 精品无码国产自产拍在线观看| 亚洲日韩精品A∨片无码| 亚洲国产精品成人AV无码久久综合影院| 国产欧美日韩综合精品一区二区三区 | 香蕉久久夜色精品国产小说| 国产午夜精品视频| 国产成人亚洲精品| 国产精品视频网站| 国产精品美女久久久| 国产精品一级香蕉一区| 精品日产一区二区三区手机| 久久精品国产精品亚洲精品| 久久精品国产69国产精品亚洲| 欧美精品亚洲精品日韩1818| 337P亚洲精品色噜噜| 国产精品免费看久久久香蕉| 精品日韩欧美国产|