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

高端购物网站百度公司推广电话

高端购物网站,百度公司推广电话,石家庄最新招聘信息58,aspx网站html静态化怎么做数轴上有n个闭区间[ai,bi]。取尽量少的点&#xff0c;使得每个区间内都至少有一个点&#xff08;不同区间内含的点可以是同一个&#xff09;。 贪心策略&#xff1a; 按照b1<b2<b3…&#xff08;b相同时按a从大到小&#xff09;的方式排序排序&#xff0c;从前向后遍历…

数轴上有n个闭区间[ai,bi]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。

贪心策略:

按照b1<=b2<=b3…(b相同时按a从大到小)的方式排序排序,从前向后遍历,当遇到没有加入集合的区间时,选取这个区间的右端点b。

证明:

为了方便起见,如果区间i内已经有一个点被取到,我们称区间i被满足。

1、首先考虑区间包含的情况,当小区间被满足时大区间一定被满足。所以我们应当优先选取小区间中的点,从而使大区间不用考虑。

      按照上面的方式排序后,如果出现区间包含的情况,小区间一定在大区间前面。所以此情况下我们会优先选择小区间。

      则此情况下,贪心策略是正确的。

2、排除情况1后,一定有a1<=a2<=a3……。


      对于区间1来说,显然选择它的右端点是明智的。因为它比前面的点能覆盖更大的范围。

      从而此情况下,贪心策略也是正确的。

例题:http://acm.nyist.net/JudgeOnline/problem.php?pid=287

附代码(非此例题代码)。(和选择不相交区间问题的十分相似)

#include <stdio.h>
#include <algorithm>
using namespace std;
struct Extent
{int a,b;bool operator < (const Extent& S)const{return b < S.b || b == S.b && a > S.a;}
}A[10002];
int main()
{int z,n,cnt,end;scanf("%d",&z);while(z--){cnt = 0;end = -1;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d%d",&A[i].a,&A[i].b);sort(A,A+n);for(int i=0;i<n;i++){if(end < A[i].a){end = A[i].b;cnt++;}}printf("%d\n",cnt);}return 0;
}




http://www.shuangfujiaoyu.com/news/37540.html

相关文章:

  • 自建网站怎么做后台管理系统武汉百度搜索优化
  • 介绍做ppt高大上图表的网站seo从0到1怎么做
  • 如何用dw做php网站代码企业宣传册模板
  • 郑州平面设计公司排行榜网络推广优化品牌公司
  • 新浪云上传wordpress经典seo伪原创
  • 儋州网站建设百度搜索关键词规则
  • 榆社网站建设广告营销推广方案
  • 做木质的网站营销渠道名词解释
  • 三叶草gw6781正版搜索引擎优化
  • 建设官网的网站免费seo网站
  • 个人网站带论坛 备案近期出现的病毒叫什么
  • 红旗h5站长工具seo综合查询推广
  • 马鞍山网站建设黄冈seo
  • 做b2c网站还是平台微信推广费用一般多少
  • 做学校子网站石家庄网站建设就找
  • 网站建设毕业论文个人网站制作软件
  • 网站成本百度推广天天打骚扰电话
  • 中国设计师联盟网站贵州seo和网络推广
  • shopbase建站费用百度站长工具怎么用
  • 网站关键词seo优化怎么做营销型网站建设解决方案
  • 建设 信用中国 网站网站页面怎么优化
  • 富阳网站设计百度搜索引擎的特点
  • 注册网站域名要多少钱app代理推广平台
  • 合肥外贸网站建设公司排名网络营销技巧和营销方法
  • 大昌建设集团有限公司网站百度今日排行榜
  • edu网站一般谁做的网站备案查询
  • 沙坪坝做网站郑州seo软件
  • 上海周边网站建设360识图
  • 移动端网站教程seo网站推广如何做
  • 微表单网站网络营销方案设计毕业设计