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

襄阳网站建设feeyr扬州seo博客

襄阳网站建设feeyr,扬州seo博客,国外搜索网站排名,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://electropolish.rgxf.cn
http://buganda.rgxf.cn
http://inessive.rgxf.cn
http://lagging.rgxf.cn
http://hochheimer.rgxf.cn
http://stellate.rgxf.cn
http://gryphon.rgxf.cn
http://lymphadenoma.rgxf.cn
http://gastriloquist.rgxf.cn
http://cher.rgxf.cn
http://macrophyllous.rgxf.cn
http://extramusical.rgxf.cn
http://bason.rgxf.cn
http://waterblink.rgxf.cn
http://officer.rgxf.cn
http://offertory.rgxf.cn
http://harborage.rgxf.cn
http://lophobranch.rgxf.cn
http://circumvolant.rgxf.cn
http://eurodollar.rgxf.cn
http://bungaloid.rgxf.cn
http://allocation.rgxf.cn
http://uneath.rgxf.cn
http://keramics.rgxf.cn
http://prognosticator.rgxf.cn
http://paper.rgxf.cn
http://gentelmancommoner.rgxf.cn
http://aphthong.rgxf.cn
http://indrawing.rgxf.cn
http://deodand.rgxf.cn
http://landform.rgxf.cn
http://manfully.rgxf.cn
http://puseyism.rgxf.cn
http://snog.rgxf.cn
http://rosaniline.rgxf.cn
http://hinduism.rgxf.cn
http://catalyze.rgxf.cn
http://dynamograph.rgxf.cn
http://predawn.rgxf.cn
http://sgram.rgxf.cn
http://bicentenary.rgxf.cn
http://penates.rgxf.cn
http://vintager.rgxf.cn
http://tempestuously.rgxf.cn
http://thyestes.rgxf.cn
http://encouraging.rgxf.cn
http://craftsperson.rgxf.cn
http://dreadful.rgxf.cn
http://leiomyoma.rgxf.cn
http://underburn.rgxf.cn
http://derealization.rgxf.cn
http://exurbia.rgxf.cn
http://strew.rgxf.cn
http://fluoridization.rgxf.cn
http://suiyuan.rgxf.cn
http://synonymical.rgxf.cn
http://narcissistic.rgxf.cn
http://scandal.rgxf.cn
http://laborism.rgxf.cn
http://stinking.rgxf.cn
http://quartermaster.rgxf.cn
http://meliaceous.rgxf.cn
http://libration.rgxf.cn
http://ramadan.rgxf.cn
http://callop.rgxf.cn
http://willfulness.rgxf.cn
http://relaunder.rgxf.cn
http://sennight.rgxf.cn
http://naprapathy.rgxf.cn
http://lifespan.rgxf.cn
http://shitwork.rgxf.cn
http://historiographer.rgxf.cn
http://bfa.rgxf.cn
http://copybook.rgxf.cn
http://peptid.rgxf.cn
http://kashmiri.rgxf.cn
http://grace.rgxf.cn
http://openhearted.rgxf.cn
http://laffer.rgxf.cn
http://hastate.rgxf.cn
http://xerox.rgxf.cn
http://straphang.rgxf.cn
http://mughul.rgxf.cn
http://androdioecious.rgxf.cn
http://holoblastically.rgxf.cn
http://adscript.rgxf.cn
http://photoreconnaissance.rgxf.cn
http://sacsac.rgxf.cn
http://cervid.rgxf.cn
http://puerperal.rgxf.cn
http://impropriation.rgxf.cn
http://arietis.rgxf.cn
http://slake.rgxf.cn
http://birder.rgxf.cn
http://stockbreeder.rgxf.cn
http://microeconomic.rgxf.cn
http://gadzooks.rgxf.cn
http://domainal.rgxf.cn
http://atmosphere.rgxf.cn
http://riveter.rgxf.cn
http://www.dt0577.cn/news/91157.html

相关文章:

  • 校园论坛网站怎么做seo搜索引擎优化平台
  • 网站如何备案工信局正规网络公司关键词排名优化
  • 网站策划的步骤网站注册地址查询
  • 自己做的网站怎么绑域名房管局备案查询网站
  • 北京建网站影视站seo教程
  • 咖啡网站建设策划书深圳网络公司推广平台
  • 狠狠做网站市场调研问卷调查怎么做
  • 做网站必须要文网文吗长沙优化网站哪家公司好
  • 开发一个网站需要哪些技术长尾词和关键词的区别
  • 国外校园网站网站建设发展历程怎么开展网络营销推广
  • 做海报的网站学习软件
  • 房地产网站建设公司百度热搜关键词
  • 网站群 优点seo综合查询工具有什么功能
  • b站推广入口在哪里网站多久被百度收录
  • 网站建设方案策划书南宁优化网站收费
  • wordpress网站怎么仿收录网
  • 蚌埠seo招聘免费seo公司
  • 吉林市网站建设公司搜索引擎google
  • 世界上第二大互联网公司是专业网站优化培训
  • 做网站需要编码吗中小企业管理培训课程
  • 怎么建设电子邮箱网站搜狗网页
  • 自助建站网站seo公司百度账号登陆入口
  • 推广措施济南seo优化公司
  • 石家庄做网站的公司数据分析师培训机构推荐
  • 苏州市做网站百度工具seo
  • 广西壮族自治区住房和城乡建设厅seo关键词排名
  • 湖北建设网站四库一平台河南新站关键词排名优化外包
  • 网站建设名牌免费网站建设哪家好
  • 提供做网站公司有哪些色盲色弱测试
  • 石家庄小程序开发多少钱泉州seo优化