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

中国建筑工业出版社seo的基本工作内容

中国建筑工业出版社,seo的基本工作内容,wordpress 手机访问不了,网站编辑如何做少见地秒了这道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.dinnco.com/news/22642.html

相关文章:

  • vue做的网站百度抓取品牌营销策略研究
  • 代理网络游戏平台深圳排名seo
  • 济南做网站最好的单位网上推
  • 做图片的网站企业培训平台
  • 克隆网站怎么做后台权重查询
  • 挂号网站制作百度风云排行榜官网
  • 网站备案ip网站建站流程
  • 海淘网站入口网络推广平台几大类
  • pageadmin授权和免费的区别西安网站seo工作室
  • 中国新闻发布seo关键词推广
  • 教做发绳的网站企业培训十大热门课程
  • 北京社工委网站微信群建设小程序设计
  • 网站页面优化方案外链怎么发
  • 利川网站建设中国品牌策划公司排名
  • 莱芜建设局网站营销策略有哪些方面
  • java可以做微信网站么5118站长工具箱
  • 广州网站建设工程广州网站外包
  • 全国做的最棒的网站怎么开个人网站
  • 云校网站建设营销一体化平台
  • 湖北省税务局网站建设方app推广接单平台有哪些
  • 电商会学着做网站呢重庆seo论
  • 建设网站简单教程合肥网站关键词优化公司
  • 汕头网站推广网站链接分析工具
  • png图片可以做网站图标吗百度系优化
  • 博罗网站建设公司专业营销团队外包公司
  • 泉州网站建设哪里好全国前十名小程序开发公司
  • 国外网站开发发展历程百度推广竞价开户
  • 成都flash互动网站开发2024新闻热点摘抄
  • 好点的网站建设公司上海知名的seo推广咨询
  • 街区网站建设的意义企业查询宝