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

网站建设方案功能智能建站abc

网站建设方案功能,智能建站abc,南通网站建设策划,临桂城乡建设局网站题目链接 题目翻译: 思路:贪心,就是尽可能把数组里的每个数展开(也就是让操作次数尽可能达到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/237887.html

相关文章:

  • html5 网站模板百度关键词查询网站
  • 公司网站是用什么软件做培训总结精辟句子
  • 电影网站开发PPT模板谷歌浏览器手机版官网下载
  • 赤峰建网站google下载官网
  • 面试网站建设的问题6seo 技术优化
  • 开放平台产品经理福州seo管理
  • 西安谷歌推广郑州seo顾问阿亮
  • 肥西建设局官方网站超级外链在线发布
  • 广西住建厅八大员报名网站seo关键词排名优化教程
  • 网站线下推广怎么做网络推广软件哪个好
  • 医院做网站的费用多少线上推广的方式有哪些
  • 丹阳建站厦门网站建设
  • 榆林建设银行的网站流量购买网站
  • 电脑做微信推送的网站自己想开个网站怎么弄
  • 上线了怎么做网站个人建站
  • php做网站要用到的技术江西省水文监测中心
  • 网站 简单微营销推广软件
  • 上海做电缆桥架的公司网站深圳20网络推广
  • 最专业的网站建设seo优化服务公司热门关键词排名查询
  • 怎样做访问外国网站才能不卡广州广告推广公司
  • 怎么做网站的自然排名爱战网关键词查询网站
  • 爱站seo查询上海网站seoseodian
  • 北京直销网站开发公司分析网站推广和优化的原因
  • 自己电脑网站建设优化方案
  • 网站建设功能需求方案什么软件引流客源最快
  • 微信推送用哪个网站做怎么推广产品
  • 石家庄招聘哪个网站做的好指数
  • 小学网站建设及使用网站搜索引擎
  • 广州建站网站长春网站排名提升
  • 如何做电商网站测试seo实战密码