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

网站要挂工商标识怎么做公众号免费推广平台

网站要挂工商标识怎么做,公众号免费推广平台,做个自己的影院网站怎么做,平面设计接单平台推荐题目大意 有一场题目数量为 m m m的比赛,有一个团队想要来参加。 这个团队有 n n n个选手,编号为 i i i的选手能做第 l i ∼ r i l_i \sim r_i li​∼ri​道题,每题他都有 100 % 100\% 100%的概率做出来。 这个团队会随机派出一只队伍来参…

题目大意

有一场题目数量为 m m m的比赛,有一个团队想要来参加。

这个团队有 n n n个选手,编号为 i i i的选手能做第 l i ∼ r i l_i \sim r_i liri道题,每题他都有 100 % 100\% 100%的概率做出来。

这个团队会随机派出一只队伍来参加这个比赛。

因为编号相邻的人关系更好,默契度也更高,所以一个团队派出的队伍一直都是编号为连续区间的选手。

一个队伍的得分为该队伍能做出的题的数量,求这个团队参加比赛的期望得分。输出答案模 1 0 9 + 7 10^9+7 109+7后的值。

注: 一道题只能被做出来一次。

1 ≤ n ≤ 1 0 6 , 1 ≤ l i ≤ r i ≤ m ≤ 1 0 18 1\leq n\leq 10^6,1\leq l_i\leq r_i\leq m\leq 10^{18} 1n106,1lirim1018

时间限制 2000 m s 2000ms 2000ms,空间限制 512 M B 512MB 512MB


题解

直接求能做出多少道题并不简单,我们换一种思路:对于每道题,有多少种队伍做不出这道题?

对于每道题 k k k,我们设 z i z_i zi表示 k k k是否包含在 [ l i , r i ] [l_i,r_i] [li,ri]中,也就是第 i i i个人能不能做出这道题。那么,如果当前的队伍不能做出这道题,那选择的区间就不能包含任意一个 z i = 1 z_i=1 zi=1 i i i。也就是说,将所有 z i = 1 z_i=1 zi=1 i i i放在一起,则相邻的两个数 i , j i,j i,j之间有 t = j − i − 1 t=j-i-1 t=ji1个人不会做这道题,那么这部分中有 t ( t + 1 ) 2 \dfrac{t(t+1)}{2} 2t(t+1)种队伍的选法使得这道题不能被做出来。

我们先求每种方案的得分之和,那么可以先将每种方案的得分都先看作 m m m,然后再减去不能做出的题目。

对于每道题 k k k,维护在 i i i之前最后一个能做出这道题的人 l s t k lst_k lstk。然后遍历每个人,遍历 l i l_i li r i r_i ri,每个位置 k k k的贡献为 t ( t + 1 ) 2 \dfrac{t(t+1)}{2} 2t(t+1),其中 t = i − l s t k − 1 t=i-lst_k-1 t=ilstk1,然后令 l s t k = i lst_k=i lstk=i。这样做的话,时间复杂度为 O ( n m ) O(nm) O(nm)。下面考虑优化。

我们用一个 v e c t o r vector vector来存储 l s t lst lst值相同的每一个区间,一开始总共只有一个区间 [ 1 , m ] [1,m] [1,m] l s t lst lst值都是 0 0 0。对于每个人 i i i,都要修改 [ l i , r i ] [l_i,r_i] [li,ri]上的 l s t lst lst值。那么,我们对于 v e c t o r vector vector中每一个与 [ l i , r i ] [l_i,r_i] [li,ri]有交集的区间 [ a , b ] [a,b] [a,b],将这些区间与 [ l i , r i ] [l_i,r_i] [li,ri]有交集的部分按上面的方法向答案做出 t ( t + 1 ) 2 × ( b − a + 1 ) \dfrac{t(t+1)}{2}\times (b-a+1) 2t(t+1)×(ba+1)的贡献(注意这里的贡献是负的,是在原本将这道题看作做对,然后在减去不能做对的方案数乘上题目数量),因为这个区间表示 m m m道题中的 b − a + 1 b-a+1 ba+1道题,所以要乘上 ( b − a + 1 ) (b-a+1) (ba+1)。再把有交集部分删掉,没有交集的部分再放回去。最后加上一个区间 [ l i , r i ] [l_i,r_i] [li,ri] l s t lst lst值为 i i i。因为最后还有一部分没有算贡献的,我们可以在最后再加入一个区间 [ 1 , m ] [1,m] [1,m] l s t lst lst值为 n + 1 n+1 n+1,就能够统计到这部分的贡献。

这样做的话会不会 TLE \text{TLE} TLE呢?不会。因为每次加入一个区间最多能够产生 3 3 3个区间(这个区间本身,与这个区间有交集的区间中最左边的没有交集的部分,与这个区间有交集的区间中最右边的没有交集的部分),为保证区间是从小到大排序的,所以加入一次区间的时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn)(区间总数不会超过 3 n 3n 3n)。而每个区间在之后如果与新加入的区间有交集,则这个区间就会被删去,也就是说在之后最多只造成 O ( 1 ) O(1) O(1)的时间复杂度。所以,总时间复杂度为 O ( n log ⁡ n ) O(n\log n) O(nlogn)

我们最终得到了每种方案的得分之和,再乘上方案数的逆元即可。

时间复杂度为 O ( n log ⁡ n ) O(n\log n) O(nlogn)

code

#include<bits/stdc++.h>
using namespace std;
const int N=1000000;
const long long mod=1e9+7;
int n;
long long m,ans=0;
struct node{long long x,y,w;bool operator<(const node ax)const{return y<ax.y;}
};
vector<node>v;
long long mi(long long t,long long v){if(!v) return 1;long long re=mi(t,v/2);re=re*re%mod;if(v&1) re=re*t%mod;return re;
}
long long gt(long long k){return k*(k+1)/2%mod;
}
void pt(long long x,long long y,long long w){auto it=lower_bound(v.begin(),v.end(),(node){0,x,0});node vl=(node){0,0,-1},vr=(node){0,0,-1};while((*it).x<=y){if((*it).x<x) vl=(node){(*it).x,x-1,(*it).w};if((*it).y>y) vr=(node){y+1,(*it).y,(*it).w};long long vx=max(x,(*it).x),vy=min(y,(*it).y);ans=(ans-(vy-vx+1)%mod*gt(w-(*it).w-1)%mod+mod)%mod;v.erase(it);}int vt=it-v.begin();if(vr.w!=-1) v.insert(v.begin()+vt,vr);v.insert(v.begin()+vt,(node){x,y,w});if(vl.w!=-1) v.insert(v.begin()+vt,vl);
}
int main()
{
//	freopen("competition.in","r",stdin);
//	freopen("competition.out","w",stdout);scanf("%d%lld",&n,&m);ans=m%mod*gt(n)%mod;v.push_back((node){1,m,0});v.push_back((node){m+1,m+1,0});for(int i=1;i<=n;i++){long long x,y;scanf("%lld%lld",&x,&y);pt(x,y,i);}pt(1,m,n+1);ans=ans*mi(gt(n),mod-2)%mod;printf("%lld",ans);return 0;
}
http://www.hkea.cn/news/261402/

相关文章:

  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询