首页 > 其他分享 >CF1850E Cardboard for Pictures

CF1850E Cardboard for Pictures

时间:2023-12-25 12:55:55浏览次数:43  
标签:return Pictures sum CF1850E else 越界 Cardboard ll

越界问题处理

这题本身很简单,二分答案就行。

但是数据很大,提前开了ULL还是越界。

short check(ll x, vector<ll> a)
{
	ll sum = 0;
	for (int i = 1; i <= n; i++)
	{
		sum = sum + (a[i] + x) * (a[i] + x);//这里的sum是很可能越界的
	}
	if (sum == c) return 1;
	else if (sum > c) return 2;
	else return 3;
}

这个时候可以用开方替代乘法来避免越界。

short check(ll x, vector<ll> a)
{
	ll sum = 0;
	for (int i = 1; i <= n; i++)
	{
		if ((a[i] + x) > sqrt(c - sum) || (a[i] + x == sqrt(c - sum) && (c - sum) % (a[i] + x)))
		{
			return 2;
		}
		sum = sum + (a[i] + x) * (a[i] + x);
	}
	if (sum == c) return 1;
	else if (sum > c) return 2;
	else return 3;
}

标签:return,Pictures,sum,CF1850E,else,越界,Cardboard,ll
From: https://www.cnblogs.com/kdlyh/p/17925881.html

相关文章

  • CF1850E Cardboard for Pictures 题解
    前言一个月前的一场悲剧qwq传送门没事干写的qwq热乎着的一道题,昨晚上刚考完,然而这是一场悲剧。。。。题解题目大意给定\(a_1~a_n\)和\(c\),求\((a_1+2\timesw)^2+(a_2+2\timesw)^2+...+(a_n+2\timesw)^2=c\)时\(w\)的最小值解析我们来化简一下这个式子:\((a_......
  • HNU2019 Summer Training 3 E. Blurred Pictures
    E.BlurredPicturestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDamonlovestotakephotosoftheplaceshevisitsduringhistravels,toputthemintoframes.Allofhisphotosarei......
  • CF436E Cardboard Box 题解
    一道经典的反悔贪心题。考虑每次选择使总星数加一,那么总共有四种情况。一、对于一关没有星,选一颗星,代价为\(a_i\)。二、对于一关有一颗星,再选一颗星,代价为\(b_i-a_i\)......
  • CF436E Cardboard Box 题解
    CF436ECardboardBox\(n\)个关卡,对每个关卡,你可以花\(a_i\)代价得到一颗星,也可以花\(b_i\)代价得到两颗星,也可以不玩。问获得\(m\)颗星最少需要多少时间。给一......