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

网站设计的任务上海工装设计公司排名

网站设计的任务,上海工装设计公司排名,成都市做网站的公司,阿里大数据官网少见地秒了这道1700,要是以后都这样就好了.... Problem - F - Codeforces 题意: 给定一个数列,让你在这个数列里找一个大小为M的子集,使得极差不超过M 思路: 子集,不是子序列,说明和顺序无…

少见地秒了这道1700,要是以后都这样就好了.... 

Problem - F - Codeforces

题意:

给定一个数列,让你在这个数列里找一个大小为M的子集,使得极差不超过M

 

思路:

子集,不是子序列,说明和顺序无关,因此可以考虑排序

观察一下样例可知,排序后我们可以双指针一下,然后方案数就是区间map之积

 

Code:

#include <bits/stdc++.h>#define int long longusing namespace std;const int mxn=2e5+10;
const int mxe=2e5+10;
const int mod=1e9+7;map<int,int> mp;int N,M;
int len=0;
int a[mxn],b[mxn],c[mxn],pre[mxn];int ksm(int a,int b,int mod){int res=1ll;while(b){if(b&1) res=(res*a)%mod;a=(a*a)%mod;b>>=1;}return res;
}
void solve(){mp.clear();len=0;cin>>N>>M;set<int> S;for(int i=1;i<=N;i++){cin>>a[i];S.insert(a[i]);mp[a[i]]++;}for(auto it:S) b[++len]=it; for(int i=1;i<=len;i++) c[i]=mp[b[i]];pre[0]=1;for(int i=1;i<=len;i++) pre[i]=pre[i-1]*c[i]%mod;int r=1;int ans=0;for(int l=1;l<=len;l++){while(r<=len&&b[r]-b[l]<M&&r-l+1<=M) r++;if(r-1-l+1==M&&b[r-1]-b[l]<M) ans+=pre[r-1]*ksm(pre[l-1],mod-2,mod)%mod;}cout<<ans%mod<<'\n';
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int __=1;cin>>__;while(__--)solve();return 0; 
}

http://www.yayakq.cn/news/406275/

相关文章:

  • 网站备案检验单宁波网络优化seo
  • 湘潭建设网站制作程序员做兼职的网站
  • 如何创建网站赚钱宜宾汽车网站建设
  • 做餐饮网站价格网站模板
  • 石台做网站建立健全
  • 申请中网可信网站手机咋建网站
  • 互联网公司是干啥的佛山网站优化软件
  • 图片代码如何做网站网页设计教程这本书讲什么
  • 哈尔滨优化建站哪家专业成都专业的整站优化
  • 河南省网站建设哪家好深圳网站建设公司网络服务
  • 鲜花网站建设规划书wordpress双语主题
  • 太原制作公司网站代做网页设计
  • 登录住房城乡建设部官方网站上海设计招聘网站
  • 那个视频网站最好最全网址网站没有权重
  • 做网站 蓝洋建设论坛网站大概多少钱
  • 天津网站建设服务好常用的网络推广方式有哪些
  • 初创品牌网站建设自助网站建设哪家好
  • 静态网站开发实验报告wordpress删除数据库数据表
  • 网站主持动漫制作专业名称
  • 网站开发字体过大六安论坛百姓杂谈
  • 淘宝网站建设弄什么类目标准网站优势
  • 理财网站建设域名注册规则
  • 安阳做网站哪里好青岛专业公司网站设计公司
  • 建设部城市管理监督局网站基于无网站网络营销的问题
  • 三合一企业网站模板无锡手机网站
  • h5技术网站建设部资质查询网站
  • 网站定位包括哪些内容手机设计软件室内装修
  • 黄页网站推广app免费下载义乌市评建设职称网站
  • 中山精品网站建设新闻南宁做网站
  • 专业建站流程wordpress充值功能