问题3325--清理内奸3325: 清理内奸
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
最近FF博士在玩一个游戏“三国杀杀杀”,他扮演一个英明的主公,四处清剿反贼。终于把反贼全部干掉了,可是他的手下还存在着一些内奸。经过他的观察和研究,终于发现了内奸的重要特征。
内奸最重要的工作就是传递情报,所以内奸必须掌握各种加密方法。于是他们对素数有一种偏好,编号是素数的人全部是内奸。
FF博士将指挥忠臣干掉内奸。
忠臣和内奸排成一排,第i个人的编号为Bi。
杀死内奸会获得一定量经验,等级为X的忠臣杀死任意等级的内奸会获得X点经验。
每个人都有一定的攻击范围,若站在i位置的人攻击范围为k那么他可以杀[i-k,i+k]范围内的人,
但是每个人都只有一次攻击的机会。
内奸们并不知道自己的身份已经暴露,不会攻击任何人,只能做待宰的羔羊,
FF博士确定了攻击方案后会在瞬间下令让忠臣行动,内奸会被秒(也就是内奸死亡不会对原来攻击范围造成影响)。
请帮FF博士计算
1、他这次最多能干掉多少内奸呢?
2、在干掉内奸人数最多的情况下,他能获得最多多少经验?
输入
第一行一个数字n,代表FF博士手下有n个人
第二行n个数,第i个数代表第i个人的编号Bi
3~n+2行,每行2个数
x k 分别代表第i个人的等级和攻击范围。
输出
第一行是FF博士最多能干掉的内奸数量
第二行是FF博士在干掉最多内奸的基础上能获得的最多经验数。
样例输入
7
1 2 3 4 5 6 8
1 1
3 1
4 1
5 2
10 5
1 1
0 100
样例输出
3
7
来源/分类
[提交] [状态]