博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分队问题 C组模拟赛
阅读量:6250 次
发布时间:2019-06-22

本文共 627 字,大约阅读时间需要 2 分钟。

题目大意:

有N个人,每个人都有一个要求a[i],意思是ta所在队伍人数必须大于或等于a[i]


解题思路:

dp/贪心

表示贪心打起来简单
从大到小排序一遍,然后贪心具体看源程序
dp的话只给出方程:
f[i]表示前i名队员最多分成的队伍数量

f[i]=max(f[j])+1j[0ia[i]]f[i]=max(f[j])+1,j∈[0,i–a[i]]
前缀和优化
f[i]=s[ia[i]]+1;s[i]=max(s[i1],f[i]);f[i]=s[i–a[i]]+1;s[i]=max(s[i−1],f[i]);


源程序:

#include
#include
using namespace std;int n,a[1000001],ans;bool cmp(int x,int y){
return x>y;}int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1,cmp); int now=a[1];//当前需求量 for (int i=1;i<=n;i++) { if (a[i]

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9306870.html

你可能感兴趣的文章
Oracle导入程序Imp的使用详解
查看>>
C#学习笔记(七):智能编译器
查看>>
Openflow协议规范
查看>>
struts2支持的结果处理类型
查看>>
11.2.3 Redis的启动停止
查看>>
如何验证cname,MX,spf记录是否生效?
查看>>
Centos系统mysql 忘记root用户的密码
查看>>
uva:10700 - Camel trading(贪婪)
查看>>
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
查看>>
随笔1
查看>>
OpenStack Summit Paris 会议记录 - 11-05-2014
查看>>
asp.net 的page 基类页面 做一些判断 可以定义一个基类页面 继承Page类 然后重写OnPreLoad事件...
查看>>
解析Javascript事件冒泡机制
查看>>
linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库
查看>>
frequentism-and-bayesianism-chs-iv
查看>>
The Unique MST (判断是否存在多个最小生成树)
查看>>
ZOJ 2319 Beatuiful People(单调递增序列的变形)
查看>>
大型网站技术架构(1)【转】
查看>>
centos7 install 安装mysql
查看>>
C++11在时空性能方面的改进
查看>>