萌新求问代码
  • 板块学术版
  • 楼主ogagnin
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/9/4 19:55
  • 上次更新2023/10/27 12:32:17
查看原帖
萌新求问代码
782482
ogagnin楼主2022/9/4 19:55

RT。求助大佬这个代码ans期望输出多少?最坏输出多少?(用带 nn 的关系式回答)

signed main()
{
	srand((unsigned long long)new char);
	scanf("%lld",&n);
	for(int i = 1;i <= n;i++)
	{
		a[i] = rand() % n + 1,b[i] = rand() % n + 1;
		printf("%lld %lld\n",a[i],b[i]);
		int res = 0x3f3f3f3f;
		for(int j = 1;j < i;j++)
		{
			if(abs(a[j] - a[i]) + abs(b[j] - b[i]) < res)
				res = abs(a[j] - a[i]) + abs(b[j] - b[i]);
		}
		if(i != 1)
			ans += res;
	}
	printf("ans = %lld\n",ans);
}

代码翻译:每次加一个点,并求出与这个点曼哈顿距离最小的点的距离,加进ans

2022/9/4 19:55
加载中...