摘要: 问题分析 首先枚举a和b, 把所有a+b记录下来放在一个有序数组,然后枚举c和d, 在有序数组中查一查 c d共有多少个。注意这里不可以直接用二分算法的那个模板,因为那个模板只能查找是否有某个数,一旦找到便退出。利用 "lower_bound,upper_bound" 比较方便,这两个函数就是用二分 阅读全文
posted @ 2019-08-13 23:07 DIY-Z 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目思路 将兔子的血量从大到小排列,将箭的属性写在类中(结构体也成),排序按照伤害从大到小排列,若有相等的则按价格从小到大排。 代码 c include using namespace std; int N, M; const int maxn = 100000+10; int b[maxn], d 阅读全文
posted @ 2019-08-13 22:47 DIY-Z 阅读(186) 评论(0) 推荐(0) 编辑