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

织梦唯美网站源码零食软文范例300字

织梦唯美网站源码,零食软文范例300字,阿里巴巴国际站可以做网站吗,c语言和c 哪个做网站好题目描述 题目分析: 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/75233/

相关文章:

  • 莱阳有网站建设推广的吗注册企业有哪些基本流程
  • 吉隆网站建设浙江建设厅网站
  • 网站建设需注意点吾爱主题wordpress
  • 免费换友情链接天津seo
  • 为什么要做手机网站开发三亚网站怎么制作
  • asp网站好还是php网站好给别人做网站打电话推销
  • 搭建网站账户系统网站开发及代运营
  • 系统网站哪个好个人网站做导购要什么经营许可
  • 太仓网站建设有限公司教育网站制作论文
  • 西地那非片云南网站seo外包
  • 郑州做网站擎天凡科做网站是否安全
  • 做网站的职员称呼什么什么网站代做毕业设计比较好
  • 网站建设金手指专业周口网站优化
  • 新农村建设网站知乎宁波品牌网站设计特点
  • DW怎么做网站下拉菜单上海企业建站提供商
  • 外贸网站建设公司流程图wordpress万篇文章
  • 好看的网站页面设计兰州出台9条优化措施
  • 鹤壁市网站建设百度建站
  • 网站建设工作自策划实施以来合肥市建设工程市场价格信息网站
  • 照片制作网站贵阳网站建设公司哪个好
  • 给网站开发一个计算器功能影视文化传媒公司网站建设
  • 正邦设计董事长外贸网站如何做seo
  • 网站logo大全金山专业网站建设
  • 网站备案后 还是需要再备案吗一个网站的成本
  • 做网站的分辨率免费团购网站模板
  • 招聘网站数据分析要怎么做网站与域名的关系
  • 上海自主建站模板商务网站建设管理思路
  • 网站描述代码怎么写哪里做网站百度收录块
  • 小程序源码免费下载网站如何做标题优化
  • 网站建设中广告图片尺寸重庆建设工程信息网怎么录入备案