【HDU-5246】超级赛亚ACMer(贪心)
2024-09-04 15:56:14
之前用了个nlogn的算法超时了。仅仅能改成n的算法了
大题贪心思路就是 对每一个人的能力值从小到大进行排序,当前能力值为now,那么我们找到一个人的能力使得这个能力值 <= now。now + 这个人的能力值继续找
这样都跑了600+MS。看来之前nlogn的TLE的不冤枉。
。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 10005;
LL arr[maxn];
LL m,k;
int n;
int main(){
int T,Case = 1;
scanf("%d",&T);
while(T--){
scanf("%d%I64d%I64d",&n,&m,&k);
for(int i = 0; i < n; i++)
scanf("%I64d",&arr[i]);
sort(arr,arr + n);
LL now = m;
int ok = 0;
printf("Case #%d:\n",Case++);
if(m < arr[0]){
printf("madan!\n");
continue;
}
for(int i = 0; i < n; ){
if(arr[i] <= now) i ++;
else{
now = arr[i - 1] + k;
if(now < arr[i]) break;
else i++;
k --;
}
if(i == n){
ok = 1;
break;
}
}
if(ok)
printf("why am I so diao?\n");
else
printf("madan!\n");
}
return 0;
}
最新文章
- luogg_java学习_03_流程控制及循环结构
- 转---- javascript prototype介绍的文章
- HDOJ_1010 Tempter of the Bone
- 【<;td>;】使<;td>;标签内容居上
- 两款.net 下编辑器小结
- Broadcom网卡linux系统下无法连接到网络问题(某种情况- -||)的解决办法
- git从github下载代码
- prop解决一个checkbox选中后再次选中失效的问题
- Spring MVC 使用介绍(十一)—— 跨域与静态资源访问
- 打包发布Python模块或程序,安装包
- Confluence 6 配置白名单
- 【OpenStack】相关概念
- x86,x64,Any CPU区别
- IXWebHosting主机如何退款中文图解教程
- linux route命令的使用详解 添加永久静态路由 tracert traceroute
- tcp socket http(复制的)
- DDD实战成绩管理---用户故事
- hdu1312Red and Black(迷宫dfs,一遍)
- Python os模块常用函数详解
- Sql case when 小例
热门文章
- Mysql数据库的安装及配置
- python3开发进阶-Django框架的ORM常用字段和参数
- Linux下提示命令找不到:bash:command not found
- Bootstrap-table使用footerFormatter做统计列
- Scala零基础教学【41-60】
- 命令行下的C++程序转换成VC的MFC程序需要注意的问题
- Shell中 调用/引用/包含 另外的脚本文件的两种方法
- vs2013 编译 notepad++ 源代码
- MediaInfo用来分析视频和音频文件的编码和内容信息的超好用工具
- vue拦截器Vue.http.interceptors.push