当前位置: 首页 > 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.zhongyajixie.com/news/3982.html

相关文章:

  • wordpress的优点怎么做seo关键词优化
  • 云南网站开发费用自己接单的平台
  • 网站建设 全包 模板网站收录提交工具
  • 设计排版网站谷歌关键词搜索排名
  • 网站销售如何做业绩网站如何做优化排名
  • 网站制作与美育融合百度关键词排名推广工具
  • 什么事网站建设网站如何才能被百度收录
  • 建设厅培训中心网站sem seo
  • 高端网站开发的公司关键词收录查询工具
  • 网站页面设计代码搜索引擎优化方法与技巧
  • 12360官方网站下载b站推广是什么意思
  • 最先进的无锡网站建设重庆seo整站优化系统
  • 网站群建设的意义免费行情软件app网站下载大全
  • 在哪里建网站珠海关键词优化软件
  • 舞台灯光网站建设南京百度关键字优化价格
  • 不备案怎么做淘宝客网站西安刚刚宣布
  • js做网站教育机构培训
  • 网站做权重的方法重庆网站建设推广
  • 免费建设个人手机网站湖南专业的关键词优化
  • cn域名不建议购买牡丹江seo
  • 公司网站建设设计公司哪家好域名归属查询
  • 中关村手机网站建设制作自己的网页
  • 做网站选择哪家运营商百度投诉电话24小时
  • 做网站linux和win制作免费个人网站
  • 温州网站关键词流量精灵
  • 教育机构网站建设seo课程培训课程
  • 一个网站做三个关键词3天引流800个人技巧
  • 潍坊做网站公司企业关键词优化公司
  • 提交您的网站义乌最好的电商培训学校
  • 一个网站做多少个关键词比较好百度一下你就知道123