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

网站建设 证书南宁百度seo排名优化软件

网站建设 证书,南宁百度seo排名优化软件,上海市建上海市建设安全协会网站,沈阳优化推广哪家好题目链接 题目翻译: 思路:贪心,就是尽可能把数组里的每个数展开(也就是让操作次数尽可能达到k次这个要求),比如12,可以这样展开: 容易观察到奇数是无法展开的,然后展开有…

题目链接

题目翻译:

思路:贪心,就是尽可能把数组里的每个数展开(也就是让操作次数尽可能达到k次这个要求),比如12,可以这样展开:

容易观察到奇数是无法展开的,然后展开有条件,比如我的12展开成4个3,会不会跟数组右边那个数字是一样的呢?所以这样的分支有可能是不合法的,那我右分支就只能保留6这个数字,然后左边正常展开,左边为什么正常展开?这就需要考虑枚举哪一个数字是一开始填的了,如果我这个12在一开始填的数字的左边,那我当然不需要考虑左分支是不是合法的,因为一定合法,我可以展开12这个数字之后再去填数组里面在12左边的数字,右分支有可能不合法是因为我12右边已经填了数字了,如果12在一开始填的数字右边,就是一样的道理。

所以得先枚举哪个数字是一开始填的,一开始填的数字可以完全展开,注意展开的数字最后是会变成这个数组里的数的,我展开只是为了操作次数尽可能的多,枚举完用前后缀和(预处理出来,考虑该数字的位置然后计算最多能展开多少次)快速计算,然后取max即可

代码:

package cx3;
import java.util.*;
import java.io.*;
public class div3_1027_g {public static long cli(int x) {long res=1;while(x%2==0) {res*=2;x/=2;}return res;}public static void main(String[] args) {Scanner s=new Scanner(System.in);int t=s.nextInt();while(t-->0) {int n=s.nextInt(),k=s.nextInt();int a[]=new int [n+10];for(int i=1;i<=n;i++) a[i]=s.nextInt();long tot[]=new long [n+10];long  f[]=new long [n+10];long h[]=new long [n+10];for(int i=1;i<=n;i++) tot[i]=cli(a[i]);for(int i=1;i<=n;i++) {int cur=a[i];f[i]=f[i-1]+tot[i];while(cur%2==0) {if(cur/2==a[i-1]) {f[i]=f[i]-cli(cur)+1;break;}cur/=2;}}for(int i=n;i>=1;i--) {int cur=a[i];h[i]=h[i+1]+tot[i];while(cur%2==0) {if(cur/2==a[i+1]) {h[i]=h[i]-cli(cur)+1;break;}cur/=2;}}long ans=0;for(int i=1;i<=n;i++) ans=Math.max(ans,tot[i]+h[1]-h[i]+f[n]-f[i]);if(ans>=k) System.out.println("YES");else System.out.println("NO");}}}

http://www.dtcms.com/wzjs/492539.html

相关文章:

  • php网页设计实例代码排名优化公司
  • 企业网站建设的现状seo入门课程
  • 网站开发项目经理工资北京专门做seo
  • 哈尔滨企业建站系统模板seo网络优化软件
  • 做企业网站流程2023年免费b站推广大全
  • 镇江网站建设远航网络适合企业员工培训的课程
  • 高端室内设计公司南宁百度关键词优化
  • 网站seo优化推广怎么做中国网评中国网评
  • 东莞常平政务服务中心电话宁德seo培训
  • 做动态网站需要什么软件windows优化大师收费
  • 本地手机网站建设服务青岛seo排名公司
  • 做asp网站教程兰州网络推广推广机构
  • app开发全过程seo优化推广工程师
  • 新手学做网站书今日最近的新闻大事10条
  • 做网站如何能让外国人看得到青岛seo外包公司
  • 亚马逊一般在哪些网站上做推广网站推广120种方法
  • 免费的logo设计网站上海网络推广外包公司
  • 沈阳有资质做网站的公司培训推广 seo
  • 织梦 调用网站地址站长工具传媒
  • 做计算机网站有哪些郑州做网站的大公司
  • 网站备案是域名备案还是服务器备案微信做单30元一单
  • 网站会员系统功能免费发布广告信息网
  • 哈尔滨网站域名部门品牌营销与推广
  • 哪个网站做3d模型搜索引擎的两个基本方法
  • 由wordpress自豪地提供佛山seo代理计费
  • seo诊断网站免费诊断平台可以访问违规网站的浏览器
  • wordpress图集插件太原百度seo排名
  • 做调查问卷赚钱网站seo个人优化方案案例
  • 山东省住房和城乡建设厅官方网站企业全网推广
  • 兰州做网站或小程序职业技能培训平台