UVA 10125 - Sumsets

news/2025/2/22 21:37:59/

题目大意:给出 n 个数,找出 n 个数中满足 a + b + c = d,的组合,输出 d,不存在输出”no soluution",(注意 d 要求最大)


解题思路:首先将 n 个数排序,d 从最大的数开始遍历,而 a 也从最大的开始遍历,b刚好比 a 小一点开始遍历,c 从最小的遍历,直到 b < c 为止,如果a + b + c > d , b 应该向小一点的数值移动,反之,c 向大一点的数值移动。等于的时候即是满足的情况。

#include <cstdio>
#include <algorithm>
using namespace std;
int a, b, c, d, n, arr[1005];bool judge() {for (d = n - 1; d >= 0; d--)for (a = n - 1; a > 0; a--)for (b = a - 1, c = 0; b > c && a != d; )if (arr[a] + arr[b]+ arr[c] == arr[d])return true;else arr[a] + arr[b] + arr[c] < arr[d] ? c++ : b--;return false;
}int main() {while (scanf("%d", &n), n) {for (int i = 0; i < n; i++)scanf("%d", &arr[i]);sort(arr, arr + n);judge() ? printf("%d\n",arr[d]) : printf("no solution\n");}return 0;
}



http://www.ppmy.cn/news/822588.html

相关文章

学校一键式报警器如何使用

学校一键式报警器通常是在紧急情况下使用的&#xff0c;例如火灾、恶性事件等。以下是一般的使用方法&#xff1a;1. 紧急情况发生时&#xff0c;发现危险或有人身安全受到威胁&#xff0c;迅速找到一键式报警器。2. 按下报警器上的按钮&#xff0c;通常是一个明显的红色按钮。…

51Nod-1289-大鱼吃小鱼

有N条鱼每条鱼的位置及大小均不同&#xff0c;他们沿着X轴游动&#xff0c;有的向左&#xff0c;有的向右。游动的速度是一样的&#xff0c;两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向&#xff08;0表示向左&#xff0c;1表示向右&#xff09;。问足够长…

51nod 1289 大鱼吃小鱼

题目链接&#xff1a;https://www.51nod.com/onlineJudge/questionCode.html#!problemId1289 题目&#xff1a; 有N条鱼每条鱼的位置及大小均不同&#xff0c;他们沿着X轴游动&#xff0c;有的向左&#xff0c;有的向右。游动的速度是一样的&#xff0c;两条鱼相遇大鱼会吃掉小…

yuyv_to_yv12

int yuyv_to_yv12(uchar *yuyv, uchar *yv12, uint width, uint height) {uchar *py;uchar *pu;uchar *pv;uint linesize width * 2;//yuyv格式每行字节数为width*2uint uvlinesize width / 2;//yv12格式uv部分每行字节数为width/2uint offset0;uint offset10;uint offsety0;…

uva10152

题意&#xff1a;给出两个字符串序列&#xff0c; 一个是现有序列&#xff0c; 一个是目标序列。 在现有序列中只有这样的操作&#xff1a;把这个字符串置顶。 求从现有序列变换到目标序列的最快的变换方式&#xff0c; 按顺序 输出要置顶的字符串。 思路&#xff1a;从目标…

uva1515

这个题属于最大流算法的灵活运用~~ 首先像刘汝佳所说的&#xff0c;根据“隔开”想到了割的概念&#xff0c;那么就可以把草放在一列&#xff0c;把洞放在一列&#xff0c;砍断每一条边的费用是b&#xff1b; 现在引入源节点s和汇点t&#xff0c;s连接所有的草&#xff0c;砍…

UVa 10125 - Sumsets

题目链接&#xff1a; UVa : http://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category24&pageshow_problem&problem1066 poj : http://poj.org/problem?id2549 类型&#xff1a; 哈希&#xff0c; 二分查找 原题&#xff1a; Gi…

1351: 小鱼比可爱Ⅱ

1351: 小鱼比可爱Ⅱ 题目描述 小鱼最近参加了一个“比可爱”比赛&#xff0c;参赛的鱼被从左到右排成一排&#xff0c;编号1~n&#xff0c;头都朝向右边&#xff0c;然后每只鱼会得到一个整数数值&#xff0c;表示这只鱼的可爱程度&#xff0c;很显然整数越大&#xff0c;表示…