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

广州帮人网站建设广州网站建设需要多少费用

广州帮人网站建设,广州网站建设需要多少费用,淄博北京网站建设公司,免费ppt下载网ABC 略D将每个数拆成x*2的整数次幂&#xff0c;一个直接的想法是尽量把2的整数次幂给大的数。那么所有乘上2的整数次幂的数构成的序列单调递减&#xff0c;反证法&#xff0c;如果序列中存在i j 使得a[i]<a[j]&#xff0c;那么我们不如把给a[i]乘的2的幂给a[j]乘。#include …

ABC 略

D

将每个数拆成x*2的整数次幂,一个直接的想法是尽量把2的整数次幂给大的数。那么所有乘上2的整数次幂的数构成的序列单调递减,反证法,如果序列中存在i j 使得a[i]<a[j],那么我们不如把给a[i]乘的2的幂给a[j]乘。

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10,mod=1e9+7;
int T,n,a[N],b[N],sta[N],st[N],cnt,sum,s;
void init()
{cnt=sum=s=0;for(int i=1;i<=n;i++) b[i]=0;
}
int power(int x,int y)
{int ans=1,w=x;for(;y;y>>=1){if(y&1) ans=(ans*w)%mod;w=w*w%mod;}return ans%mod;
}
bool pd(int x,int y,int z)
{int ans=x,w=2;for(;y;y>>=1){if(y&1){if(ans*w>1e9) return true;ans=ans*w;}w=w*w;}if(ans>z) return true;return false;
}
void solve()
{cin>>n;init();for(int i=1;i<=n;i++){cin>>a[i];while(a[i]%2==0&&a[i]>1){a[i]/=2;b[i]++;}}for(int i=1;i<=n;i++){while(cnt&&pd(a[i],b[i],sta[cnt])){b[i]=(b[i]+st[cnt])%mod;s=(s+sta[cnt])%mod;sum=(sum-sta[cnt]*power(2,st[cnt])+mod)%mod;cnt--;}sta[++cnt]=a[i];st[cnt]=b[i];sum=(sum+a[i]*power(2,b[i]))%mod;cout<<(sum+s)%mod<<" ";}cout<<endl;
}
signed main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

http://www.dtcms.com/a/435500.html

相关文章:

  • 在县城怎么做网站公司网络域名侵权十大案例
  • 佛山专业做淘宝网站推广住房与城乡建设局网站
  • 康复实训室介绍:告别“假人”模型,在沉浸式环境中锻造康复精英的黄埔军校
  • C语言小白实现多功能计算器的艰难历程
  • 【C++实战(62)】从0到1:C++打造TCP网络通信实战指南
  • 企业网站建设杭州公司宠物寄养网站毕业设计
  • 同ip怎么做不同的网站网站设计需要什么技术
  • 邢台做wap网站的公司做旅行路线的网站
  • 港口备案怎么在网站做培训心得简短
  • 菏泽市住房和建设局网站专业建站公司电话咨询
  • 网站关键词几个字网站建设策划书范文提纲
  • Java 大视界 -- Java 大数据在智能安防周界防范系统中的行为分析与预警精度提升(419)
  • 北京金港建设股份有限公司网站wordpress怎么迁移到空间
  • 查工作单位的网站长沙网站建设公司有哪些
  • 淄博网站制作建设wordpress添加微信公众号
  • 【C++实战(63)】C++ 网络编程实战:UDP客户端与服务端的奥秘之旅
  • [数据分享第八弹]历史人文相关地理数据
  • 河南省建设厅网站中州杯团购小程序
  • 同城可以做别人一样的门户网站吗网址导航总是自动在桌面
  • C语言——循环的嵌套小练习
  • 阿里云买了域名怎么建网站wordpress电源模板
  • 深入解析 Roo Code:提示词的技术结构与工作原理
  • 旅游网站系统建设方案wordpress页面缓慢
  • 杭州软件网站建设广东深圳职业技术学校
  • 树的遍历方式总结
  • excel做网站链接网站流量一直下降
  • VS2017 安装 .NET Core 2.2 SDK 教程(包括 dotnet-sdk-2.2.108-win-x64.exe 安装步骤)​
  • 模拟算法
  • 网站建设需要收集资料吗网络营销中的四种方法
  • 能源经济选题推荐:绿色电网