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

U168834 [NOI2021SDPT3Test2]体育测试 - Harvey

首先考虑全部都是正的怎么做。
直接排个序,排列组合即可。
但此时加入了负数,这就比较难处理。
考虑容斥:
先把所有负数取绝对值,当上标记,然后升序排序(若数大小相同,负的排在前面)。
定义状态 \(f_{i,j}\) 表示前 \(i\) 个数,钦定 \(j\) 个负数不满足的方案数。
为方便转移,定义 \(c_i\) 表示前 \(i\) 个数中有多少个负的。
考虑转移:

  • 若当前为正数,则有 \(f_{i,j} = f_{i-1,j} \cdot (a_i-i-j+c_i+1)\).
  • 若当前为负数,则有 \(f_{i,j} = f_{i-1,j} + f_{i-1,j-1} \cdot(a_i-i-j+c_i)\).

答案显然为 \(\sum_{i=0}^{c_n}(-1)^i \cdot f_{n,i} \cdot (c_n-i)\).

#include<bits/stdc++.h>
#define ll long longusing namespace std;const int N = 5e3+5,mod = 1e9+7;struct node{ll x;int op;bool operator<(node b)const{if(x!=b.x)return x<b.x;return op>b.op;}
}a[N];
int n;
int c[N];
ll fac[N];
ll f[N][N];
int main() {cin>>n;for(int i=1;i<=n;i++){cin>>a[i].x;if(a[i].x<0)a[i].op=1,a[i].x=-a[i].x;}sort(a+1,a+n+1);for(int i=1;i<=n;i++) {if(a[i].op)c[i]=1;c[i]+=c[i-1];}fac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod;f[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<=c[i];j++){if(a[i].op==0)f[i][j]=f[i-1][j]*max(0ll,a[i].x-i-j+c[i]+1)%mod;else {f[i][j]=f[i-1][j];if(j)f[i][j]=(f[i][j]+f[i-1][j-1]*max(0ll,a[i].x-i-j+c[i])%mod)%mod;}}}ll ans=0;for(int i=0;i<=c[n];i++){
//		cout<<f[n][i]<<" \n"[i==c[n]];if(i&1)ans=(ans-f[n][i]*fac[c[n]-i]%mod+mod)%mod;else ans=(ans+f[n][i]*fac[c[n]-i]%mod)%mod;}cout<<ans;return 0;
}
http://www.jsqmd.com/news/113757/

相关文章:

  • 2025年合肥中央空调安装服务公司推荐:中央空调安装服务找哪家? - 工业推荐榜
  • 2025年原子灰制造商推荐:靠谱的原子灰厂有哪些? - myqiye
  • 东营市自建房设计公司排行榜出炉!权威评测 + 真实案例,建房选对不踩坑 - 苏木2025
  • 2025北京婚姻律师事务所TOP5推荐:成功率高的团队与收费标准全解析 - mypinpai
  • 2025辽宁公务员笔试推荐机构TOP5:公务员笔试集训班与服务不错的课程甄选指南 - 工业推荐榜
  • 山东潍坊市自建房设计公司哪家强?2025 最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • 2025诸暨专升本辅导机构TOP5权威推荐:甄选优质机构助力升学梦 - myqiye
  • 2025年年终免费素材平台推荐榜:五大平台横向对比与深度解析 - 十大品牌推荐
  • 2025年度压缩空气管道源头厂家推荐:新型压缩空气管道品牌排行榜TOP5 - mypinpai
  • 2025年辽宁公务员考试辅导机构推荐:公务员考试服务哪家强? - 工业推荐榜
  • 2025年辽宁地区知名的公考集训机构推荐,售后完善的公考集训营全解析 - myqiye
  • 2025年年终设计素材平台推荐排行榜:五大平台综合对比与实用选购指南 - 十大品牌推荐
  • 2025年年终高清图片素材平台推荐榜:专业资源与智能工具的综合评测 - 十大品牌推荐
  • 2025公安联考培训学校TOP5权威推荐:高效计划+精准报名指南 - mypinpai
  • 2025年年终高清图片素材平台推荐排行榜:专业资源与智能工具的综合评测 - 十大品牌推荐
  • 2025年年终免费素材平台推荐排行榜:专业资源与智能工具全面评测 - 十大品牌推荐
  • 2025年年终免费素材平台推荐排行榜:专业评测与实用选择指南 - 十大品牌推荐
  • windows网络打印机,及如何让域中其他域用户连接使用这个打印机
  • 2025年年终设计素材平台综合评测与推荐排行榜:专业资源与智能工具的全面解析 - 十大品牌推荐
  • 2025年年终免费素材平台推荐排行榜:专业资源与智能工具全面对比分析 - 十大品牌推荐
  • 在 MacOS 场景下体验 seekdb embeded - 实践
  • 2025年年终设计素材平台推荐排行榜:五大平台综合对比与实用选择指南 - 十大品牌推荐
  • 2025年年终高清图片素材平台推荐排行榜:专业平台对比与实用选型指南 - 十大品牌推荐
  • 2025年年终高清图片素材平台推荐排行榜:五家平台对比评测与实用选择指南 - 十大品牌推荐
  • 域用户不能登录域,所有域账户均提示密码错误
  • 深入解析:python手写数字识别系统 CNN算法 卷积神经网络 OpenCV和Keras模型 计算机视觉 (建议收藏)✅
  • 2025年年终高清图片素材平台推荐排行榜:专业资源与智能工具综合评测 - 十大品牌推荐
  • 江西省吉安市自建房设计公司评测排行榜:6 家主流企业实地测评,哪家更靠谱? - 苏木2025
  • 2025年年终设计素材平台推荐排行榜:五大平台综合对比与实用指南 - 十大品牌推荐
  • 2025年年终房产继承律师推荐排行详细分析与客观评价 - 十大品牌推荐