关注
也可以把边集状压存下来,用set判重就好。 #include <bits/stdc++.h>
using namespace std;
const int N = 10;
int G[N][N];
vector<pair<int, int>> edges;
map<pair<int, int>, int> dic;
int getid(int x, int y)
{
if (x > y) swap(x, y);
assert(x < y);
if (dic[{x, y}]) return dic[{x, y}];
return dic[{x, y}] = dic.size();
}
long long check()
{
long long hash = 0;
for (auto& e : edges)
{
int u = p[e.first], v = p[e.second];
if (G[u][v])
hash |= 1LL << getid(u, v);
else
return -1;
}
return hash;
}
int main()
{
int n, a, b;
while (~scanf("%d%d%d", &n, &a, &b))
{
memset(G, 0, sizeof(G));
dic.clear();
edges.clear();
for (int i = 0, u, v; i < a; i++)
{
scanf("%d%d", &u, &v);
--u, --v;
edges.emplace_back(u, v);
}
for (int i = 0, u, v; i < b; i++)
{
scanf("%d%d", &u, &v);
--u, --v;
G[u][v] = G[v][u] = 1;
getid(u, v);
}
for (int i = 0; i < n; i++) p[i] = i;
set<long long> s;
do
{
int tmp = check();
if (~tmp) s.insert(tmp);
} while (next_permutation(p, p + n));
int ans = s.size();
printf("%d\n", ans);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.2W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了6845
- 3... 适可而止吧!你就是“烂泥”5889
- 4... 大四双非水产专业上岸阿里后端(五)5023
- 5... 我的世界观,就是对抗优绩主义的武器3881
- 6... 27双非杀入字节!2944
- 7... 26届双非硕Java秋招总结1742
- 8... 日常实习-小红书后端java二面1660
- 9... 学院本的秋招漫漫路,谷底之后只剩坦途1611
- 10... 实习被“放养”零产出,该及时止损还是继续苟着?1566
正在热议
更多
# 实习没人带,苟住还是跑路? #
2226次浏览 67人参与
# 工作中的卑微时刻 #
29896次浏览 190人参与
# 元旦假期你打算怎么过 #
2896次浏览 85人参与
# 过年期间可能会经历的尴尬瞬间 #
48567次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4530次浏览 175人参与
# 从夯到拉,评价编程语言 #
27890次浏览 148人参与
# 如何看待应届生身份? #
210811次浏览 2234人参与
# 查收我的offer竞争力报告 #
263882次浏览 1644人参与
# 多益网络工作体验 #
60249次浏览 300人参与
# 牛客2025仙途报告 #
21707次浏览 325人参与
# 机械制造面试记录 #
299944次浏览 3143人参与
# 实习心态崩了 #
96599次浏览 494人参与
# 华为工作体验 #
277281次浏览 1355人参与
# 26届秋招投递记录 #
109367次浏览 653人参与
# 实习打杂,要跑路吗 #
54349次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44803次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88359次浏览 1769人参与
# 华为池子有多大 #
154624次浏览 867人参与
# 今年你最想重开的一场面试是? #
18342次浏览 175人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105362次浏览 1647人参与

查看3道真题和解析