[USACO 2017DEC] Greedy Gift Takers
[题目链接]
https://www.lydsy.com/JudgeOnline/problem.php?id=5139
[算法]
二分答案
时间复杂度 : O(NlogN^2)
[代码]
#include<bits/stdc++.h> using namespace std; const int MAXN = 1e5 + 10;int n; int a[MAXN] , b[MAXN];template <typename T> inline void chkmax(T &x,T y) { x = max(x,y); } template <typename T> inline void chkmin(T &x,T y) { x = min(x,y); } template <typename T> inline void read(T &x) {T f = 1; x = 0;char c = getchar();for (; !isdigit(c); c = getchar()) if (c == '-') f = -f;for (; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + c - '0';x *= f; } inline bool check(int x) {for (int i = 1; i < x; i++) b[i] = a[i];sort(b + 1,b + x);int limit = n - x;for (int i = 1; i < x; i++){if (b[i] > limit) return false;++limit; } return true; }int main() {read(n);for (int i = 1; i <= n; i++) read(a[i]);int l = 1 , r = n , ans = 0;while (l <= r){int mid = (l + r) >> 1;if (check(mid)){l = mid + 1;ans = mid; } else r = mid - 1;}printf("%d\n",n - ans);return 0;}
转载于:https://www.cnblogs.com/evenbao/p/9794718.html
[USACO 2017DEC] Greedy Gift Takers相关推荐
- USACO 2017 December Contest Platinum T3: Greedy Gift Takers
题目大意 有 N(1≤N≤1e5)头牛按顺序排成一列,编号从 1 到 N,1 号牛在队头,N 号牛在队尾. 每次位于队头的牛 i 拿到一个礼物,然后插入到从队尾数ci头牛之前的位置..举个栗子: 初 ...
- Greedy Gift Takers
Farmer John's nemesis, Farmer Nhoj, has N cows (1≤N≤105 ), conveniently numbered 1...N .They have un ...
- [USACO17DEC]Greedy Gift Takers
题目描述 Farmer John's nemesis, Farmer Nhoj, has NN cows (1 \leq N \leq 10^51≤N≤105 ), conveniently numb ...
- [BZOJ5139][Usaco2017 Dec]Greedy Gift Takers 权值线段树
Description Farmer John's nemesis, Farmer Nhoj, has NN cows (1≤N≤10^5), conveniently numbered 1-N. T ...
- P4090 [USACO17DEC]Greedy Gift Takers
题目链接 题意分析 首先 如果当前序列中一头奶牛拿不到礼物的话 那么他后面的奶牛也拿不到礼物 所以我们可以二分 由于可以操作无限次 所以我们对于当前\([1,mid)\)的奶牛按照\(c\)值排序之后 ...
- bzoj5139 [Usaco2017 Dec]Greedy Gift Takers
http://www.elijahqi.win/2018/02/06/bzoj5139/ 我这种智商低下曾经还不努力的人如果现在不努力,怕是没有大学上了 [题意] n个奶牛排成一排,顺次编号为1到n ...
- bzoj5139 [Usaco2017 Dec]Greedy Gift Takers(二分答案+模拟)
首先我们发现如果第x头牛不能拿到礼物,则x之后的所有牛也不能拿到礼物.因此我们可以二分来找到这第一头不能拿到礼物的牛.满足什么条件的牛不能拿到礼物呢?我们预处理出每头牛拿到礼物之后会出现在哪里,如果在 ...
- USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers
P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers 题目描述 对于一群(NP个)要互送礼物的朋友,GY要确定每个人送出的钱比收到的多多少.在这一个问题中,每个人都准备了一 ...
- USACO题解——Section 1.2——Greedy Gift Givers
题目地址:https://train.usaco.org/usacoprob2?a=BGOMbIJsisd&S=gift1. 或者我的OJ网站,http://47.110.135.197/pr ...
最新文章
- 面对对象编程——用Python写一个图书管理系统
- codeforces 516c// Drazil and Park// Codeforces Round #292(Div. 1)
- 关于ibatis.net 和 Nhibernate的选择
- 第七次发博不知道用什么标题好
- 7个习惯可以改变一个人和他的一生
- 【读书笔记《Android游戏编程之从零开始》】2.Hello,World!
- 内存继续涨价 LPDDR4/LPDDR4X内存标准升级
- 聊天系统服务器端类图,使用Java多线程来实现多人聊天室 附实例代码
- Java 动手写爬虫: 三、爬取队列
- Doctrine 查询语法
- 给你的Blog加条小金鱼
- 【聊技术】在Android中实现自适应文本大小显示
- 【OpenCV】纹理提取
- CPP全面总结(涵盖C++11标准)
- 3-javascript
- 常微分方程初值问题数值解法[完整公式](Python)
- 路由器测试的类型和方法[转]
- Python3 中的 cmp_to_key 函数
- MQL4内置函数--总结汇总
- JUC(狂神版)全面总结
热门文章
- 人工智能革命:一个在ANI上运行的世界
- 2019年3月计算机等级四级——计算机网络
- 计算机无法连接iphone,iPhone连接电脑没反应,怎么办?
- 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优
- access control延迟锁门_RFID ACCESS CONTROL门禁感应器的密码的修改方法
- 【工具】目前几种常见的线上接口文档管理平台的比较
- XiaoHu日志 11/22~12/3
- 【转】ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上
- s00devs_Devs @ Home –现场网络研讨会– CEST:4月30日13:00:Hibernate提示和技巧–解决常见问题的15条提示
- r6400 usb android,网件R6400路由器USB接口速率测试与总结