Codeforces Round #446 (Div. 2) B. Wrath (贪心)
来源:互联网 发布:it软件设计师 编辑:程序博客网 时间:2024/05/16 16:56
Hands that shed innocent blood!
There are n guilty people in a line, the i-th of them holds a claw with length Li. The bell rings and every person kills some of people in front of him. All people kill others at the same time. Namely, the i-th person kills the j-th person if and only if j < i and j ≥ i - Li.
You are given lengths of the claws. You need to find the total number of alive people after the bell rings.
The first line contains one integer n (1 ≤ n ≤ 106) — the number of guilty people.
Second line contains n space-separated integers L1, L2, ..., Ln (0 ≤ Li ≤ 109), where Li is the length of the i-th person's claw.
Print one integer — the total number of alive people after the bell rings.
40 1 0 10
1
20 0
2
101 1 3 0 0 0 2 1 0 3
3
In first sample the last person kills everyone in front of him.
#include <bits/stdc++.h>using namespace std;int a[1000001];int main(){int n;cin >> n;for(int i = 1; i <= n; ++i){scanf("%d", &a[i]);}int l = n - a[n], ans = 1;for(int i = n - 1; i >= 1; --i){if(i < l){ans++;}l = min(l, i - a[i]);}cout << ans << endl;}/*题意:1e6个人,每个人会杀死他前面a[i]个人,所有同时杀人,即即使一个会被杀死他也会杀人。问最多可以存活多少人。思路:可以发现最右边的人一定存活,然后从右往左贪心即可。*/
- Codeforces Round #446 (Div. 2) B. Wrath (贪心)
- Codeforces Round #446 (Div. 2) B Wrath
- Codeforces Round #446 (Div. 2) B.Wrath
- Codeforces Round #446 (Div. 2)B. Wrath
- Codeforces Round #446 (Div. 2) B. Wrath(线段树,RMQ,区间最值)
- Codeforces Round #202 (Div. 2)B-贪心
- Codeforces Round #428 (Div. 2) B 贪心
- Codeforces-446(Div.2)-B-Wrath--(线段树区间更新)
- Codeforces Round #109 (Div. 2) B (贪心)
- Codeforces Round #111 (Div. 2) B Unlucky Ticket (贪心)
- Codeforces Round #277.5 (Div. 2)---B. BerSU Ball (贪心)
- Codeforces Round #307 (Div. 2) B. ZgukistringZ (贪心 + 暴力)
- Codeforces Round #334 (Div. 2) B. More Cowbell (贪心)
- Codeforces Round #331 (Div. 2) B. Wilbur and Array (贪心)
- Codeforces Round #202 (Div. 2)(B)贪心,思维
- Codeforces Round #342 (Div. 2)(B)贪心
- Codeforces Round #345 (Div. 2) B. Beautiful Paintings【贪心】
- Codeforces Round #347 (Div. 2) B Rebus (贪心构造)
- Python 转义序列
- 算法竞赛常用数据常量
- 7秒钟写14篇稿件,AI机器人会掀起记者失业大潮么?
- 金花智能与金立通信签约全球首款人脸识别AI芯片“长安芯”
- Android PendingIntent的getAcetivity()参数的困惑
- Codeforces Round #446 (Div. 2) B. Wrath (贪心)
- 希尔排序
- Redis的简单配置与使用
- 五.传输层和应用层的协议和作用
- 关于图片懒加载和预加载
- 永洪科技千人用户大会召开 AI与Reporting产品正式发布
- Xcode -Target , PROJECT 区别
- 深度学习之生成对抗网络GAN
- 1.3.IO编程