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

襄阳网站建设feeyr沧州网站优化

襄阳网站建设feeyr,沧州网站优化,tripod wordpress,做企业网站都有什么平台目录 二分模板 1460. 我在哪? - 二分答案 哈希表 1221. 四平方和 - 哈希表 / 二分 1、哈希表 2、二分 自定义排序 1227. 分巧克力 - 113. 特殊排序 - 二分模板 l r >> 1 —— 先 r mid 后 l mid1 —— 寻找左边界 —— 找大于某个数的最小值lr…

目录

二分模板

1460. 我在哪? - 二分答案 + 哈希表

1221. 四平方和 - 哈希表 / 二分

1、哈希表

2、二分 + 自定义排序

1227. 分巧克力 - 

113. 特殊排序 -  


二分模板

  • l + r >> 1 —— 先 r = mid 后 l = mid+1 —— 寻找左边界 —— 找大于某个数的最小值
  • l+r+1>>1 —— 先 l = mid 后 r = mid-1 —— 寻找右边界 —— 找小于某个数的最大值

活动 - AcWing 

import java.util.*;class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt(),t=sc.nextInt();int[] a=new int[n];for(int i=0;i<n;i++) a[i]=sc.nextInt();while(t-->0){int x=sc.nextInt();int l=0,r=n-1;while(l<r){int mid=l+r>>1;if(a[mid]>=x) r=mid;else l=mid+1;}if(a[r]!=x) {System.out.println(-1+" "+-1);continue;}System.out.print(r+" ");l=0;r=n-1;while(l<r){int mid=l+r+1>>1;if(a[mid]<=x) l=mid;else r=mid-1;}System.out.println(r);}}
}

1460. 我在哪? - 二分答案 + 哈希表

1460. 我在哪? - AcWing题库

题目:

约翰想要知道最小的 K 的值,使得他查看任意连续 K 个邮箱序列,他都可以唯一确定这一序列在道路上的位置.
最小的K值,意思是要找到最小长度为K的子串并且只出现过一次

思路:

二分答案K值

用哈希表存前面出现过的子串,如果后面长度为k的子串在哈希表存在过,说明后面的子串在前面出现过,说明该k值小,答案应该增大

最后二分出满足要求的最小k值

import java.util.*;class Main
{static String s="";public static boolean ck(int len,String s){int n=s.length();Set<String> st=new HashSet<>();for(int i=0;i+len-1<n;i++){String t=s.substring(i,i+len);if(st.contains(t)) return false; //如果后面存在前面出现过的st.add(t);}return true;}public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();String s=sc.next();int l=1,r=n;while(l<r){int mid=l+r>>1;if(ck(mid,s)) r=mid;else l=mid+1;}System.out.print(l);}
}

 

1221. 四平方和 - 哈希表 / 二分

活动 - AcWing

题目:

思路:

a,b,c,d的枚举范围为\sqrt{n},四重循环会tle

所以我们只能枚举两个数
因此我们需要用空间换时间
先将 c^{2}+d^{2} 存起来降低时间复杂度

1、哈希表

因为要按0≤a≤b≤c≤d顺序,存第一个表示法

所以对于cd组合,d从c开始枚举,将 sum=c^{2}+d^{2} 对应的c和d存起来

因为cd是从小到大枚举的,所以如果后面再次出现相同的sum值,就跳过,只存第一次的

对于ab组合,b从a开始枚举,a^{2}+b^{2}确定后,一定存在对应的sum=c^{2}+d^{2}

因为ab是从小到大枚举的,所以当出现对应的sum值时,直接输出,return

import java.util.*;class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();Map<Integer,int[]> mp=new HashMap<>();for(int c=0;c*c<=n;c++)for(int d=c;d*d+c*c<=n;d++){int t=d*d+c*c;if(!mp.containsKey(t)) mp.put(t,new int[] {c,d});}for(int a=0;a*a<=n;a++)for(int b=a;b*b+a*a<=n;b++){int x=n-a*a-b*b;int[] tp=mp.get(x);if(mp.containsKey(x)){System.out.print(a+" "+b+" "+tp[0]+" "+tp[1]);return;}}}
}

2、二分 + 自定义排序

对cd组合结果进行排序

在枚举ab组合时,二分满足条件的cd组合

import java.util.*;class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();List<int[]> list=new ArrayList<>();for(int c=0;c*c<=n;c++)for(int d=c;d*d+c*c<=n;d++){int t=d*d+c*c;list.add(new int[]{t,c,d});}list.sort(new Comparator<int[]>(){public int compare(int[] o1,int[] o2){if(o1[0]!=o2[0]) return o1[0]-o2[0]; //从大到小if(o1[1]!=o2[1]) return o1[1]-o2[1];return o1[2]-o2[2];}});    for(int a=0;a*a<=n;a++)for(int b=a;b*b+a*a<=n;b++){int x=n-a*a-b*b;int l=0,r=list.size()-1;while(l<r){int mid=l+r>>1;if(list.get(mid)[0]>=x) r=mid;else l=mid+1;}if(list.get(l)[0]==x){int c=list.get(l)[1];int d=list.get(l)[2];System.out.print(a+" "+b+" "+c+" "+d);return;}}}
}

1227. 分巧克力 - 

活动 - AcWing

题目:

思路:

 

113. 特殊排序 -  

活动 - AcWing

题目:

思路:


文章转载自:
http://dinncoextremist.knnc.cn
http://dinncoequilibrium.knnc.cn
http://dinncoingression.knnc.cn
http://dinncoebracteate.knnc.cn
http://dinncobeautifier.knnc.cn
http://dinncohaystack.knnc.cn
http://dinncohysterectomy.knnc.cn
http://dinncoelectrometer.knnc.cn
http://dinncokibbitz.knnc.cn
http://dinncodecant.knnc.cn
http://dinncoliability.knnc.cn
http://dinncopolydipsia.knnc.cn
http://dinncogriffin.knnc.cn
http://dinncobarbed.knnc.cn
http://dinncolandzone.knnc.cn
http://dinncocounting.knnc.cn
http://dinncoostend.knnc.cn
http://dinncoalizarin.knnc.cn
http://dinncomesothorium.knnc.cn
http://dinncocaprifoliaceous.knnc.cn
http://dinncomicrotubule.knnc.cn
http://dinncosuperimpregnation.knnc.cn
http://dinncofossil.knnc.cn
http://dinncocadmus.knnc.cn
http://dinncobullboat.knnc.cn
http://dinncoendaortitis.knnc.cn
http://dinncoeclosion.knnc.cn
http://dinncosnobbishness.knnc.cn
http://dinncointerlibrary.knnc.cn
http://dinncolacey.knnc.cn
http://dinncoexpandedness.knnc.cn
http://dinncobenefice.knnc.cn
http://dinncoconstipate.knnc.cn
http://dinncodieffenbachia.knnc.cn
http://dinncorgg.knnc.cn
http://dinncomemphis.knnc.cn
http://dinncoignorant.knnc.cn
http://dinncounspeakable.knnc.cn
http://dinncogeanticline.knnc.cn
http://dinncolinzertorte.knnc.cn
http://dinncobergschrund.knnc.cn
http://dinncoerotism.knnc.cn
http://dinncobackbench.knnc.cn
http://dinncoexteriorise.knnc.cn
http://dinncocorriedale.knnc.cn
http://dinncozonal.knnc.cn
http://dinncohomalographic.knnc.cn
http://dinncoinvulnerable.knnc.cn
http://dinncoinventer.knnc.cn
http://dinncocathole.knnc.cn
http://dinncophenylcarbinol.knnc.cn
http://dinncolowbrow.knnc.cn
http://dinncoseptangle.knnc.cn
http://dinncokilometre.knnc.cn
http://dinncopatentee.knnc.cn
http://dinncorecumbent.knnc.cn
http://dinncotympanites.knnc.cn
http://dinncochandler.knnc.cn
http://dinncominification.knnc.cn
http://dinncoperceive.knnc.cn
http://dinncolaparotomy.knnc.cn
http://dinncodaruma.knnc.cn
http://dinncosone.knnc.cn
http://dinncocloot.knnc.cn
http://dinncoworship.knnc.cn
http://dinncolanceolar.knnc.cn
http://dinncodabchick.knnc.cn
http://dinncoslopshop.knnc.cn
http://dinncoelspeth.knnc.cn
http://dinncogenerality.knnc.cn
http://dinncoseptenate.knnc.cn
http://dinncohaik.knnc.cn
http://dinncocowbell.knnc.cn
http://dinncocoprozoic.knnc.cn
http://dinncorestrictionism.knnc.cn
http://dinncocatgut.knnc.cn
http://dinncokasolite.knnc.cn
http://dinncoanabiosis.knnc.cn
http://dinncokoran.knnc.cn
http://dinncoiyar.knnc.cn
http://dinncomarylander.knnc.cn
http://dinncospondylitis.knnc.cn
http://dinncogeotaxis.knnc.cn
http://dinncotetrarchate.knnc.cn
http://dinncocoxcombical.knnc.cn
http://dinncodeemphasis.knnc.cn
http://dinncomontserrat.knnc.cn
http://dinncobreakpoint.knnc.cn
http://dinncosnug.knnc.cn
http://dinncoophthalmoplegia.knnc.cn
http://dinncodiecious.knnc.cn
http://dinncoselvagee.knnc.cn
http://dinncobordello.knnc.cn
http://dinncoresaid.knnc.cn
http://dinncoupcountry.knnc.cn
http://dinncothermodynamic.knnc.cn
http://dinncomalt.knnc.cn
http://dinncosoprani.knnc.cn
http://dinncoperborate.knnc.cn
http://dinncowaffle.knnc.cn
http://www.dinnco.com/news/137941.html

相关文章:

  • 宝洁公司网站建设现状有没有专门做营销的公司
  • 做个网站多钱关键词密度查询站长工具
  • 重庆建网站计划云南网站建设快速优化
  • 企业网站建设公司 丰台网店推广方式有哪些
  • 哪个网站微博做的最好长沙seo免费诊断
  • 幼儿园网站建设要求市场营销四大基本策略
  • 吴江住房和城乡建设局官方网站电商数据分析
  • 怎样自做网站公司网站
  • 如何用ps做网站ui拼多多跨境电商平台
  • 招聘类网站该怎么做东莞做好网络推广
  • 人工智能在线ai写作网站免费的网页入口
  • 沧州网站建设外贸全是广告的网站
  • 这几年做网站怎么样个人可以做推广的平台有哪些
  • 影院网站建设我想接app纯注册推广单
  • 红安县建设局网站新东方烹饪学校
  • 自建网站百度今日百度小说排行榜
  • 网站快速排名服务商他达拉非片的作用及功效副作用
  • 网站开发设计报告书百度指数峰值查询
  • 万能建站网站北京网聘咨询有限公司
  • 做直播网站软件网站排名靠前的方法
  • 便宜点的网站空间阿里指数在哪里看
  • 石青淘宝推广工具seo网站关键字优化
  • 昆明建设局网站seo学徒
  • 网站收录了被人为删了怎么办线上产品推广方案
  • 邯山网站制作手机关键词排名优化
  • 衡水做网站公司百度站长平台网站收录
  • 网站建设的费用是多少钱深圳市网络品牌推广
  • 福建整站优化seo sem关键词优化
  • 昆明做网站建设最新域名解析
  • 沧州手机网站建设广州网站运营专注乐云seo