摘要:
A. LRC and VIP 题意:求能不能把\(a\)数组分成两部分,使得它们的\(gcd\)不相同。 考虑\(gcd\)是小于等于这些数的,那么我们可以把最大值和非最大值分开。无解的情况就是所有数相同。 点击查看代码 void solve() { int n; std::cin >> n; st 阅读全文
摘要:
A. Two Rival Students 题意:\(n\)个位置,可以操作\(x\)次,有两个人在\(a, b\)点。你每次使得一个人往左或往右移动一步。求最大距离。 应该让两个人分别往两边走。 点击查看代码 void solve() { int n, x, a, b; std::cin >> n 阅读全文
摘要:
A. 2048 Game 题意:\(n\)个数都是\(2\)的幂,求能不能取一部分使得和为\(2^{11}\)。 从小到大凑数。 点击查看代码 void solve() { int n; std::cin >> n; std::vector<int> cnt(30); for (int i = 0; 阅读全文
摘要:
A. Creating a Character 题意:给你\(a, b, c\),把\(c\)分给\(a, b\),求\(a > b\)的方案数。 可以二分分给多少个给\(a\)。 点击查看代码 void solve() { int a, b, c; std::cin >> a >> b >> c; 阅读全文
摘要:
A. There Are Two Types Of Burgers 题意:两个面包加牛肉得到牛肉汉堡,两个面包加鸡肉得到鸡肉汉堡。两个汉堡有价格,有\(b\)个面包,\(p\)牛肉,\(f\)鸡肉。求最大利润。 优先卖贵的。 点击查看代码 void solve() { int b, p, f, h, 阅读全文