Codeforces Round #433 (Div. 2)【A、B、C、D题】
题目链接:Codeforces Round #433 (Div. 2)
题意:已知分子与分母的和,求分子小于分母的 最大的最简分数。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int gcd(int a,int b){return b?gcd(b,a%b):a;}
int n;
int main() {
int a, b;
scanf("%d", &n);
for(int i = n/; i >= ; --i)
if(gcd(i, n-i)==) {a = i, b = n-i; break;}
printf("%d %d\n", a, b);
retur
15ms
codeforces 854 B. Maxim Buys an Apartment【水】
题意:有标号1~n的n个公寓顺序排列在一条线,已知有k个公寓不为空 但不知道是哪k个,定义一个 空的 并且旁边至少有一个 非空的公寓 为好公寓,问最少和最多有几个 好公寓。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n, k;
int main() {
int a, b;
scanf("%d %d", &n, &k);
if(k >= n/+) {a = (n!=k); b = n-k;}
else {a = (k!=); b = k*;}
printf("%d %d\n", a, b);
return ;
}
15ms
codeforces 853 A. Planning【贪心+优先队列】
题意:n个航班,原本顺序出发,现在已知前k分钟没有航班能出发,每个航班均只能延迟出发时间,已知每个航班延迟一分钟需要的花费,现在要你安排出发顺序,使得总花费最小。
题解:用优先队列维护延迟时间最大值,贪心的对每个位置取队列中的最大值。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <algorithm>
using namespace std;
typedef long long ll;
const int N = 3e5+;
int n, k;
int c[N], a[N];
priority_queue<pair<int, int> > q;
ll ans, t;
int main() {
ans = t = ;
while(!q.empty()) q.pop();
int i, j, x;
scanf("%d %d", &n, &k);
for(i = ; i <= k+n; ++i) {
if(i <= n) {
scanf("%d", &x); t += x;
q.push(make_pair(x, i));
}
if(i > k) {
a[q.top().second] = i;
t -= q.top().first; q.pop();
}
ans += t;
}
printf("%lld\n", ans);
for(i = ; i < n; ++i)
printf("%d ", a[i]);
printf("%d\n", a[n]);
return ;
}
187ms
未完待补。。。
codeforces 853 B. Jury Meeting【贪心】
题意:有n+1个城市,0号为首都,1~n每个城市有一个人,现在要安排每个人去首都,并且所有人一起待上至少k天并且返回自己的城市(航班飞行时长为一天),给出m个航班信息(每个航班都是在 0号城市 与其他城市之间往返),求满足安排的最少花费。
题解:将航班按时间排序后,贪心算所有人在第i天前出发的最小花费和第i天后返回的最小花费,最后前缀后缀扫一下。
//因为各种细节问题WA。。QAQ
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define CLR(a,b) memset((a),(b),sizeof((a)))
using namespace std;
typedef long long ll;
const int N = 1e5+;
const int M = 1e6+;
const ll inf = 2e11+;
int n, m, k;
struct node {
int d, f, t, c;
bool operator < (const node &r)const {
return d < r.d;
}
}e[N];
ll a[M], b[M];
int d[N];
int main() {
int i, j, day = , u;
ll ans = inf;
CLR(a, ); CLR(b, ); CLR(d, );
scanf("%d %d %d", &n, &m, &k);
for(i = ; i <= m; ++i) {
scanf("%d%d%d%d", &e[i].d, &e[i].f, &e[i].t, &e[i].c);
day = max(day, e[i].d);
}
int num = n, tt = ;
ll mi = ;
sort(e+, e++m);
for(i = ; i <= m; ++i) {
tt = e[i].d;
if(u=e[i].f) {
if(!d[u]) {
d[u] = e[i].c; num--;
if(!num) {
for(j = ; j <= n ; ++j)a[tt] += d[j];
mi = a[tt];
}
}
else if(d[u] > e[i].c){
if(!num) {mi -= (d[u] - e[i].c); a[tt]=mi;}
d[u] = e[i].c;
}
}
}
if(num) {puts("-1"); return ;}
CLR(d, ); num = n;
for(i = m; i >= ; --i) {
tt = e[i].d;
if(u=e[i].t) {
if(!d[u]) {
d[u] = e[i].c; num--;
if(!num) {
for(j = ; j <= n ; ++j)b[tt] += d[j];
mi = b[tt];
}
}
else if(d[u] > e[i].c){
if(!num) {mi -= (d[u] - e[i].c); b[tt]=mi;}
d[u] = e[i].c;
}
}
}
if(num) {puts("-1"); return ;} for(i = ; i <= day; ++i) {
if(!a[i]) a[i] = a[i-];
else if(a[i-]) a[i] = min(a[i], a[i-]);
}
for(i = day; i >= ; --i) {
if(!b[i]) b[i] = b[i+];
else if(b[i+]) b[i] = min(b[i], b[i+]);
} //for(i = 1; i <= day; ++i) printf("%d ",a[i]);puts("");
//for(i = day; i >= 1; --i) printf("%d ",b[i]);puts(""); for(i = ; i <= day; ++i)
if(a[i] && i++k <= day && b[i++k])
ans = min(ans, a[i]+b[i++k]);
if(ans<inf) printf("%lld\n", ans);
else puts("-1");
return ;
}
93ms
Codeforces Round #433 (Div. 2)【A、B、C、D题】的更多相关文章
- Codeforces Round #367 (Div. 2) A. Beru-taxi (水题)
Beru-taxi 题目链接: http://codeforces.com/contest/706/problem/A Description Vasiliy lives at point (a, b ...
- Codeforces Round #575 (Div. 3) 昨天的div3 补题
Codeforces Round #575 (Div. 3) 这个div3打的太差了,心态都崩了. B. Odd Sum Segments B 题我就想了很久,这个题目我是找的奇数的个数,因为奇数想分 ...
- Codeforces Round #334 (Div. 2) A. Uncowed Forces 水题
A. Uncowed Forces Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/604/pro ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
A. Fraction 题目链接:http://codeforces.com/contest/854/problem/A 题目意思:给出一个数n,求两个数a+b=n,且a/b不可约分,如果存在多组满足 ...
- Codeforces Round #433 Div. 1
A:显然从大到小排序后贪心放在第一个能放的位置即可.并查集维护. #include<iostream> #include<cstdio> #include<cmath&g ...
- codeforces 853b//Jury Meeting// Codeforces Round #433 (Div. 1)
题意:几个人要去一个城市k天,现给出各航班的日期和花费,让这n个人能相会k天的最小花费? 用数组arr1[i]记录在第i天人到齐的最小花费.arr2[i]记录第i天之后才有人开始走的最小花费.然后取a ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D. Jury Meeting(双指针模拟)
D. Jury Meeting time limit per test 1 second memory limit per test 512 megabytes input standard inpu ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D
Country of Metropolia is holding Olympiad of Metrpolises soon. It mean that all jury members of the ...
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) C
Helen works in Metropolis airport. She is responsible for creating a departure schedule. There are n ...
随机推荐
- C++公有继承、保护继承和私有继承
C++中的继承方式有: public.private.protected三种(它们直接影响到派生类的成员.及其对象对基类成员访问的规则). (1)public(公有继承):继承时保持基类中各成员属性不 ...
- badboy详解篇
上一篇学习了jmeter录制的两种方法,badboy是比较好用的一个,它本身就是个测试工具,今天具体来介绍一下: 1.检查点 检查点就是记录被测系统某个值的预期结果 以百度搜索gogomall为例子 ...
- MySQL之函数
了解编程的人一般都会知道函数的重要性,丰富的函数有的时候可以给我们带来事半功倍的效果,在MySQL中提供了许多的内置函数,能够帮助开发人员编写简单快捷的SQL语句,除了这些内置的函数之外,用户也可以自 ...
- 【转】mvc
又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: ...
- BAT的关于程序员的那些事
前言 你是否早有进入BAT公司的想法,但却因为对其不了解而在门外彷徨? 你是否想把技术团队打造成像BAT这些超级互联网公司,但却无从下手? 你是否已经进入了BAT,但是不知道如何晋升而苦恼? 那这篇文 ...
- Struts2初步学习总结
Struts2当时上课的时候老师给我们讲过,了解过一些,但也仅仅是了解,,,没动手去做,准确的说是试了一下,然后没做成功,,,现在又想把这个夹生饭给煮一下了,,,, 结合W3Cschool和轻量级Ja ...
- 预防XSS方法:HtmlEncode和JavaScriptEncode(转)
XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性.其原理是攻击者向有XSS漏洞的网站中输入 ...
- C# XML相关
XmlDocument doc = new XmlDocument(); 1.string类型的xml,如何转换成xml类型 doc.LoadXml("需要传入的string类型的xml&q ...
- struts2 执行流程及工作原理
在Struts2框架中的处理大概分为以下的步骤 1 用户发送请求: 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过 ...
- asp.net core 错误定位 & vs2017 远程调试部署在centos上的asp.net core程序
前言 程序运行中会出现各种BUG. 排除BUG有三种方式. 一.访问页面直接报错误信息 出于安全,服务器是关闭这个功能的.在centos上可以用 命令设置环境变量来解决: export A ...