题目链接:https://cn.vjudge.net/contest/299050
A - AbsoluteHDU - 6309
代码来源:https://cn.vjudge.net/status/#un=&OJId=HDU&probNum=6309&res=1&language=&onlyFollowee=false 题目大意:给定n个区间 [ l i , r i ] [li,ri] [li,ri], − 10 6 ≤ l i ≤ r i ≤ 1 0 6 {-10}^{6}≤ li≤ri≤10^{6} −106≤li≤ri≤106且 l i , r i li,ri li,ri都为整数,xi为对应范围内的一个随机实数,求|∑xi|的期望。n≤15,答案对998244353取模。
#include
#include
using namespace std;
#define ll long long
const int mod=998244353;
int l[15],r[15],n;
ll quickpower(ll x,ll y)
{
ll res=1;
while(y){
if(y&1) res=res*x%mod;
y>>=1;
x=x*x%mod;
}
return res;
}
ll sgn(ll x)
{
return x>0?1:-1;
}
ll dfs(int deep,ll x=0){
if(deep==n){
return quickpower(x,n+1)*sgn(x);
}
return ((dfs(deep+1,x+r[deep])-dfs(deep+1,x+l[deep]))%mod+mod)%mod;
}
int main()
{
scanf("%d",&n);
ll ans=1;
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?