当前位置: 首页 > news >正文

「CF1874F-Jellyfish and OEIS」题解

F. Jellyfish and OEIS

sol

一个区间不是一个排列不太好做,考虑反向容斥,考虑钦定一个区间为一个排列。

但直接这么做还是很困难,然而本题存在一个性质,两个区间交叉的部分,其容斥系数可以抵消,也就是可以不考虑相交的区间。感性理解一下,是正确的。

那么我们钦定的区间就具有如下位置关系:要么包含,要么不交。这样容斥会方便许多,记钦定的区间集合为 \(S\),容斥系数即为 \((-1)^{|S|}\)

\(f_{l,r}\) 表示区间 \([l,r]\)\([l,r]\) 的一个排列时带容斥系数的方案数,\(g_{l,r,x}\) 表示区间 \([l,r]\) 内含有 \(x\) 个散点的带容斥系数的方案数,实现上由于散点任意排列的方案数即为 \(x!\) 易求,计算 \(g\) 时可以忽略这个系数,转移时乘上即可。

按区间长度升序进行区间 DP,存在下述几种转移方式:

  • 左端点为散点,有 \(g_{l,r,x}\gets g_{l,r,x}+g_{l+1,r,x-1}\)
  • 区间 \([l,k]\) 被钦定为 \([l,k]\) 的排列,满足 \(k\le m_l\land k<r\),有 \(g_{l,r,x}\gets g_{l,r,x}-f_{l,k}g_{k+1,r}\)
  • 我们先计算出 \(f_{l,r}=\sum\limits_xx!g_{l,r,x}\)
  • \(r\le m_l\)\(g_{l,r,0}\gets g_{l,r,0}-f_{l,r}\)

额外解释一下最后两步,\(f_{l,r}\) 是钦定区间 \([l,r]\)\([l,r]\) 的排列的方案数,而 \(g_{l,r,0}\) 并不要求区间 \([l,r]\)\([l,r]\) 的排列,因此 \(g_{l,r,0}\) 要更新上 \(f_{l,r}\)\(f_{l,r}\) 无需额外的更新。

最后需要特判 \(m_1=n\) 的情况,此时无解。否则答案即为 \(f_{1,n}\)

code

const int N=205;int n;
int m[N];
mint fc[N],iv[N];
mint f[N][N],g[N][N][N];inline void Main(){cin>>n;fc[0]=1;rep(i,1,n)fc[i]=fc[i-1]*i;rep(i,1,n)cin>>m[i];rep(i,0,n)g[i+1][i][0]=1;rep(l,1,n)rep(i,1,n-l+1){int j=i+l-1;rep(x,1,j-i+1)g[i][j][x]+=g[i+1][j][x-1];rep(k,i,min(m[i],j-1))rep(x,0,j-k)g[i][j][x]-=f[i][k]*g[k+1][j][x];rep(x,0,j-i+1)f[i][j]+=g[i][j][x]*fc[x];if(j<=m[i])g[i][j][0]-=f[i][j];}if(m[1]==n)return put(0),void();put(f[1][n]);
}
http://www.sczhlp.com/news/15954/

相关文章:

  • 专题-搜索模拟
  • 做区位分析的网站关键词搜索排名优化
  • 有哪些网站可以做外贸批发百度今日数据统计
  • wordpress 5.1.1主题厦门seo网络推广
  • 省级示范校建设专题网站sem
  • 动易初级中学网站模板cms 6.8西地那非片说明书
  • 做网站还是做app好网页制作基础教程
  • 长春业之峰装饰公司怎么样北京seo不到首页不扣费
  • iis 一个网站多个应用程序欧洲站fba
  • DP 选做 #2
  • 四方网架公司南宁正规的seo费用
  • 牡丹江seo网站推广蜘蛛屯优化排名北京seo优化哪家公司好
  • 怎么做网站门户seo站内优化教程
  • 做网站成功河南做网站优化
  • 快速提高网站排名网站排名首页前三位
  • PyCharm 2024下载安装教程及免费激活步骤(附安装包)保姆级详细下载安装教程
  • b2c购物网站诈骗网站的营销推广
  • 网站可以微信支付是怎么做的谷歌商店下载
  • 自媒体全平台发布什么是seo和sem
  • 网页模板和url智能网站推广优化
  • 栖霞建设招标网站网站优化策划书
  • 小企业做网站怎么做处理事件seo软件
  • 色块网站设计友链交易网
  • 做电脑网站手机能显示不出来怎么办广告公司接单软件
  • 熊掌号WordPress推送成都seo技术
  • 哈尔滨网络兼职网站建设微信指数是什么意思
  • 20250818
  • 8月18日
  • After Effects 2025 安装教程(附安装包下载)After Effects 2025下载安装教程新手零基础一步到位
  • 打破状态机:Web竞态条件的真正潜力