首页 > 其他分享 >题解 Trie 但是你要最小化它的节点数量

题解 Trie 但是你要最小化它的节点数量

时间:2022-08-20 16:16:03浏览次数:72  
标签:le Trie 题解 状压 字符串 枚举 子集 最小化 节点

名字瞎取的

Description

给定 \(n\) 个字符串 \(s\),可以对 \(s_i\) 的字符打乱,将这些字符串加入一个 trie 里面求节点数量最小值。

\(n\le 16, \sum |s_i| \le 10^6\)。

Solution

TGoood 巨佬教的 %%%%%%%%%%%

如何评价每次 SX 认为是状压时往往不是然而鹅每次不是状压认为是状压(悲

由于 \(n\le 16\),考虑状压。

\(f_S\) 代表状态为 \(S\) 最小节点数量。

枚举 \(S\) 子集 \(S'\),\(S\) 里面所有字符串公共部分可以提前算出来,令为 \(g_S\)。

方程显而易见 \(f_S = f_{S'} + f_{S - S'} -g_S\)。

代码没写,有时间填坑。

子集枚举忘了 2333333333,这里扯一嘴罢给自己看的 23333333

枚举 p 的子集 q 是

for(int i = p; i >= 0; i = p ^ (i - 1)) q = i ^ p;

原因。。。有时间填坑(我也不懂啦背一下

标签:le,Trie,题解,状压,字符串,枚举,子集,最小化,节点
From: https://www.cnblogs.com/thirty-two/p/16607913.html

相关文章

  • Codeforces Round #815 (Div. 2) 题解
    CF1720A.BurenkaPlayswithFractions给出两个分数$\dfrac{a}{b}$和\(\dfrac{c}{d}\),你每次操作能够选择其中一个分数的分子或分母,将其乘上任意一个整数(当然不能......
  • 2022 牛客多校 Extra & 第九场部分题解
    2022牛客多校第九场&Extra部分题解前段时间沉迷生活大爆炸&原神&vtb&galgame&番无法自拔,因此咕到现在。。。Cmostp挺妙的题。本以为有一只log的做法。......
  • 题解CF94B Friends
    简洁题意:求出任三点之间是否存在直接连通或都不连通,若存在,输出WIN,否则输出FAIL由于数据范围非常小,m<=10,则我们可以采用暴力枚举三个点的方式求出答案#include<bit......
  • Interesting Sum - 题解【思维】
    InterestingSum-题解【思维】前言在vscode上配置了markdown插件,取代了之前写md的工具,本博客用来测试插件好不好用,所以选的题比较简单。但是jiangly这道题被FST了【滑......
  • VirtualBox 找不到桥接网卡问题解决
    1、选择下面驱动2、就可以选择了......
  • 基础数论专题题解集(暂未全部AC)
    A-青蛙的约会题面两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它......
  • CF Round 815 Div2 题解
    A题BurenkaPlayswithFractions(签到)给定2个分数\(\dfrac{a}{b},\dfrac{c}{d}\),现在可以自行进行操作,每次选定一个分数,将其分子或者分母乘上一个数,问至少需要多少次......
  • 嘿嘿,天城大人嘿嘿嘿——苍与红的试炼 题解
    苍与红的试炼嘿嘿天城大人,嘿嘿天城大人您要怎么蹂躏我嘿嘿。众所周知,我是老指挥官了,所以看到这道题异常兴奋。然而我发现这道题好像是改编题,网上找不到题解,怎么能冷落天......
  • 【题解】[FARIO2013]Torusia
    通信题,小A和小B迷失在\(4096\times4096\)的方阵中。方阵是循环的,比如\((0,4095)\)的右边是\((0,0)\),上面是\((4095,4095)\)。两人都不知道自己的绝对位置。每......
  • 桐柏邀请赛 S10 题解
    EnchantedLove记\(S=a_1+a_2+\cdots+a_n\),那么:若\(S\)为偶数,则答案为\(\frac{S}{2}\)。否则,我们找到\(a\)中最小的奇数(显然此时\(a\)中必然有至少一个奇数),设......