P2390 地标访问

34 篇文章 0 订阅

题目背景

改编自USACO2007Nov铜组Exploration

题目描述

贝西在一条道路上旅行,道路上有许多地标,贝西想要在日落之前访问尽可能多的路标。将道路视为一条数轴,贝西从原点出发,道路上有n(1<=n<=50000)个地标,每个地标有一个坐标x[i](-100,000 ≤ xi ≤ 100,000)且地标的坐标各不相同,t(1≤ T ≤1000000000)分钟之后将会日落。

输入格式

第一行:两个整数t,n

第二行至第n+1行:地标的坐标x[i]

输出格式

一个整数,贝西能访问的最多的地标数

输入输出样例

输入 #1复制

25 14
16
8
-7
3
10
-15
-17
6
-12
14
-13
2
9
-5

输出 #1复制

8

说明/提示

1、贝西日落时不用回到原点。

2、与原模拟水题不同。

3、数据较原题有所修改

题目分析:这个题其实把时间分为两个部分就可以了,然后最后的结果为左右能够走到的最多的点。

#include<bits/stdc++.h>
using namespace std;
const int N=50010;
int a[N],b[N];
int main()
{
	int t,n;
	int lc=0,rc=0;
	cin>>t>>n;
	for(int i=0;i<n;i++)
	{
		int x;
		cin>>x;
		if(x<0) //左边的点 
			a[++lc]=-x; 
		else b[++rc]=x; //右边的点 
	}
	sort(a+1,a+lc+1);
	sort(b+1,b+rc+1);
	int ans=0;
	for(int i=0;i<=lc;i++)//往左走,往右走 
	{
		int lim=t-2*a[i];
		if(lim<0) break;
		int l=0,r=rc;
		while(l<r)
		{
			int mid=l+r+1>>1;
			if(b[mid]<=lim) l=mid;
			else r=mid-1;
		}
		ans=max(ans,i+l);
	}
	for(int i=0;i<=rc;i++) //往右走,往左走 
	{
		int lim=t-2*b[i];
		if(lim<0) break;
		int l=0,r=lc;
		while(l<r)
		{
			int mid=l+r+1>>1;
			if(a[mid]<=lim) l=mid;
			else r=mid-1;
		}
		ans=max(ans,i+l);
	}
	cout<<ans<<endl;
	return 0;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中文地标shp文件是一种地理信息系统格式的文件,用于存储中文地标数据。它是一种矢量数据格式,可以包含地理空间数据和属性数据。 中文地标shp文件中的地理空间数据通常以点、线或面的形式表示地标的位置或范围。这些地标可能是城市、建筑物、景点等特定的地理位置或地物。地理空间数据可以通过坐标系来准确地定位这些地标。 除了地理空间数据,中文地标shp文件还可以包含属性数据。属性数据用于描述地标的更多信息,比如名称、类型、坐标、联系方式等。这些属性数据可以用于地理信息系统的分析、查询和可视化。 中文地标shp文件可以在地理信息系统软件中进行创建、编辑和浏览。地理信息系统软件如ArcGIS、QGIS等提供了丰富的功能来处理和分析这些文件。用户可以通过该文件对中文地标进行空间分析、地图制作、路径导航等操作。 中文地标shp文件在城市规划、旅游导航、地理研究等领域具有重要的应用价值。它可以帮助人们准确地了解和定位不同地标的位置,为人们提供便利和参考。同时,这些文件也为城市管理、规划和旅游开发等提供了重要的数据支持。 总之,中文地标shp文件是一种用于存储和处理中文地标数据的地理信息系统文件格式,它通过地理空间数据和属性数据来描述和分析中文地标的位置和属性信息,具有广泛的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值