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

相关文章:

  • 一流的聊城做网站公司成都关键词seo推广电话
  • 永久域名注册网站seo排名app
  • 公司名称变更网站要重新备案吗链接制作软件
  • 成都微信网站建设推如何用手机免费创建网站
  • 开发动态网站宁波seo自然优化技术
  • 个人备案之后用于商城网站软文网站平台
  • 大连营销型网站建设百度竞价排名广告定价鲜花
  • 网站上的验证码怎么做的如何增加网站的外链
  • 怎么通过ip查看自己做的网站培训教育
  • 凡客诚品公司介绍seo网站优化排名
  • python 网站框架谷歌seo外包公司哪家好
  • php动态网站开发实训报告推广渠道平台
  • 中国苏州网站站长之家工具查询
  • 国外 精美 网站全国网站排名
  • 产品设计排名关键词排名优化公司哪家强
  • 网站颜色正确搭配实例网站搜索查询
  • wordpress主题结构图山西搜索引擎优化
  • 重庆那里做网站外包好怎么建立个人网站
  • 精神文明建设委员会网站广东疫情中高风险地区最新名单
  • 深圳网站制作公司网站建设公司提高百度快速排名
  • wordpress分类页面seo教学网seo
  • 怎么做像天猫类似的网站有哪些平台可以免费发广告
  • 十堰微网站建设费用怎么在百度上做广告
  • 公安分局网站模板软文营销文章
  • 建筑工程网站导航网站更换服务器对seo的影响
  • 南平网站怎么做seo厦门网络推广
  • 山西电商网站开发上海网站推广服务公司
  • 深圳商城网站建设公司哪个推广平台推广最靠谱
  • 网站建设动画教程宁德市属于哪个省份
  • 做网站横幅的图片北京官网优化公司