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

有谁做彩票网站吗seo优化就业前景

有谁做彩票网站吗,seo优化就业前景,温州市网蚁网络有限公司,沈阳手机网站建设原题 题目描述 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。 现用汉语翻译为: 有 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.dinnco.com/news/22663.html

相关文章:

  • 欧洲外贸网站有哪些海外社交媒体营销
  • 商务型企业网站建设it培训班出来工作有人要么
  • 深圳好的网站制作公司网络营销案例分析
  • 百度推广自己做网站吗网络营销的推广方法
  • 秦皇岛哪里能做网站网站制作代码
  • 江门网站建设推广平台广东东莞疫情最新消息
  • 个人网站开发计划书怎么开发一款app软件
  • 长春高铁建站网络运营师资格证
  • wordpress 默认头像 本地seo推广软件代理
  • 东莞做网站建设网站建设杭州
  • 自己可以建立网站吗品牌推广战略
  • android手机开发seo关键词排名怎么提升
  • 美橙网站注册站长工具收录查询
  • 广告设计案例网站冬镜seo
  • 大型网站 div网站营销策略有哪些
  • 网站建设成功案例宣传国家市场监管总局
  • 怎么做网站设计程序上海排名seo公司
  • 中国建筑工业出版社seo的基本工作内容
  • vue做的网站百度抓取品牌营销策略研究
  • 代理网络游戏平台深圳排名seo
  • 济南做网站最好的单位网上推
  • 做图片的网站企业培训平台
  • 克隆网站怎么做后台权重查询
  • 挂号网站制作百度风云排行榜官网
  • 网站备案ip网站建站流程
  • 海淘网站入口网络推广平台几大类
  • pageadmin授权和免费的区别西安网站seo工作室
  • 中国新闻发布seo关键词推广
  • 教做发绳的网站企业培训十大热门课程
  • 北京社工委网站微信群建设小程序设计