Codeforces Round #433 (Div. 2)
Posted GraceSkyer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #433 (Div. 2)相关的知识,希望对你有一定的参考价值。
题目链接:Codeforces Round #433 (Div. 2)
题意:已知分子与分母的和,求分子小于分母的 最大的最简分数。
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
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 }
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 }
未完待补。。。
codeforces 853 B. Jury Meeting
以上是关于Codeforces Round #433 (Div. 2)的主要内容,如果未能解决你的问题,请参考以下文章
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