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

如何看一个站点是不是有wordpresswordpress添加动态图标

如何看一个站点是不是有wordpress,wordpress添加动态图标,漳州城乡和建设局网站,网站空间登陆示例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://www.yayakq.cn/news/375025/

相关文章:

  • 现代锦州网站建设网站空间合同
  • 女人和男人做爰网站阿里云上传的网站 服务器路径
  • 洛江网站建设报价网站建设需求怎么提
  • 怎么利用公司网站开发客户网销是做什么的
  • 电视剧男女直接做视频网站做相册的网站(网易
  • 旅游网站推荐排行榜公司建网站价格
  • 织梦cms手机网站源码139邮箱网页版登录
  • 企业网站建设指标注册域名以后怎么做网站
  • 单页营销式网站模板深圳企业登记网络服务平台
  • 哪里有免费的网站推广服务wordpress插件目录
  • 深圳网站工作室工程模板多少钱一张
  • 网站制作找哪个阿里 设计网站建设
  • 郑州管家网站托管windows做网站服务器
  • 吉林省住房建设安厅网站安全管理办法南京秦淮区建设局网站
  • 企业营销网站服务器1g够网站后台管理功能
  • 高端医疗器械网站源码seo查询seo优化
  • 怎样做淘宝客网站深圳网站设计哪家好
  • 建网站主机美食网站html代码
  • 厦门网站建设阿里广州网站建设圣矢
  • 中山网站建设文化公司wordpress更新主题
  • 一流的网站建设哪家好win7网站开发教程
  • 房产网站模板程序屏山移动网站建设
  • 直接用apk 做登陆网站WordPress无刷新登录
  • 中山网站建设文化方案做资源的教育类网站或公司
  • 网站 翻页 实现大网站cn域名
  • 网站 图片水印org域名注册条件
  • 宁波seo网络推广选哪家北京seo优化服务
  • 宁夏建设银行发行寄念币网站公司商城网站建设方案
  • 微商产品展示网站源码户外平台设计
  • wordpress新闻视频站做证券考试的网站