【链接】 我是链接,点我呀:)

【题意】

要让前i个数字的和小于等于M.
问你最少要删掉前i-1个数字中的多少个数字,每个询问都是独立的。

【题解】

ti的范围很小。
所以N*MAX(TI)暴力枚举就行。
如果超过了M的话显然是优先把大的数字删掉。

【代码】

#include <iostream>
using namespace std; const int INF = 100; int n,M;
int rest[INF+10]; int main(){
ios::sync_with_stdio(0),cin.tie(0);
cin >> n >> M;
for (int i = 1;i <= n;i++){
int x;
cin >> x;
rest[x]++;
int temp = 0;
for (int j = 1;j <= 100;j++) temp = temp + rest[j]*j;
int ans = 0;
if (temp>M){
for (int j = 100;temp>M && j >= 1;j--){
int need = (temp-M-1)/j + 1;
need = min(need,rest[j]);
if (j==x){
need = min(need,rest[j]-1);
}
ans+=need;
temp = temp - j*need;
}
}
cout<<ans<<' ';
}
return 0;
}

最新文章

  1. 【原】iOS动态性(五)一种可复用且解耦的用户统计实现(运行时Runtime)
  2. php 常用数组操作
  3. MC的内存管理和删除机制
  4. [转]Linux中设置服务自启动的三种方式
  5. 【CodeForces 626C】Block Towers
  6. bind和unbind事件的应用
  7. POJ 2127
  8. Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
  9. jquery插件——图片放大器
  10. jQuery制作go to top按钮
  11. 普林斯顿大学算法课 Algorithm Part I Week 3 快速排序 Quicksort
  12. Hadoop之——CentOS构造ssh否password登录注意事项
  13. 自定义UICollectionView
  14. [js高手之路]面向对象版本匀速运动框架
  15. BZOJ 1492: [NOI2007]货币兑换Cash [CDQ分治 斜率优化DP]
  16. api网关揭秘--spring cloud gateway源码解析
  17. Django 学习第三天——模板变量及模板过滤器
  18. 使用虚拟环境virtualenv/Virtualenvwrapper隔离多个python
  19. python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml
  20. [ZZ]面向对象编程,再见!

热门文章

  1. 【Java学习笔记】Java的垃圾回收机制
  2. codeforces 1B 模拟
  3. python基础和编程库
  4. 关于axios中post请求提交后变成get的问题
  5. Delphi获取指定文件的版本号
  6. Delphi 鼠标控制函数GetCursorPos、SetCursorPos
  7. 【LeetCode 7】整数反转
  8. 欧拉降幂,基本计算定理——cf615D
  9. vue笔记一:设置表头的背景颜色以及下边框颜色
  10. stm32 hal库串口通信资料汇集