uva - 152 - Tree's a Crowd

#define Local
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;

#define MAX 10000
#define INF 2147483647
struct Tree
{
	int x;
	int y;
	int z;
};

void Input(Tree tree[MAX], int *count)
{
	int i = 0;
	int a = 0, b = 0, c = 0;
	while (true)
	{

		cin >> a >> b >> c;
		if (0 == a && 0 == b && 0 == c)
			break;
		else
		{
			(tree)[i].x = a;
			(tree)[i].y = b;
			(tree)[i].z = c;
			i++;
			(*count)++;
		}
	}
}

int Calculate_dis(Tree t1, Tree t2)
{
	return sqrt((t1.x - t2.x)*(t1.x - t2.x) + (t1.y - t2.y)*(t1.y - t2.y) + (t1.z - t2.z)*(t1.z - t2.z));
}


int main()
{
#ifdef Local
	freopen("a.in", "r", stdin);
	freopen("a.out", "w", stdout);
#endif
	Tree tree[MAX] = {0, 0, 0};
	int count = 0, min = INF, COUNT[10];
	int temp = 0;
	memset(COUNT, 0, sizeof(COUNT));
	Input(tree, &count);
	for (int i = 0; i < count; i++)
	{
		min = INF;
		for (int j = 0; j < count; j++)
		{
			if (i != j)
			{
				temp = Calculate_dis(tree[i], tree[j]);
				if (temp < min)
				{
					min = temp;
				}
			}
		}
		if (min < 10)
		{
			COUNT[min]++;
		}
	}
	for (int i = 0; i < 10; i++)
		cout << setw(4) << COUNT[i];
	cout << endl;
	return 0;
}
/*
1、数组可以传值
2、WA了好几次都是换行的原因,OJ没有PE一说,
但是题里好像没有说有换行啊。。英语渣渣啊!
*/

boosting-crowd-counting-via-multifaceted-attention是一种通过多方面注意力提升人群计数的方法。该方法利用了多个方面的特征来准确估计人群数量。 在传统的人群计数方法中,往往只关注人群的整体特征,而忽略了不同区域的细节。然而,不同区域之间的人群密度可能存在差异,因此细致地分析这些区域是非常重要的。 该方法首先利用卷积神经网络(CNN)提取图像的特征。然后,通过引入多个注意力机制,分别关注图像的局部细节、稀疏区域和密集区域。 首先,该方法引入了局部注意力机制,通过对图像的局部区域进行加权来捕捉人群的局部特征。这使得网络能够更好地适应不同区域的密度变化。 其次,该方法采用了稀疏区域注意力机制,它能够识别图像中的稀疏区域并将更多的注意力放在这些区域上。这是因为稀疏区域往往是需要重点关注的区域,因为它们可能包含有人群密度的极端变化。 最后,该方法还引入了密集区域注意力机制,通过提取图像中人群密集的区域,并将更多的注意力放在这些区域上来准确估计人群数量。 综上所述,boosting-crowd-counting-via-multifaceted-attention是一种通过引入多个注意力机制来提高人群计数的方法。它能够从不同方面细致地分析图像,并利用局部、稀疏和密集区域的特征来准确估计人群数量。这个方法通过考虑人群分布的细节,提供了更精确的人群计数结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值