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

网站制作天津百度账号客服24小时人工电话

网站制作天津,百度账号客服24小时人工电话,自己做一个网站,微信分享网站显示图片一:思路:在本题,我们可以先设dpi,j为选到第 i 个数时,按位与结果为 j 的方案数接下来分两种情况分类讨论:- 如果不选:加上选到第 i−1 个数的方案数,也就是dpi,j dpi,j dpi-1,j- 如果选&#…

一:思路:

    在本题,我们可以先设dpi,j为选到第 i 个数时,按位与结果为 j 的方案数

接下来分两种情况分类讨论:
 - 如果不选:加上选到第 i−1 个数的方案数,也就是dpi,j = dpi,j + dpi-1,j
- 如果选:与上第 i 个数,也就是:dp i,j & a i = dp i,j & ai + dp i-1,j


1) 由于题目给出的 k 表示二进制位有 k 个 1,那我们就要在 0-63 中找到所有二进制位中有 k 个 1 的数,并将方案数累加。
2) 这里的方法找是二进制中有多少个 1,不停的与比当前数少 1 的数进行按位与,这样当目前的数变成 0 时,二进制位 1 的个数也就统计出来了。

        代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=2e5+10,mod=1e9+7;
ll t,n,m,a[N];
ll dp[N][80];
ll ldnsbshljbl(ll x){ll cnt=0;while(x!=0){cnt++;x&=x-1;}return cnt;}int main(){scanf("%lld",&t);while(t--){scanf("%lld%lld",&n,&m);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);for(int j=0;j<64;j++){dp[i][j]=0;}dp[i][a[i]]=1;}for(int i=1;i<=n;i++){for(int j=0;j<64;j++){dp[i][j]=(dp[i][j]+dp[i-1][j])%mod;dp[i][j&a[i]]=(dp[i][j&a[i]]+dp[i-1][j])%mod;}}ll ans=0;for(int i=0;i<64;i++){if(ldnsbshljbl(i)==m){ans=(ans+dp[n][i])%mod;}}printf("%lld\n",ans);}return 0;
}
http://www.dtcms.com/wzjs/375516.html

相关文章:

  • 如何网站制作成人专业技能培训机构
  • 用wordpress复制一个网站模板b2b免费发布平台
  • 银川网站制作女教师遭网课入侵视频大全集
  • wordpress自动优化插件seo国外推广软件
  • python编程代码大全自己的网站怎么样推广优化
  • wordpress手机端兼容优化营商环境个人心得
  • 包包17网站一起做网店百度网站优化软件
  • 做外贸都有哪些好网站生活中的网络营销有哪些
  • 建站行业发展趋势seo百度站长工具
  • 创办网站需要什么宁波seo外包公司
  • 国外优秀flash网站福建优化seo
  • 安阳网站建设开发如何创建网页链接
  • 北京哪家做网站seo网站优化推荐
  • 做百度手机网站点五种网络营销推广方法
  • 天津综合网站建设商店软文范例200字
  • 新手学做网站72小时精选企业网站推广渠道
  • 分析湖北省旅游局网站的建设情况网站快速搜索
  • 做网站年入千万如何写好软文
  • 网站建设规划设计任务书所有关键词
  • 自己做的网站怎么用qq登入友缘在线官网
  • wordpress 会员管理插件手机优化
  • 江西省建设培训中心网站沈阳全网推广公司哪家好
  • 网站建设方案doc搜什么关键词能搜到好片
  • 企业网站推广案例百度关键词点击价格查询
  • 网站免费关键词如何做网站策划书
  • 八年级信息网站怎么做sem是什么意思啊
  • 做哪些网站比较赚钱方法有哪些网络广告怎么做
  • app开发模板sem优化软件选哪家
  • 泰安做网站优化典型的口碑营销案例
  • 网站必须做等保合规佛山快速排名seo