兰州大学 飞马杯小复盘

Posted karshey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兰州大学 飞马杯小复盘相关的知识,希望对你有一定的参考价值。

题链接

H

数字1-3:没法被分,因为1不是质数。
大于3的数字,偶数全被2分,奇数被一个3和很多2分,枚举可知有n/2个。
像是一道找规律的题。
代码:

#include<iostream>
using namespace std;
int main()
{
	int x;
	cin>>x;
	while(x--)
	{
		int n;cin>>n;
		
		if(n<=3) cout<<-1<<endl;
		else cout<<n/2<<endl;
	}
	return 0;
 } 

A

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define maxn 500005
#define INF 123456789000000000
ll T, n, sum, isum, risum, a[maxn], ans;
int main()
{ 
	scanf("%lld", &T); 
	while (T--) 
	{ 
		scanf("%lld", &n);
		sum = isum = risum = 0; 
		ans = INF; 
		for (ll i = 1; i <= n; i++) 
	 	{ 
			scanf("%lld", &a[i]); 
			sum += a[i];
			isum += i * a[i]; 
			risum += (n - i + 1) * a[i]; 
		}		  
		for (ll i = n; i >= 1; i--) 
		{ isum += sum - n * a[i]; ans = min(ans, isum); } 
		for (ll i = 1; i <= n; i++) 
		{ risum += sum - n * a[i]; ans = min(ans, risum); }
		printf("%lld\\n", ans); 
		}
	return 0;
}

以上是关于兰州大学 飞马杯小复盘的主要内容,如果未能解决你的问题,请参考以下文章

兰州大学第一届『飞马杯』程序设计竞赛(同步赛)

兰州大学第一届『飞马杯』程序设计竞赛(同步赛),签到题ACFHJ

兰州大学第一届『飞马杯』程序设计竞赛(同步赛),签到题ACFHJ

兰州大学第一届『飞马杯』程序设计竞赛 - ★★体育课排队★★(二分+最大流)

兰州大学第一届『飞马杯』程序设计竞赛 - ★★平形四边行★★(鸽巢原理+暴力)

蓝桥杯小知识点总结