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

做网站一年的费用小型外包公司在哪找项目

做网站一年的费用,小型外包公司在哪找项目,wordpress新闻轮播制作,网站升级通知905. 区间选点 思路 #xff08;贪心#xff09;O(nlogn) 根据右端点排序 将区间按右端点排序 遍历区间#xff0c;如果当前区间左端点不包含在前一个区间中#xff0c;则选取新区间#xff0c;所选点个数加1#xff0c;更新当前区间右端点。如果包含#xff0c;则跳…905. 区间选点 思路 贪心O(nlogn) 根据右端点排序 将区间按右端点排序 遍历区间如果当前区间左端点不包含在前一个区间中则选取新区间所选点个数加1更新当前区间右端点。如果包含则跳过。 输出所选点的个数。 举例: 为什么不能根据左端点排序呢 如下图所示有三个区间 我们按右侧排序是如图所示l3 r2点数加1更新右端点l1 l3无需更新直接跳过 如果改成按左侧排序的话r2 r1 r3 r1,无需更新所需点数输出点数为1错误。 第一个区间为l1~r1, 当我们遍历到l2~r2的时候没有问题l2 r1, 无需更新。但当我们遍历到l3~r3这个区间的话就出现问题了l3 r1, 无需更新输出点数1 解决办法 在遍历其他区间的时候同时更新区间右端点取最小值 Java代码 import java.util.*; class Range implements ComparableRange{int l,r;public Range(int l,int r){this.l l;this.r r;}public int compareTo(Range o){return Integer.compare(r,o.r);//return this.r - o.r;} } public class Main{static int N 100010,INF 0x3f3f3f3f,n;static Range[] range new Range[N];//结构体创建数组需要定义成全局变量public static void main(String[] args){Scanner scan new Scanner(System.in);n scan.nextInt();for(int i 0 ; i n ; i ){int l scan.nextInt();int r scan.nextInt();range[i] new Range(l,r);}//结构体排序Arrays.sort(range,0,n); //Arrays.sort(range, 0, n, (o1, o2) - o1.r - o2.r);int res 0;//表示一共需要多少点int ed -INF; // 上一个点的右端点for(int i 0 ; i n ; i ){if(range[i].l ed){res ;ed range[i].r;}}System.out.println(res);} }根据左端点排序 import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();ListPair v new ArrayList();for(int i 0; i n; i ) {int l sc.nextInt();int r sc.nextInt();v.add(new Pair(l, r));}Collections.sort(v, (a, b) - a.x - b.x);int l Integer.MIN_VALUE;int r Integer.MIN_VALUE;int res 0;for(Pair p : v) {if(p.x r) {// l Math.max(l, p.x);r Math.min(r, p.y); (每次取r的最小值本质上其实还是根据右端点进行排序)} else {res 1;l p.x;r p.y;}}System.out.println(res);}}class Pair implements ComparablePair {int x;int y;public Pair(int x, int y) {this.x x;this.y y;}Overridepublic int compareTo(Pair o) {return Integer.compare(this.x, o.x);} }正确性证明 定义Ans 为所有可行方案中所需点最小数量Cnt为当前方案中所需点的数量(一种可行方案) 为证明 Ans Cnt 我们只需证明 Ans Cnt , Ans Cnt即可。 既然Ans为最小数量易得Ans Cnt。 由于我们是根据右端点进行排序遍历举一个极端例子由图可知Cnt等于4Ans 4。 Ans Cnt Ans Cnt - Ans Cnt。
http://www.pierceye.com/news/734787/

相关文章:

  • 网站设计公司天津网站备案不关站
  • 怎样增加网站会员量微信商城怎么进入
  • 网站建设目的功能行业门户网站源码
  • 建设网站收费标准100m做电影网站
  • 怎么样自己做最简单的网站wordpress酷黑主题
  • 长沙市建设网站网站修改域名
  • 邢台企业做网站价格如何做网络推广运营
  • 番禺网站建设服务百度广告推广价格
  • 什么系统做网站最安全网络科技网站设计
  • 通州网站建设是什么查看网站开发商
  • 建设网站公司浩森宇特怎么推广公司网站
  • 来宾住房和城乡建设网站变装第三性wordpress
  • 自己开发网站怎么开发站长工具网址是多少
  • 农业交易平台网站建设成都微信网站开发
  • 十大网站app软件网站建设企业的市场分析
  • 建设网站教程视频下载企业所得税税率2019
  • 网站图片上传不了是什么原因建筑施工图设计
  • 做网站必须要公网ip个人主页网页设计教程
  • 智能家居网站开发成都家装设计公司排名榜
  • 中国建设银行门户网站企业wordpress锁
  • 购物网站建设所需软件科技部网站公布首批创新型县(市)建设名单
  • 网站访客qq抓取淘宝官网首页入口
  • 网站界面设计实训总结cp wordpress
  • 网站建设综合案例济宁北湖建设局网站
  • 青岛网站建设运营网络程序
  • 哈铁工程建设公司网站可做推广的网站
  • 建湖做网站哪家最好计算机网络中小型企业网络设计方案
  • 如何用 python 做网站网站后台seo优化如何做
  • 网站搭建徐州百度网络c2c平台是洗钱吗
  • 二级域名站群微信上浏览自己做的网站吗