[题目链接]

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相关推荐

  1. USACO 2017 December Contest Platinum T3: Greedy Gift Takers

    题目大意 有 N(1≤N≤1e5)头牛按顺序排成一列,编号从 1 到 N,1 号牛在队头,N 号牛在队尾. 每次位于队头的牛 i 拿到一个礼物,然后插入到从队尾数ci​头牛之前的位置..举个栗子: 初 ...

  2. Greedy Gift Takers

    Farmer John's nemesis, Farmer Nhoj, has N cows (1≤N≤105 ), conveniently numbered 1...N .They have un ...

  3. [USACO17DEC]Greedy Gift Takers

    题目描述 Farmer John's nemesis, Farmer Nhoj, has NN cows (1 \leq N \leq 10^51≤N≤105 ), conveniently numb ...

  4. [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 ...

  5. P4090 [USACO17DEC]Greedy Gift Takers

    题目链接 题意分析 首先 如果当前序列中一头奶牛拿不到礼物的话 那么他后面的奶牛也拿不到礼物 所以我们可以二分 由于可以操作无限次 所以我们对于当前\([1,mid)\)的奶牛按照\(c\)值排序之后 ...

  6. bzoj5139 [Usaco2017 Dec]Greedy Gift Takers

    http://www.elijahqi.win/2018/02/06/bzoj5139/ 我这种智商低下曾经还不努力的人如果现在不努力,怕是没有大学上了 [题意] n个奶牛排成一排,顺次编号为1到n ...

  7. bzoj5139 [Usaco2017 Dec]Greedy Gift Takers(二分答案+模拟)

    首先我们发现如果第x头牛不能拿到礼物,则x之后的所有牛也不能拿到礼物.因此我们可以二分来找到这第一头不能拿到礼物的牛.满足什么条件的牛不能拿到礼物呢?我们预处理出每头牛拿到礼物之后会出现在哪里,如果在 ...

  8. USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers

    P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers 题目描述 对于一群(NP个)要互送礼物的朋友,GY要确定每个人送出的钱比收到的多多少.在这一个问题中,每个人都准备了一 ...

  9. USACO题解——Section 1.2——Greedy Gift Givers

    题目地址:https://train.usaco.org/usacoprob2?a=BGOMbIJsisd&S=gift1. 或者我的OJ网站,http://47.110.135.197/pr ...

最新文章

  1. 面对对象编程——用Python写一个图书管理系统
  2. codeforces 516c// Drazil and Park// Codeforces Round #292(Div. 1)
  3. 关于ibatis.net 和 Nhibernate的选择
  4. 第七次发博不知道用什么标题好
  5. 7个习惯可以改变一个人和他的一生
  6. 【读书笔记《Android游戏编程之从零开始》】2.Hello,World!
  7. 内存继续涨价 LPDDR4/LPDDR4X内存标准升级
  8. 聊天系统服务器端类图,使用Java多线程来实现多人聊天室 附实例代码
  9. Java 动手写爬虫: 三、爬取队列
  10. Doctrine 查询语法
  11. 给你的Blog加条小金鱼
  12. 【聊技术】在Android中实现自适应文本大小显示
  13. 【OpenCV】纹理提取
  14. CPP全面总结(涵盖C++11标准)
  15. 3-javascript
  16. 常微分方程初值问题数值解法[完整公式](Python)
  17. 路由器测试的类型和方法[转]
  18. Python3 中的 cmp_to_key 函数
  19. MQL4内置函数--总结汇总
  20. JUC(狂神版)全面总结

热门文章

  1. 人工智能革命:一个在ANI上运行的世界
  2. 2019年3月计算机等级四级——计算机网络
  3. 计算机无法连接iphone,iPhone连接电脑没反应,怎么办?
  4. 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优
  5. access control延迟锁门_RFID ACCESS CONTROL门禁感应器的密码的修改方法
  6. 【工具】目前几种常见的线上接口文档管理平台的比较
  7. XiaoHu日志 11/22~12/3
  8. 【转】ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上
  9. s00devs_Devs @ Home –现场网络研讨会– CEST:4月30日13:00:Hibernate提示和技巧–解决常见问题的15条提示
  10. r6400 usb android,网件R6400路由器USB接口速率测试与总结