luogu#P11613. [PA 2016] 覆盖 / Pokrycia
[PA 2016] 覆盖 / Pokrycia
题目背景
译自 Potyczki Algorytmiczne 2016 R5 Pokrycia [A] (POK)。
题目描述
简单无向图 的点覆盖是一个点集 ,使得 ,都有 或 。点覆盖 的大小定义为 。
给定点集 和整数 ,求出有多少张以 为点集的简单无向图 的最小点覆盖大小为 。
两张图 和 不同,当且仅当存在 ,使得 只属于 或 。
给定正整数 ,点集 。
由于答案可能很大,所以只需要输出答案模 后的余数。
输入格式
本题单个测试点内有多组测试数据。
第一行一个正整数 ,表示测试数据组数。
接下来描述 组测试数据:
每组测试数据只有一行两个整数 ,表示一次询问。。
输出格式
输出 行,每行一个非负整数,表示答案模 后的余数。
4
3 1
5 4
5 3
57 32
0
1
1
1
提示
样例解释
- 第一组测试数据中,。符合条件的图要么只有一条边,要么有两条边,且这两条边共用一个顶点。不难验证,原始答案为 。
- 第二组测试数据中,。不难验证符合条件的图只有完全图。
数据范围
- ;
- ;
- 。