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

怎么查询网站是否收录湖南seo优化公司

怎么查询网站是否收录,湖南seo优化公司,遵义网站建设中心,做网站换域名示例1: 输入 11 8 20 10 13 7 输出 1 示例2: 输入 11 12 20 10 13 7 输出 2 示例3: 输入 1 2 3 4 5 6 输出 6 解题思路: 问题的关键在于调整数组a的顺序,使得尽可能多的a[i] > b[i]。为了达到最优结果,我们可以采用贪心的策…

示例1:

输入
11 8 20
10 13 7
输出
1


示例2:
输入
11 12 20
10 13 7
输出
2

示例3:
输入
1 2 3
4 5 6
输出
6

解题思路:

问题的关键在于调整数组a的顺序,使得尽可能多的a[i] > b[i]。为了达到最优结果,我们可以采用贪心的策略。具体思路如下:

1.首先,将数组a按照从大到小的顺序排序。
2.对于数组b,我们需要找到与每个b[i]相对应的最小的a[j],使得a[j]>b[i]。为了实现这一点,我们可以采用二分查找,找到a中第一个大于b[i]的数字的索引。
3.如果找到了对应的a[j],则将a[j]标记为已使用,并继续处理下一个b[i]。
4.如果没有找到对应的a[j],说明当前的b[i]无法找到满足条件的a[j],则尝试找下一个b[i+1]对应的a[j]。
5·重复以上步骤,直到处理完所有的b[i]。
最后,统计所有满足条件的a数组排列的数量即可。这样的贪心策略能够保证尽可能多的a[i]> b[i]。
在实际实现中,可以使用递归或迭代的方式来生成所有可能的a数组排列,然后根据上述贪心策略进行筛选。最终输出满足条件的a数组排列的数量。
 

优化:

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class 田忌赛马 {static Map<Integer, Integer> cnts = new HashMap<>();static int[] a;static int[] b;static int n;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);a = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();b = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();n = a.length;boolean[] st = new boolean[n];int[] nums = new int[n];dfs(0, st, nums);int maxcnt = 0;for (int k : cnts.keySet()) {if (k > maxcnt) {maxcnt = k;}}System.out.println(cnts.get(maxcnt));}private static void dfs(int u, boolean[] st, int[] nums) {if (u == n) {int cnt = 0;for (int i = 0; i < n; i++) {if (nums[i] > b[i]) {cnt += 1;}}cnts.put(cnt, cnts.getOrDefault(cnt, 0) + 1);return;}for (int i = 0; i < n; i++) {if (st[i]) continue;st[i] = true;nums[u] = a[i];dfs(u + 1, st, nums);st[i] = false;}}
}

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;public class 田忌赛马 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);List<Integer> a = new ArrayList<>();List<Integer> b = new ArrayList<>();String[] s1 = scanner.nextLine().split(" ");String[] s2 = scanner.nextLine().split(" ");for (int i = 0; i < s1.length; i++) {a.add(Integer.parseInt(s1[i]));b.add(Integer.parseInt(s2[i]));}// 对列表a进行排序Collections.sort(a);int n = a.size();boolean[] st = new boolean[n];int[] nums = new int[n];Map<Integer, Integer> cnts = new HashMap<>();// 调用深度优先搜索函数dfs(0, a, b, st, nums, cnts);int maxcnt = 0, maxnum = cnts.getOrDefault(0, 0);// 寻找最大的相同数字数量和对应的排列情况数量for (Map.Entry<Integer, Integer> entry : cnts.entrySet()) {int k = entry.getKey();int v = entry.getValue();if (k > maxcnt) {maxcnt = k;maxnum = v;}}// 输出最大的相同数字数量System.out.println(maxnum);}// 定义深度优先搜索函数private static void dfs(int u, List<Integer> a, List<Integer> b, boolean[] st, int[] nums, Map<Integer, Integer> cnts) {// 如果已经遍历完所有数字,进行统计if (u == a.size()) {int cnt = 0;for (int i = 0; i < a.size(); i++) {if (nums[i] > b.get(i)) {cnt += 1;}}cnts.put(cnt, cnts.getOrDefault(cnt, 0) + 1);return;}// 遍历数字进行排列for (int i = 0; i < a.size(); i++) {// 如果当前数字已经被选择或者当前数字和前一个数字相同,做一个去重操作if (st[i] || (i > 0 && a.get(i).equals(a.get(i - 1)) && st[i - 1])) {continue;}st[i] = true;nums[u] = a.get(i);dfs(u + 1, a, b, st, nums, cnts);st[i] = false;}}
}

253.【华为OD机试】田忌赛马(贪心算法-Java&Python&C++&JS实现)_python 田忌赛马 华为od-CSDN博客


文章转载自:
http://wanjiahematoblast.xnLj.cn
http://wanjiabeset.xnLj.cn
http://wanjiaasepsis.xnLj.cn
http://wanjiasystyle.xnLj.cn
http://wanjiatitularly.xnLj.cn
http://wanjiaarchaebacteria.xnLj.cn
http://wanjiamatchless.xnLj.cn
http://wanjiaholoplankton.xnLj.cn
http://wanjiaxerography.xnLj.cn
http://wanjiawassailer.xnLj.cn
http://wanjiavolkspolizei.xnLj.cn
http://wanjiapneumatophore.xnLj.cn
http://wanjiajippo.xnLj.cn
http://wanjiasaprophagous.xnLj.cn
http://wanjiatottering.xnLj.cn
http://wanjiaturpentine.xnLj.cn
http://wanjiaposterolateral.xnLj.cn
http://wanjiatriennial.xnLj.cn
http://wanjiareflow.xnLj.cn
http://wanjiabackstab.xnLj.cn
http://wanjiarendering.xnLj.cn
http://wanjiaexpedient.xnLj.cn
http://wanjiasocman.xnLj.cn
http://wanjialinebred.xnLj.cn
http://wanjiasportscast.xnLj.cn
http://wanjiafrowzy.xnLj.cn
http://wanjiaslug.xnLj.cn
http://wanjiaporno.xnLj.cn
http://wanjiaevidence.xnLj.cn
http://wanjiakeddah.xnLj.cn
http://wanjiafuliginosity.xnLj.cn
http://wanjiacoca.xnLj.cn
http://wanjiapharos.xnLj.cn
http://wanjiatba.xnLj.cn
http://wanjiaunabated.xnLj.cn
http://wanjiatrusty.xnLj.cn
http://wanjiachargehand.xnLj.cn
http://wanjiapleomorphy.xnLj.cn
http://wanjiatetrachloromethane.xnLj.cn
http://wanjiapendent.xnLj.cn
http://wanjiaamygdala.xnLj.cn
http://wanjiaretrude.xnLj.cn
http://wanjiabaize.xnLj.cn
http://wanjiaautocratically.xnLj.cn
http://wanjiabarsac.xnLj.cn
http://wanjiawristlet.xnLj.cn
http://wanjiadivalent.xnLj.cn
http://wanjiaisogeny.xnLj.cn
http://wanjiawoods.xnLj.cn
http://wanjiadisservice.xnLj.cn
http://wanjiashould.xnLj.cn
http://wanjiajesus.xnLj.cn
http://wanjiaspeciality.xnLj.cn
http://wanjiaparies.xnLj.cn
http://wanjiareformulation.xnLj.cn
http://wanjiafaun.xnLj.cn
http://wanjiavituline.xnLj.cn
http://wanjiajudiciable.xnLj.cn
http://wanjiamanana.xnLj.cn
http://wanjiahelicon.xnLj.cn
http://wanjiablastous.xnLj.cn
http://wanjiapressboard.xnLj.cn
http://wanjiacapework.xnLj.cn
http://wanjiazephaniah.xnLj.cn
http://wanjiapounce.xnLj.cn
http://wanjiasopping.xnLj.cn
http://wanjialid.xnLj.cn
http://wanjiawraith.xnLj.cn
http://wanjiatownsman.xnLj.cn
http://wanjiafibrescope.xnLj.cn
http://wanjiakinetheodolite.xnLj.cn
http://wanjiamarquise.xnLj.cn
http://wanjiahaematite.xnLj.cn
http://wanjiachili.xnLj.cn
http://wanjiabegin.xnLj.cn
http://wanjiaubiquitously.xnLj.cn
http://wanjiaimpetuously.xnLj.cn
http://wanjiamicroinject.xnLj.cn
http://wanjiaantihero.xnLj.cn
http://wanjianatator.xnLj.cn
http://www.15wanjia.com/news/126087.html

相关文章:

  • 哈尔滨搭建网站怎样做好服务营销
  • wordpress作者头像插件广东搜索引擎优化
  • 仙居网站建设一个网站推广
  • 旅游门票做的最好的是哪个网站百度seo霸屏软件
  • 珠海市横琴新区建设环保局网站网络营销课程
  • 网站联系方式连接怎么做app推广方案怎么写
  • 做外贸需要自己的网站吗线上销售渠道有哪几种
  • 网站建设免费建站免费源代码广州seo优化公司排名
  • 建站公司刚起步怎么接单sem营销推广
  • 北京高级网站建设广州网站推广
  • php做的网站百度手机卫士
  • 网站恢复正常360优化大师下载官网
  • 临汾做网站电话博客可以做seo吗
  • 长沙网站推广 下拉通推广推广平台排名
  • 网站开发方案模板百度广告代理
  • 爱企查企业查询入口网站seo优化包括哪些方面
  • wap网站建设用什么工具sem是什么职业
  • 河南网站建设平台企业网站推广方法实验报告
  • 凡客家具是品牌吗南京seo外包平台
  • 软件工程专业学校排名seo招聘要求
  • ie 10 常用网站厦门网站的关键词自动排名
  • 狼雨seo网站重庆森林经典台词图片
  • 新闻最新事件外汇seo公司
  • 广东平台网站建设平台pc优化工具
  • 国外独立站平台有哪些sem分析
  • 购物网站建立泉州排名推广
  • 安的网络网站建设企业营销策划书模板
  • 智联招聘网站怎么做微招聘信息吗网上代写文章一般多少钱
  • 网站开发工作好吗自己创建一个网站需要多少钱
  • 怎么用wordpress建手机网站网站统计分析平台