CF1326G.Spiderweb Trees
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The first line contains an integer n ( 1≤n≤100 ) — the number of vertices in the tree.
The next n lines each contain two integers xi,yi ( −109≤xi,yi≤109 ) — the coordinates of i -th vertex, Ai .
The next n−1 lines contain two integers s,f ( 1≤s,f≤n ) — the edges (s,f) of the tree.
It is guaranteed that all given points are different and that no three of them lie at the same line. Additionally, it is guaranteed that the given edges and coordinates of the points describe a planar tree.
输入格式
Print one integer — the number of good partitions of vertices of the given planar tree, modulo 998244353 .
输出格式
如果下面的条件均为真,那么把一个有 n 个顶点的图形称为蜘蛛网树,每个顶点都有自己的点Ai=(xi,yi),并且坐标为整数:
- 所有的点 A1, A2 , A2, A2, An 都是不同的,而且没有三个点位于同一条线上。
- 该图是一棵树,也就是说,在任何一对顶点之间恰好存在着n−1 边缘,在任何一对顶点之间存在一条路径。
- 对于所有的一对边 (s1,f1) 和 (s2,f2) ,例如 s1≌s2,s1≌f2, f_1≌ s_2, f1≌f2, f_1≌ f_2, as1的段。Af1 和 As2Af2 不相交。
想象一个蜘蛛网树,其顶点为n个。考虑点 A1 , A2, A2, An $的凸体。如果以下语句为真,那么称这棵树为蜘蛛网树:
- 树的所有叶子(度数为1的顶点)都位于凸壳的边界上。
- 凸壳的边界上的所有顶点都是叶子。
下图是蜘蛛网树的一个例子:
点A3,A6,A7,A4位于顶点上,树的叶子顶点是3,6,7, 4。
更多的例子请参考下面的注释。
让我们把顶点的子集S称为树的子树,如果对于S中的所有顶点对,存在一条只包含来自S的顶点的路径,则该树的子树为子树。 注意,平面树的任何子树都是平面树。
给出一个有 n 个顶点的蜘蛛网树。让我们把这个集合的分区称为非空子集A1,A2,A2,Adots,A_(如果在一个分区中存在一些集,而另一个分区中不存在,那么两个分区是不同的。)
找出整数分拆后的的数量。因为这个数字可能很大,所以要找到它的模数998244353。
输入输出样例
输入#1
4 0 0 0 1 -1 -1 1 -1 1 2 1 3 1 4
输出#1
5
输入#2
5 3 2 0 -3 -5 -3 5 -5 4 5 4 2 4 1 5 2 2 3
输出#2
8
输入#3
6 4 -5 0 1 -2 8 3 -10 0 -1 -4 -5 2 5 3 2 1 2 4 6 4 2
输出#3
13
输入#4
8 0 0 -1 2 -2 5 -5 1 1 3 0 3 2 4 -1 -4 1 2 3 2 5 6 4 2 1 5 5 7 5 8
输出#4
36
说明/提示
如果下面的条件均为真,那么把一个有 n 个顶点的图形称为蜘蛛网树,每个顶点都有自己的点Ai=(xi,yi),并且坐标为整数:
- 所有的点 A1, A2 , A2, A2, An 都是不同的,而且没有三个点位于同一条线上。
- 该图是一棵树,也就是说,在任何一对顶点之间恰好存在着n−1 边缘,在任何一对顶点之间存在一条路径。
- 对于所有的一对边 (s1,f1) 和 (s2,f2) ,例如 s1≌s2,s1≌f2, f_1≌ s_2, f1≌f2, f_1≌ f_2, as1的段。Af1 和 As2Af2 不相交。
想象一个蜘蛛网树,其顶点为n个。考虑点 A1 , A2, A2, An $的凸体。如果以下语句为真,那么称这棵树为蜘蛛网树:
- 树的所有叶子(度数为1的顶点)都位于凸壳的边界上。
- 凸壳的边界上的所有顶点都是叶子。
下图是蜘蛛网树的一个例子:
点A3,A6,A7,A4位于顶点上,树的叶子顶点是3,6,7, 4。
更多的例子请参考下面的注释。
让我们把顶点的子集S称为树的子树,如果对于S中的所有顶点对,存在一条只包含来自S的顶点的路径,则该树的子树为子树。 注意,平面树的任何子树都是平面树。
给出一个有 n 个顶点的蜘蛛网树。让我们把这个集合的分区称为非空子集A1,A2,A2,Adots,A_(如果在一个分区中存在一些集,而另一个分区中不存在,那么两个分区是不同的。)
找出整数分拆后的的数量。因为这个数字可能很大,所以要找到它的模数998244353。