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

怎么建网站模版wordpress前端地址

怎么建网站模版,wordpress前端地址,主机一键wordpress,家具网站建设策划题目描述 题目分析: x轴向上射箭,12一支,重叠的需要一支,3-8一支,7-16一支 返回2; 就是让重叠的气球尽量在一起,局部最优;用一支弓箭,全局最优就是最少弓箭&#xff1b…

题目描述
在这里插入图片描述
题目分析:
在这里插入图片描述
x轴向上射箭,12一支,重叠的需要一支,3-8一支,7-16一支 返回2;
就是让重叠的气球尽量在一起,局部最优;用一支弓箭,全局最优就是最少弓箭;
如何去寻找重叠的气球?和记录弓箭数?
1.对所有气球排序;(左边界排序如上图);
2. if 如果第i个气球的左边界大于第i-1个气球的右边界;即point[i][0] > point[i-1][1] 比如上图中3 6 的左边界3大于右边界1 2 的右边界2;那么弓箭数++;
3.else 就是重叠 右边界取最小值;
在这里插入图片描述
如图36 48重叠,右边界取6 8 的最小值6作为重叠的右边界;
else 逻辑: a: 更新右边界;points[i][1] = min(points[i-1][1] ,points[i][1] );
b:拿这个右边界和下一个气球比较;

int cmp(const void *a, const void *b)
{int *x = *(int **)a;int *y = *(int **)b;if (x[0] == y[0]) {return x[1] > y[1];}return x[0] > y[0];
}int findMinArrowShots(int** points, int pointsSize, int* pointsColSize){//将points数组作升序排序qsort(points, pointsSize, sizeof(points[0]),cmp);int arrowNum = 1;int i = 1;for(i = 1; i < pointsSize; i++) {//若前一个气球与当前气球不重叠,证明需要增加箭的数量if(points[i][0] > points[i-1][1])arrowNum++;else//若前一个气球与当前气球重叠,判断并更新最小的x_endpoints[i][1] = fmin(points[i-1][1] ,points[i][1] );}return arrowNum;
}

题目描述
在这里插入图片描述
分析:
左边界排序,
if nums[i][0] >= nums[i-1][1] i的左边界大于i-1的右边界表示没有重叠;
else 重叠 cnt++; 右边界也是取最小值,和上一题一样; nums[i][1] = min(nums[i-1][1],nums[i][1]);

代码一

int cmp(const void *a, const void *b)
{int *x = *(int **)a;int *y = *(int **)b;if (x[0] == y[0]) {return x[1] > y[1];}return x[0] > y[0];
}int eraseOverlapIntervals(int** intervals, int intervalsSize, int* intervalsColSize){// 贪心算法if (intervalsSize == 0) {return 0;}// end递增排序qsort(intervals, intervalsSize, sizeof(int *),cmp);int count = 0;for (int i = 1; i < intervalsSize; i++) { // i 和 i-1if (intervals[i][0] < intervals[i-1][1]) {//重叠count++;//后面区间和当前区间是否重叠 更新右边界intervals[i][1] = fmin(intervals[i][1], intervals[i-1][1]);}}// 返回重复区间数return count;
}

代码二

int cmp(const void *pa, const void *pb)
{return (*(int**)pa)[1] - (*(int**)pb)[1];
}int eraseOverlapIntervals(int** intervals, int intervalsSize, int* intervalsColSize){// 贪心算法if (intervalsSize == 0) {return 0;}// end递增排序qsort(intervals, intervalsSize, sizeof(int*), cmp);int x_end = intervals[0][1];int start;int count = 1;for (int i = 1; i < intervalsSize; i++) {start = intervals[i][0];if (start >= x_end) {// 不相交count++;// 更新不重复区间endx_end = intervals[i][1];}}// 返回重复区间数return intervalsSize - count;
}
http://www.yayakq.cn/news/948273/

相关文章:

  • 2008r2做网站奖券世界推广网站
  • 网站访问统计报告模板上海大学生兼职做网站
  • 能下短视频网站做牙中国建设招标工程网站
  • 网站开发checklist自己做网站要买服务器吗
  • 泰安八戒电子商务有限公司郑州seo使用教程
  • 南京有哪些做网站的公司南昌如何做百度的网站
  • 专业返利网站开发一个叫mit做app的网站
  • 源汇区建设局网站怎么用家里的电脑做网站服务器
  • 一个网站做数据分析要多少钱制作网站深圳
  • 石柱网站制作小网站做几个关键词
  • 山东省建设备案在哪个网站网站 必须有的功能
  • 深圳建设银行宝安支行网站网站建设方案免费下载
  • 昆明网站seo上海 建设工程质量监督站网站
  • 资源站源码永久如何给一个网站做压测
  • 怎么做整人点不完的网站wordpress文章版权声明
  • 网站网页设计哪个好网站怎么做要多少钱
  • 做动态h5的网站热点 做网站和营销 我只服他
  • 做网站销售工资怎么样php购物网站开发设计
  • 个人网站认证wordpress给帖子打分
  • 漯河做网站的公司深圳做微信网站建设
  • 完整的网站优化放啊企业网站托管的方案
  • 用手机怎么看自己做的网站做微商哪个网站有客源
  • 长沙有哪个学校可以学网站建设广州设计网站
  • wordpress安装到网站吗广东手机网站建设
  • 建筑人才网官方网站中国建筑科学院有限公司认证中心北京网站设计确保代码符合w3c
  • 建筑外观设计网站推荐wordpress修改伪静态以后跳转go
  • 做网站的哪里有如何写网站文案
  • 我的世界做皮肤壁纸网站四川建设工程招标信息网
  • 做一家网站费用吗微商城网站建设新闻
  • 番禺网站建设企业前端学校网站开发视频教程