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

鞍山手机网站建设网站建设的服务器

鞍山手机网站建设,网站建设的服务器,wordpress安卓客户端,网站开发和合同题目描述 题目分析#xff1a; x轴向上射箭#xff0c;12一支#xff0c;重叠的需要一支#xff0c;3-8一支#xff0c;7-16一支 返回2#xff1b; 就是让重叠的气球尽量在一起#xff0c;局部最优#xff1b;用一支弓箭#xff0c;全局最优就是最少弓箭#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.hkea.cn/news/14315601/

相关文章:

  • 郑州网站建设九零后dw简述网站开发流程
  • h5 网站开发流程图国外做兼职网站有哪些
  • 求个网站开网站挣不挣钱
  • 怎样做自己网站网页设计图片作品
  • 网站建设意向书ps兼职做网站
  • 青海微信网站建设三合一模板网站
  • 网站建设论文模板园林景观设计公司的培训手册模板
  • 企业网站设计目的和意义支付宝开放平台
  • 网站建设公司上海做网站公司哪家好做骗子曝光网站是否违法
  • 哪种语言做网站最快windows优化大师在哪里
  • 建筑工程证书查询免费seo关键词优化方案
  • 阿里云网站备案幕布网站建设软件开发
  • 做网站服装appwordpress 360字体大小
  • 用html是做班级简介网站成都建设网站那个好
  • 做自媒体资源的网站网站目录遍历
  • 曲靖网站建设公司怎么创建个人视频号
  • 西安有哪些家做网站的公司免费有效的推广网站
  • 功能介绍的网站中山网站搜索排名
  • 电子商务网站建设设计wordpress修改数据库配置文件
  • 公司招聘一个网站建设来做推广行业型网站开发
  • 服装集团网站建设如何提供网站建设公司
  • 网站开发中 敬请期待wordpress采集
  • 网站监测怎么做大型服装网站建设
  • 网站开通辽宁省建设厅网站升级何时结束
  • 网站用什么主机wordpress大转盘插件
  • tuzicms做企业手机网站如何跨境电商平台一览表
  • 高端集团响应式企业网站模板国内网站绕过备案方法
  • 县市区科普网站建设网站开发流程简述
  • 百度宿迁市建设局网站腾讯云如何做网站
  • 大型用户网站建设上海地区网站开发公司