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

网站设计比例深圳网络推广营销公司

网站设计比例,深圳网络推广营销公司,台州网站建设优化,网站建设有没有做的必要性原题 题目描述 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。 现用汉语翻译为: 有 N 个区间,每个区间x,y 表示提供的x∼y 共y−x1 堆优质牧草。你可以选择任意区间但不…

原题

题目描述

有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。

现用汉语翻译为:

有 N 个区间,每个区间x,y 表示提供的x∼y 共y−x+1 堆优质牧草。你可以选择任意区间但不能有重复的部分。

对于奶牛来说,自然是吃的越多越好,然而奶牛智商有限,现在请你帮助他。

输入格式

第一行一个整数 N。

接下来 N 行,每行两个数x,y,描述一个区间。

输出格式

输出最多能吃到的牧草堆数。

输入输出样例

输入 #1

3
1 3
7 8
3 4

输出 #1

5

说明/提示

解题思路

动态加二分。

构造一个结构体存储元素,然后按照r从小到大排序。

dp[i]=max(dp[i-1],dp[lower_bound(1,i,cow[i].l)]+cow[i].val)

lower_bound(二分查找) 最后一个没有和cow[i].l相交的元素,寻找到后取最大的那个区间。

AC代码

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1.5e5+5; 
struct Cow{int l,r;int val;bool operator <(const Cow b){return r<b.r;}
}cow[N];
int n,dp[N];
int lower_bound(int l,int r,int k){int ans=0;while(l<r){int mid=(l+r)>>1;if(cow[mid].r<k)  {ans=mid;l=mid+1;}else r=mid;}return ans;
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d %d",&cow[i].l,&cow[i].r);cow[i].val=cow[i].r-cow[i].l+1; }sort(cow+1,cow+n+1);for(int i=1;i<=n;i++){dp[i]=max(dp[i-1],dp[lower_bound(1,i,cow[i].l)]+cow[i].val);}printf("%d",dp[n]);return 0;
} 

http://www.ds6.com.cn/news/121439.html

相关文章:

  • 永久域名注册网站品牌公关公司
  • 慈溪网站建设哪家好网络广告宣传怎么做
  • 福田做商城网站建设多少钱沧州seo推广
  • 南充网站开发上海关键词优化外包
  • html网站模板 免费网站推广优化
  • 企业更新网站的好处哪个平台推广效果最好
  • 做网站的多钱马鞍山seo
  • 做木工网站北京百度竞价托管
  • 河池做网站seo标题优化
  • 网站上的广告位是怎么做的百度推广工具
  • 哔哩哔哩网页版怎么缓存视频seo搜索引擎
  • 家居网站源码百度竞价点击软件奔奔
  • 广州微网站建设效果天津seo优化公司
  • 太原网页设计培训班深圳seo推广
  • 上海做网站hlanggroup成人技术培训班有哪些种类
  • 做网站的费用记哪个科目品牌策划方案怎么做
  • 企业网站建设找智恒网络3322免费域名注册
  • 免费做微网站如何网络推广自己的产品
  • 业务自助下单平台网站营销策划书
  • 北京微信网站建设sem和seo是什么职业岗位
  • 正规建网站企业免费建站网站网页
  • 做网站的又营业执照的吗信息推广
  • 网页设计图片滑动代码seo外包资讯
  • 玄武模板网站制作点击查看站长工具ip查询
  • wordpress建的网站吗重庆seo教程搜索引擎优化
  • 电商网站维护台州优化排名推广
  • 做销售用的免费发布信息网站新东方教育培训机构
  • 乌克兰网站建设杭州seo顾问
  • 企业建设网站的规定百度推广怎么找客户
  • 在线音乐网站开发教程广告主平台