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

河南建设网站公司哪家好网站建设邀请函

河南建设网站公司哪家好,网站建设邀请函,装修公司加盟哪家好,天津网站建设制作方案题目大意 给定一个有 n n n个选手的团队去参加比赛#xff0c;比赛有 m m m道题#xff0c;每个选手可以 100 % 100\% 100%将第 l i ∼ r i l_i \sim r_i li​∼ri​道题做出来。 比赛时#xff0c;团队会随机派出编号连续的人去做题#xff0c;得分为做出来题目的总数。…题目大意 给定一个有 n n n个选手的团队去参加比赛比赛有 m m m道题每个选手可以 100 % 100\% 100%将第 l i ∼ r i l_i \sim r_i li​∼ri​道题做出来。 比赛时团队会随机派出编号连续的人去做题得分为做出来题目的总数。 求该团队参加比赛的期望得分。 答案对 1 e 9 7 1e97 1e97取模。 题目思路 我们先考虑暴力做法先 n 2 n^2 n2枚举派出那些选手去参加比赛然后 log ⁡ n \log n logn算出他们一共能做出多少道题最后答案就是所有可能做出来的题目数量乘上 n ∗ ( n 1 ) 2 \frac{n*(n1)}{2} 2n∗(n1)​在模意义下的逆元即可。 现在考虑正解。 我们可以将枚举区间改为计算每道题对答案的贡献。 一开始假设每道题都会被包含在任意区间然后顺序枚举 i i i对于 l i ∼ r i l_i \sim r_i li​∼ri​中的每个 j j j因为 ( l s t j , i ) (lst_j,i) (lstj​,i)中的区间不包含 j j j所以 j j j不会对这个区间中的任意区间做贡献答案就应该减去 ( i − l s t j ) ∗ ( i − l s t j − 1 ) 2 \frac{(i-lst_j)*(i-lst_j-1)}{2} 2(i−lstj​)∗(i−lstj​−1)​。 考虑怎么维护 l s t j lst_j lstj​一开始 l s t j lst_j lstj​全为 0 0 0每次操作后都会将 l s t lst lst数组中 l i ∼ r i l_i \sim r_i li​∼ri​赋值为 i i i所以 l s t lst lst可以用柯朵莉树维护。 最后在乘上方案数的逆元即可。 具体实现参考代码。 #includebits/stdc.h using namespace std; long long n,m,ans0; const long long mod1e97,inv5e84; struct node {long long l,r;mutable long long v;node(long long L,long long R-1,long long V0){lL,rR,vV;}bool operator(const node a) const{return la.l;} }; setnode a; long long read() {long long s0,w1;char chgetchar();while(ch0||ch9){if(ch-)w-1;chgetchar();}while(ch0ch9)ss*10(ch-0),chgetchar();return s*w; } auto split(long long pos) {auto ita.lower_bound(pos);if(it!a.end()it-lpos)return it;it--;long long lit-l;long long rit-r;long long vit-v;a.erase(it);a.insert(node(l,pos-1,v));return a.insert(node(pos,r,v)).first; } void emerge(long long l,long long r,long long k) {auto itrsplit(r1);auto itlsplit(l);for(auto ititl;it!itr;it)ans(ans-(it-r-it-l1)*(k-it-v)%mod*(k-it-v-1)%mod*inv%modmod)%mod;a.erase(itl,itr);a.insert(node(l,r,k));return ; } long long ksm(long long a,long long b) {long long sum1;while(b){if(b1)sumsum*a%mod;aa*a%mod;b1;}return sum; } int main() {freopen(competition.in,r,stdin);freopen(competition.out,w,stdout);nread(),mread();a.insert(node(1,m10,0));ansm%mod*n%mod*(n1)%mod*inv%mod;for(int i1;in;i){long long lread(),rread();emerge(l,r,i);}emerge(1,m,n1);ansans*ksm(n*(n1)%mod*inv%mod,mod-2)%mod;printf(%lld,ans);return 0; }
http://www.pierceye.com/news/725915/

相关文章:

  • 自助游网站开发分析报告总结怎么注册公司微信公众号
  • 网站开发公司业务员培训黄聪wordpress
  • 网站规划与建设ppt模板下载响应式网站模板费用
  • 江苏商城网站建设服务网站建设优化石家庄
  • 高师院校语言类课程体系改革与建设 教学成果奖申报网站wordpress 4.8.2 漏洞
  • 以小说名字做网站的小说网wordpress的数据库主机
  • 永嘉高端网站建设价格h5页面制作多少钱
  • 北京网站建设课程培训WordPress分类id在哪
  • 宁夏网站备案青岛专业网站建设公司
  • 廊坊营销网站团队佛山市创意动力信息科技有限公司
  • 怎么学习做网站网络公司 网站建设
  • 网站权重怎么提升网站开发多线程开发
  • wordpress下拉列表沈阳网站排名优化
  • 非自己的网站如何做二次跳转免费建英文网站
  • 广州建筑集团网站企业大型网站开发网站模板设计
  • 漯河网站推广多少钱做调查网站的问卷哪个给的钱高
  • 局域网下怎么访问自己做的网站做网站时如何将前端连接到后台
  • 网页设计与网站建设考试名词解释长治县网站建设
  • 商务网站建设实训报告总结南京太阳宫网站建设
  • 网站建设合同缴纳印花税吗建设企业网站官网登录
  • 石家庄网站开发多少钱做网站和做程序一样吗
  • cpa项目怎么做必须有网站么百度快速收录3元一条
  • 建造网站 备案产品推广文案100字
  • 希腊网站后缀昆山网站推广
  • 企业网站模板seo个人网站制作成品图片
  • 政务网站群建设需求调研表网站优化方案基本流程
  • 那个网站做调查问卷能赚钱架设一个网站
  • 什么网站是免费的合肥网页设计工资一般多少
  • 学校网站建设招聘提高网站浏览量
  • 特色专业网站建设模板北京网站建设公司分享网站改版注意事项