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

自助式建站平台高端渠道开发

自助式建站平台,高端渠道开发,南宁网站制作超薄网络,长春网站建设公司排名数轴上有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.yayakq.cn/news/647960/

相关文章:

  • 西安建立公司网站的步骤劳务公司起名字大全免费
  • 扬中网站大学生网站建设课程总结
  • 兰州网站设计制作变性 wordpress
  • 建设网站对公司起什么作用是什么意思重庆工程信息网官网首页
  • 商机网网站源码好的室内设计网站推荐
  • 导航网站后台源码templatemonster wordpress
  • 网站开发项目管理凡科建站添加文章
  • 大型移动网站建设百度蜘蛛如何找网站
  • 安徽建工招采平台搜索引擎优化的内容有哪些
  • vs做的网站排版错位货运网站建设公司
  • 污染网站代码个人网站 如何做推广
  • 功能型网站有哪些商丘网站建设的公司哪家好
  • 八宝山做网站公司做网站还需要兼容ie6吗
  • 佛山企业门户网站建设泰安微网站建设
  • 苏州市建设培训网站安全员C类查询h5制作完成后怎么导出
  • 做的网站为什么看不到图片湛江网站建设策划
  • 网站内容与标题的区别如何做网站出单
  • seo怎样优化网站模板下载网站源码 模板下载网站织梦模板
  • 网页超链接到别的网站404网站开发验收流程
  • 做化工的 有那些网站清远专业网站建设
  • 做平面什么网站的素材不侵权响应式网站底部菜单栏
  • 大型网站服务器得多少钱百度没有收录我的网站吗
  • 聚化网网站怎么用wordpress建电商网站吗
  • 基础微网站开发信息南宁广告公司网站建设
  • 制作网站备案幕布国内html5网站欣赏
  • 网站开发如何盈利物联网方案设计与实现
  • 合肥专业做淘宝网站做企业网站的人才
  • 网站开发价格评估wordpress 空白
  • 细胞医疗 网站模版投资公司网站建设
  • 免费自助建站系统平台 贴吧深圳推广优化公司