Codeforces Round #433 (Div. 2)

Posted GraceSkyer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #433 (Div. 2)相关的知识,希望对你有一定的参考价值。

题目链接:Codeforces Round #433 (Div. 2)

codeforces 854 A. Fraction【水】

题意:已知分子与分母的和,求分子小于分母的 最大的最简分数。

技术分享
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 int gcd(int a,int b){return b?gcd(b,a%b):a;}
 7 int n;
 8 int main() {
 9     int a, b;
10     scanf("%d", &n);
11     for(int i = n/2; i >= 1; --i)
12         if(gcd(i, n-i)==1) {a = i, b = n-i; break;}
13     printf("%d %d\n", a, b);
14     retur
15ms

codeforces 854 B. Maxim Buys an Apartment【水】

题意:有标号1~n的n个公寓顺序排列在一条线,已知有k个公寓不为空 但不知道是哪k个,定义一个 空的 并且旁边至少有一个 非空的公寓 为好公寓,问最少和最多有几个 好公寓。

技术分享
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 int n, k;
 7 int main() {
 8     int a, b;
 9     scanf("%d %d", &n, &k);
10     if(k >= n/3+1) {a = (n!=k); b = n-k;}
11     else {a = (k!=0); b = k*2;}
12     printf("%d %d\n", a, b);
13     return 0;
14 }
15ms

codeforces 853 A. Planning【优先队列】

题意:n个航班,原本顺序出发,现在已知前k分钟没有航班能出发,每个航班均只能延迟出发时间,已知每个航班延迟一分钟需要的花费,现在要你安排出发顺序,使得总花费最小。

题解:用优先队列维护延迟时间最大值,贪心的对每个位置取队列中的最大值。

技术分享
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <queue>
 5 #include <algorithm>
 6 using namespace std;
 7 typedef long long ll;
 8 const int N = 3e5+5;
 9 int n, k;
10 int c[N], a[N];
11 priority_queue<pair<int, int> > q;
12 ll ans, t;
13 int main() {
14     ans = t = 0;
15     while(!q.empty()) q.pop();
16     int i, j, x;
17     scanf("%d %d", &n, &k);
18     for(i = 1; i <= k+n; ++i) {
19         if(i <= n) {
20             scanf("%d", &x); t += x;
21             q.push(make_pair(x, i));
22         }
23         if(i > k) {
24             a[q.top().second] = i;
25             t -= q.top().first; q.pop();
26         }
27         ans += t;
28     }
29     printf("%lld\n", ans);
30     for(i = 1; i < n; ++i)
31         printf("%d ", a[i]);
32     printf("%d\n", a[n]);
33     return 0;
34 }
187ms

 

未完待补。。。

codeforces 853 B. Jury Meeting

 

以上是关于Codeforces Round #433 (Div. 2)的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #433

codeforces round #433 div2

Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D

Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) A

codeforces比赛题解#854 CF Round #433 (Div.2)

Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) C. Planning