【HDU-5246】超级赛亚ACMer(贪心)
之前用了个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");elseprintf("madan!\n");}return 0;
}
转载于:https://www.cnblogs.com/yangykaifa/p/6762462.html
【HDU-5246】超级赛亚ACMer(贪心)相关推荐
- HDU 5246 超级赛亚ACMer 【贪心】【STL版本二分】
超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- hdu 5246 超级赛亚ACMer
百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度. 所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具体来说,就是百小度现在要接 ...
- 【杭电oj】5246 - 超级赛亚ACMer(二分 贪心 STL)
点击打开题目 超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 2015Astar百度之星初赛 1001 超级赛亚ACMer
超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 2015年百度之星初赛(1) --- A 超级赛亚ACMer
超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem D ...
- hdu5246超级赛亚ACMer
题意(中文题意直接粘吧) 超级赛亚ACMer Problem Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACM ...
- 【百度之星初赛】 超级赛亚ACMer(灵活题)
百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度. 所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具体来说,就是百小度现在要接 ...
- hdu5246---超级赛亚ACMer(贪心)
Problem Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度. 所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志, ...
- hdu5246 超级赛亚ACMer
Problem Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度. 所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志, ...
- [水]2015百度之星初赛第一场 超级赛亚ACMer
Description 百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度. 所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升. 具 ...
最新文章
- OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式...
- mysql导出数据到s3_mysql导出数据库几种方法
- IP地址,子网掩码、默认网关,DNS理论解释
- (转)HTTP 协议之压缩
- 没有足够的系统内存来运行此查询。
- vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
- MariaDb数据库管理系统的学习(一)安装示意图
- java map 输入 查询 修改_map的查询和修改方法
- 递归javascript_使用freeCodeCamp挑战解释了JavaScript中的递归
- 蚂蚁金服隗华:十五年时间见证分布式数据库的崛起
- recommend a cool calendar
- ArcView GIS 应用与开发技术(3)-地理要素的显示和标注
- ddos php源码,ddos PHP版_php
- 简单的网页编辑器js代码
- COIN3D拖拽器使用
- 阿里热修复Sophix
- 长篇好文,手机充电放电架构与工作流程原理讲解
- int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围
- Linux应用(二)多进程编程
- Flickr公布2016最受欢迎照片
热门文章
- linux xp双系统引导修复工具,XP和ubuntu双系统下如何修复XP引导菜单
- mac mysql57 配置文件_Mac 的mysql5.7没有配置文件,如何解决only_full_group_by 问题
- docker安装gamit_ubuntun10.10中安装gamit 10.40
- Unity app调试
- Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)
- 360的编码html怎么写,html5之meta charset网页字符编码简写
- 开启MyBatis(二)创建工程
- jQuery操作元素内容的相关方法
- 【渝粤教育】国家开放大学2018年春季 0239-21T电子商务物流管理 参考试题
- Building libmesh with Petsc support