Apollo versus Pan(位运算)

Apollo versus Pan
题目
在这里插入图片描述
思路:求f(j), 可以预处理 第i为上1的个数,贡献即为 (1<<i )*cnt[i]。
g(j)同理。

#include<bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
const int inf=2e18+100;
const int maxn=5e5+100;
const int mod=1e9+7;
int a[maxn],cnt[100];
signed main()
{
	IOS
	int tt;
	cin>>tt;
	while(tt--)
	{
		int n;
		cin>>n;
		memset(cnt,0,sizeof cnt);
		for(int i=1; i<=n; i++)
		{
			cin>>a[i];
			for(int j=0; j<=61; j++)
			{
				if(((a[i]>>j)&1)==1)
				{
					cnt[j]++;
				}
			}
		}
		int ans=0;
		for(int i=1; i<=n; i++)
		{
			int tp1=0,tp2=0;
			for(int j=0; j<=61; j++)
			{
				if(((a[i]>>j)&1)==1)
				{
					tp1+=cnt[j]*((1LL<<j)%mod);
					tp1%=mod;
				}
			}
			for(int j=0; j<=61; j++)
			{
				if(((a[i]>>j)&1)==1)
				{
					tp2+=n*((1LL<<j)%mod);
					tp2%=mod;
				}
				else 
				{
					tp2+=cnt[j]*((1LL<<j)%mod);
					tp2%=mod;
				}
			}
			ans=(ans+tp1*tp2%mod)%mod;
		}
		cout<<ans<<"\n";
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Apollo的寻找空车位任务代码主要涉及以下几个方面。 首先,需要定义地图与车辆状态的数据结构。地图可以使用二维数组表示,其中每个元素代表一个车位,初始值为0表示该车位空闲,1表示被占用。车辆状态可以用一个结构体表示,包括车辆的ID、位置坐标等信息。 其次,需要编写一个函数用于查找空车位。该函数可以遍历地图,找到第一个空闲的车位,并返回该车位的位置坐标。 接下来,在Apollo的任务执行函数中,可以调用上述查找空车位的函数,获取一个空闲车位的位置。 最后,根据获取到的空闲车位位置信息,可以进行相关操作,例如驾驶车辆前往该车位并停车。可以使用Apollo提供的定位模块获取车辆当前位置,并与目标车位位置进行比较,以确定驾驶路线。同时,还需要调用车辆控制模块,控制车辆的速度和方向,使其准确停在目标车位上。 综上,Apollo的寻找空车位任务代码需要定义地图和车辆状态数据结构,并编写相应的函数进行查找和处理。通过调用Apollo的定位和控制模块,可以实现车辆准确停放在目标车位上。 ### 回答2: 为了解答这个问题,我们先来了解一下Apollo寻找空车位的任务。Apollo是一款自动驾驶系统,它的寻找空车位任务旨在帮助驾驶员寻找可用的停车位。 在Apollo中,寻找空车位的任务代码可以包含以下功能: 1. 车辆位置确定:代码可以获取车辆的当前位置信息,使用传感器如GPS或激光雷达来确定车辆的坐标。这个位置信息将作为起点用于搜索空车位。 2. 地图数据加载:代码需要加载地图数据,即在车辆当前位置附近的城市或区域地图。这些地图数据可以包括街道名、道路布局、停车区域等信息。 3. 空车位搜索算法:代码需要实现一个空车位搜索算法,以根据车辆位置和地图数据找到附近可用的停车位。这个算法可以考虑停车位数量、距离和停车位规模等因素。 4. 导航和路径规划:代码需要实现车辆的导航和路径规划功能,以指导车辆前往找到的空车位。这可以使用基于地图数据和车辆位置的路线规划算法来实现。 5. 显示和反馈:代码可以将找到的空车位位置信息显示在驾驶员界面上,以便驾驶员选择并进行相应的操作。此外,代码可以提供音频或视觉指示,向驾驶员提供即将到达停车位的提示。 综上所述,Apollo的寻找空车位任务的代码需要包含车辆位置定位、地图数据加载、空车位搜索算法、导航和路径规划、显示和反馈功能等。这些代码的实现可以结合不同的传感器和算法来完成,以提供准确和高效的空车位搜索体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thusloop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值