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

哪个网站做电商门槛最低/厦门百度推广怎么做

哪个网站做电商门槛最低,厦门百度推广怎么做,成都商城网站建设,wordpress页面加载很慢题目链接 题意&#xff1a;从值域[l2,r2]中随机给出一个数字b。问你a⊕ b的数学期望。 思路&#xff1a;首先要看每个区间的数字每位的0和1数量&#xff0c;每位对答案的贡献就是cnt1* cnt0*(1<<(i-1));那么我们怎么求区间内每位上0和1的个数呢&#xff1f; 1.直接拆位数…

题目链接
题意:从值域[l2,r2]中随机给出一个数字b。问你a⊕ b的数学期望。
思路:首先要看每个区间的数字每位的0和1数量,每位对答案的贡献就是cnt1* cnt0*(1<<(i-1));那么我们怎么求区间内每位上0和1的个数呢?在这里插入图片描述
1.直接拆位数位dp,dp[i][j]代表枚举到第i位当前是j的1的方案数。
2.还有一种拆位位运算算1-n内一共有多少1,不用数位dp
取模少加个()看了半小时,我服我自己,又是取模

ll getnum0(ll n,ll k)
{++n;//因为这种计算方式从0开始ll a=1ll<<k,b=1ll<<(k+1);ll ans=n/b*a+min(n%b,a);return ans;
}
LL getnum0(LL n,LL w)
{return (n/(w<<1)*w%mod+max(0LL,n%(w<<1)-w+1)%mod)%mod;
}
void get1(LL n,LL arr[])   /**< 求1~n所有数各个位上1的个数之和 */
{for(int i=1; i<=64; ++i)arr[i]=0;for(LL i=1,f=2,b=1; b<=n; ++i,f<<=1,b<<=1){arr[i]=(n/f)*(f/2); /**< 对于每一位,1~n可分为n/t组(t是每组的01数量),其中每组有t/2个是1 */if(n%f>=b)arr[i]+=(n%f-b+1); /**< 加上余数部分 */}
}
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
const int mod=1e9+7;
ll l1,r1,l2,r2;
ll dp[70][3],a[70];
ll dfs(ll now,ll k,ll limit)
{if(!now)return 1;if(!limit&&~dp[now][limit])return dp[now][limit];ll up=limit?a[now]:1,sum=0;for(ll i=0; i<=up; i++){if(now==k&&i==0)continue;sum+=dfs(now-1,k,limit&&i==up);}if(!limit)dp[now][limit]=sum;return sum;}
ll solve(ll num,ll k)
{if((1ll<<(k-1))>num)return 0;ll cnt=0;while(num){a[++cnt]=num%2;num=num/2;}memset(dp,-1,sizeof dp);return dfs(cnt,k,1);
}
ll qpow(ll a,ll b)
{ll ans=1;while(b){if(b&1)ans=(ans%mod*(a%mod))%mod;a=(a%mod*(a%mod))%mod;b>>=1;}return ans%mod;
}
ll inv(ll a)
{return qpow(a,mod-2)%mod;
}
int main()
{ll t;cin>>t;while(t--){ll ans=0;scanf("%lld%lld%lld%lld",&l1,&r1,&l2,&r2);ll di=((r2-l2+1)%mod*((r1-l1+1)%mod)%mod)%mod;for(ll i=1; i<=64; i++){ll cnt11=solve(r1,i)-solve(l1-1,i);ll cnt21=solve(r2,i)-solve(l2-1,i);ll cnt10=(r1-l1+1)-cnt11;ll cnt20=(r2-l2+1)-cnt21;cnt11%=mod,cnt21%=mod,cnt10%=mod,cnt20%=mod;ll now=(cnt10*cnt21%mod+cnt11*cnt20%mod)%mod;ans=(ans+(now*((1ll<<(i-1))%mod))%mod)%mod;}ans=(ans%mod)*(inv(di)%mod)%mod;printf("%lld\n",ans);}}
http://www.lbrq.cn/news/781111.html

相关文章:

  • 重庆市建设工程信息网官网查询证书下载/seo的优化策略有哪些
  • wap网站 手机网站/快速网站搭建
  • 深圳专业做网站技术/郑州网络营销顾问
  • 什么网站可以请人做软件/百度搜索关键词排行榜
  • flash网站模版/福州seo结算
  • 做公司网站大概需要多少钱啊/网站排名怎么搜索靠前
  • 如果做淘宝网站/成品网站货源1
  • 找人做网站应该注意哪些/厦门seo起梦网络科技
  • 淘宝店可以做团购的网站吗/谷歌关键词搜索
  • wordpress不能更新插件/seo刷词
  • 南宁公司做网站/如何做广告宣传与推广
  • 昆明企业做网站/应用宝下载
  • 做网站怎样安全采集/链接交换平台
  • 做头像的网站自己的名字/品牌策划方案范文
  • 搭建公司介绍网站/西安网络推广公司大全
  • 网站建设公司名字/常见的推广方式
  • 网络营销的网站的分析/搜索引擎排名2021
  • 公明做网站的公司/seo软文是什么意思
  • 哪个网站能找到做夜场的女孩/销售推广方案
  • 洋洋点建站/网站优化排名网站
  • php做直播网站/百度客服人工服务
  • 如何为公司做网站/网络营销型网站
  • 网站开发工作/百度app下载安装
  • 程序员知识网站需要多少钱/网络广告营销方案
  • 榆林做网站/seo诊断方案
  • 建设检测人员证书查询网站/如何刷关键词指数
  • 如何防止网站被攻击/网站怎样才能在百度被搜索到
  • 网页设计模板html代码端午节/seo怎么发文章 seo发布工具
  • 做的比较好的网站有哪些/百度站长平台工具
  • 微信h5支付/汕头seo关键词排名
  • Python樱花树
  • C语言学习笔记——编译和链接
  • @CacheConfig​​当前类中所有缓存方法详解
  • Cisco 2018-2023年度互联网报告深度解析:数字化转型时代的网络发展趋势与战略洞察
  • 2025数字马力一面面经(社)
  • Android 之 Kotlin 扩展库KTX