CodeForces 831D Office Keys
来源:互联网 发布:使命召唤ol有mac版吗 编辑:程序博客网 时间:2024/05/24 03:27
题目链接:http://codeforces.com/contest/831/problem/D
题意:有一个数轴,有n个人分别在ai的地方,你要去目的地p,但是去目的地之前必需去拿钥匙,有k把钥匙,每个人每秒只能移动一格,问你所有人都进到办公室需要最少需要多少时间
解析:由于不知道怎么想贪心策略,但是发现数据的规模并不大,n^2应该是能过的,而每个人只能对应一把钥匙,那么就直接排个序,然后枚举,拿长度为n的端去扫b数组,然后依次相减,维护最小值即可
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 20005;const int inf = 0x7fffffff;int a[maxn],b[maxn];int main(void){ int n,m,goal; scanf("%d %d %d",&n,&m,&goal); for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int j=0;j<m;j++) scanf("%d",&b[j]); sort(a,a+n); sort(b,b+m); int ans = inf; for(int i=0;i<m-n+1;i++) { int mx = 0; for(int j=0;j<n;j++) mx = max(mx,abs(a[j]-b[i+j])+abs(b[i+j]-goal)); ans = min(ans,mx); } printf("%d\n",ans); return 0;}
阅读全文
0 0
- CodeForces 831D Office Keys
- Codeforces 831 D Office Keys
- codeforces 831D Office Keys
- Codeforces 831D Office Keys 二分+贪心
- codeforces 831 D Office Keys(dp)
- Codeforces 831D Office Keys【Dp/二分】
- Codeforces #831D: Office Keys 题解
- Codeforces 831D Office Keys【二分 】
- Codeforces 831D Office Keys(思维or二分)
- Codeforces 831D Office Keys 贪心or dp
- Codeforces D. Office Keys 贪心(待证)
- Codeforces Round #424 D. Office Keys(二分)
- Codeforces Round #424 (Div. 2) D. Office Keys
- Codeforces Round #424 (Div. 2) D. Office Keys(dp)
- Codeforces Round #424 -(二分&贪心)||dp-D. Office Keys
- Codeforces Round #424 (Div. 2) Problem D. Office Keys
- 【CodeForces 830A】Office Keys
- Codeforces Round #424 (Div. 2) D. Office Keys(贪心 二分 or DP)
- C语言的简单应用(二)
- Tomcat源码解析之catalina 、bootstrap
- 分布式搜索elasticsearch java API 之(四)------删除索引数据
- sqlserver自定义函数
- 常见正则表达式【记录】
- CodeForces 831D Office Keys
- 微信小程序实现底部导航栏目示例
- spring框架学习(一)
- 微信服务号自定义服务器配置及验证
- Spark-on-YARN (来自学习笔记)
- Edraw Max(亿图图示):新手如何快速美化思维导图?
- 指针与数组(未完)
- 人同此心,心同此理
- map遍历的4种方