UOJ Logo Universal Online Judge

UOJ

#372. 【UR #17】滑稽树前做游戏

附件下载 统计

小时候的你听说,如果在滑稽树丰收的时候,手牵着手吃下滑稽果,那么就可以心意相通,永世不离。于是兴奋的你带上了小书包,在滑稽树下等着熟透的滑稽果落下。

这天,你一共捡到了 n 颗滑稽果,其中第 i 颗滑稽果的价值是 wi。然而你的小书包实在是太小了,只能装下一颗滑稽果或者两颗形状比较契合的滑稽果。

经过一番尝试,你发现了只有 m 对滑稽果 (ai,bi) 可以被同时放进书包中。于是你轻易地找到了价值和最大的组合,并和青梅竹马的她度过了一个浪漫的夜晚。

虽然时光渐渐地逝去,但是童年时的浪漫一直埋藏在你们的心里。现在,你和你的她打算在明天——一年一度滑稽树收获的日子,在滑稽树下回忆儿时的美好。

在出发之前,你想起了你的小书包以及那些滑稽果。虽然你仍然记得哪 m 对滑稽果是契合的,但是每一个滑稽果的价格却是无论如何也回忆不起来了。于是你打算简单的估计一下当时带回去的滑稽果的价值和:你假设每个滑稽果的价值都是 [0,1] 之间的均匀随机变量,且都是独立的,你想要计算带回去的滑稽果价值的期望。

下面形式化地给出题意:x1,x2,...,xnn 个独立随机变量,且均服从 [0,1] 上的均匀分布。给出 m 对关系 (ai,bi),令 f(x)=max(maxi=1nxi,maxi=1m(xai+xbi)),求 f(x) 的期望。

输入格式

第一行两个正整数 n,m,表示滑稽果的数量与形状契合的对数。

接下来 m 行每行两个整数 ai,bi(1ai<bin),表示一对契合的滑稽果。

输出格式

一行一个整数表示答案,模 9982443537×17×223+1,一个质数)后输出。即如果答案可以表示为最简分数 xy 的形式,你需要输出 x×y1mod998244353

样例一

input

3 2
1 2
2 3

output

166374060

explanation

不难发现答案一定是 max(x1,x3)+x2,其中 max(x1,x3) 的期望是 23x2 的期望是 12,所以 f(x) 的期望是 76,在模 998244353 意义下是 166374060

样例二

input

5 0

output

831870295

explanation

答案是 maxi=1nxi,即 56,在模 998244353 意义下是 831870295

样例三

input

5 7
1 2
2 3
3 4
4 5
1 3
3 5
2 4

output

776412276

样例四

见样例数据下载,n=10,满足性质二(见限制与约定)。

样例五

见样例数据下载,n=10

限制与约定

由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为 5 个子任务,你只有通过一个子任务的所有测试点才能得到这个子任务的分数。

子任务 分值 n 的规模 其他
110n25满足性质一
220满足性质二
320n4
420n10
520n15
610n25

性质一:m=n1,且 ai=1

性质二:如果将滑稽果看做点,契合关系看做边,那么得到的图是一棵树。

对于 100% 的数据,n1,0mn(n1)2,保证不会有任何两对契合关系相同。

时间限制:2s

空间限制:256MB

下载

样例数据下载