题解 P6873 [COCI2013-2014#6] FONT
题意
给你
枚举当前选还是不选,搜到头判断是否成功即可。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 26;
int n;
int ans = 0;
int a[N];
void dfs(int pos, int flg) {
if (pos == n) {
if (flg == (1 << 26) - 1) ++ ans;
return ;
}
dfs(pos + 1, flg);
dfs(pos + 1, flg | a[pos]);
}
int main() {
ios::sync_with_stdio(false); cin.tie(0), cout.tie(0);
cin >> n;
for (int i = 0; i < n; ++i) {
string s; cin >> s;
int len = s.size();
for (int j = 0; j < len; ++j) a[i] |= (1 << (int)(s[j] - 'a'));
}
dfs(0, 0);
cout << ans;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】