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

有什么网站可以做团购详细的营销推广方案

有什么网站可以做团购,详细的营销推广方案,郑州网站建设哪里好,购物类型网站建设逆序对 题目 给定一个数组,求其中有多少逆序对,要求时间复杂度不超过nlogn。 思路 使用归并排序的分治思想,将数组递归地分为左右两部分。在合并两个有序子数组时,若左侧数组中的某个数大于右侧数组中的某个数,则可…

逆序对

题目

给定一个数组,求其中有多少逆序对,要求时间复杂度不超过nlogn。

思路

  • 使用归并排序的分治思想,将数组递归地分为左右两部分。
  • 在合并两个有序子数组时,若左侧数组中的某个数大于右侧数组中的某个数,则可以确定该左侧数组中的这个数和右侧数组中当前及其后的所有元素形成逆序对。
  • 递归合并的过程中,统计所有逆序对的数量。

代码

 private static int countInversions(int[] num) {int left = 0, right = num.length - 1;int[] temp = new int[num.length];return countSum(num,temp,left,right);}private static int countSum(int[] num, int[] temp, int left, int right) {if(left>=right){return 0;}int mid = left + (right - left) / 2;int count = countSum(num,temp,left,mid);count=count+countSum(num,temp,mid+1,right);count=count+countNum(num,temp,left,mid,right);return count;}private static int countNum(int[] num, int[] temp, int left, int mid,int right) {int i=left,j=mid+1;int k=0,count=0;while(i<=mid&&j<=right){if(num[i]<num[j]){temp[k++]=num[i++];}else{temp[k++]=num[j++];count = count+(mid-i+1);}}while(i<=mid){temp[k++]=num[i++];}while(j<=right){temp[k++]=num[j++];}for(int p=left;p<=right;p++){num[p]=temp[p];}return count;}

均衡

题目

这是一个通过移动数组元素值实现尽量“均衡”的问题。目标是使数组中元素尽量相等,或者趋于相同的范围。每次只能移动 1 单位,只能移动相邻的数组。

例如数组【1,4,6】,下标为1的数组元素4,可以移动移动一单位给1或者6,将数组变为【2,3,6】或者【1,3,7】。

要求数组达到【3,4,4】,数组顺序不限。

思路

直接一个模拟

  1. 不断调整相邻的元素,逐步趋近于配平。
  2. 打印每次移动的过程,直到达到平衡或接近平衡。

代码

public static void balanceArray(int[] arr) {int moves = 0;int n = arr.length;while (!isBalanced(arr)) {for (int i = 0; i < n - 1; i++) {if (arr[i] < arr[i + 1]) {arr[i]++;arr[i + 1]--;moves++;printArray(arr, moves);}else if (arr[i] > arr[i + 1]) {arr[i]--;arr[i + 1]++;moves++;printArray(arr, moves);}}}System.out.println("Total moves: " + moves);}private static boolean isBalanced(int[] arr) {int total = Arrays.stream(arr).sum();int remainder = total % arr.length;int first = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] != first&&Math.abs(first-arr[i])>remainder) {return false;}}return true;}private static void printArray(int[] arr, int step) {System.out.println("Step " + step + ": " + Arrays.toString(arr));}

http://www.ahscrl.com/news/12449.html

相关文章:

  • 切图做网站如何做百度指数行业排行
  • 东莞品牌型网站建设推广普通话手抄报内容简短
  • 怎么给网站做 360快照seo软文代写
  • 做网站玩玩大批量刷关键词排名软件
  • 餐厅网站源码网络推广员是干嘛的
  • 做网站的论坛活动营销推广方案
  • 免费网站域名申请最好的网络营销软件
  • 微电影分享网站织梦整站源码网页制作软件哪个好
  • 手机微网站制作域名备案官网
  • 网站怎么做三个页面2022最近十大的新闻热点
  • 做网站的新闻大连seo建站
  • 承德网站建设案例百度营销
  • 电脑小游戏网站整合营销是什么
  • 网站可以做固定资产吗广告软文范例大全100字
  • 清远网站设计公司山西seo优化公司
  • 优化企业门户网站seo站外推广有哪些
  • 做名片素材网站无锡百度
  • 济南网站制作价格百度一下你就知道百度一下
  • wordpress twentyten东莞seo建站投放
  • 网店代运营哪个好扬州整站seo
  • 做网站需要哪些工具网络推广深圳有效渠道
  • 鱼台网站建设外包网
  • 网站域名备案谁来做免费seo网站自动推广软件
  • 用户研究网站百度首页广告多少钱
  • 做平台和独立建网站百度网站的优化方案
  • 洛阳哪有做公司网站的福州短视频seo
  • 自己电脑做网站还用备案认识网络营销
  • 帝国网站地图插件自助建站免费搭建个人网站
  • 越秀做网站乔拓云智能建站官网
  • 做电影网站会不会侵权品牌服务推广