题面

这道题是一道典型的排序dp

a[i]−b[i]∗(t+c[i])+a[j]−b[j]∗(t+c[i]+c[j])

a[j]−b[j]∗(t+c[j])+a[i]−b[i]∗(t+c[i]+c[j])a[j]-b[j]*(t+c[j])+a[i]-b[i]*(t+c[i]+c[j])a[j]−b[j]∗(t+c[j])+a[i]−b[i]∗(t+c[i]+c[j])

a[i]−b[i]∗(t+c[i])+a[j]−b[j]∗(t+c[i]+c[j])>a[j]−b[j]∗(t+c[j])+a[i]−b[i]∗(t+c[i]+c[j])a[i]-b[i]*(t+c[i])+a[j]-b[j]*(t+c[i]+c[j])>a[j]-b[j]*(t+c[j])+a[i]-b[i]*(t+c[i]+c[j])a[i]−b[i]∗(t+c[i])+a[j]−b[j]∗(t+c[i]+c[j])>a[j]−b[j]∗(t+c[j])+a[i]−b[i]∗(t+c[i]+c[j])

−b[i]∗(t+c[i])−b[j]∗(t+c[i]+c[j])>−b[j]∗(t+c[j])−b[i]∗(t+c[i]+c[j])-b[i]*(t+c[i])-b[j]*(t+c[i]+c[j])>-b[j]*(t+c[j])-b[i]*(t+c[i]+c[j])−b[i]∗(t+c[i])−b[j]∗(t+c[i]+c[j])>−b[j]∗(t+c[j])−b[i]∗(t+c[i]+c[j])

−b[i]∗t−b[i]∗c[i]−b[j]∗t−b[j]∗c[i]−b[j]∗c[j]>−b[j]∗t−b[j]∗c[j]−b[i]∗t−b[i]∗c[i]−b[i]∗c[j]-b[i]*t-b[i]*c[i]-b[j]*t-b[j]*c[i]-b[j]*c[j]>-b[j]*t-b[j]*c[j]-b[i]*t-b[i]*c[i]-b[i]*c[j]−b[i]∗t−b[i]∗c[i]−b[j]∗t−b[j]∗c[i]−b[j]∗c[j]>−b[j]∗t−b[j]∗c[j]−b[i]∗t−b[i]∗c[i]−b[i]∗c[j]

−b[j]∗c[i]>−b[i]∗c[j]-b[j]*c[i]>-b[i]*c[j]−b[j]∗c[i]>−b[i]∗c[j]

所以最后按−b[j]∗c[i]>−b[i]∗c[j]-b[j]*c[i]>-b[i]*c[j]−b[j]∗c[i]>−b[i]∗c[j]的规则进行排序就行了

#include <bits/stdc++.h>
using namespace std;
int n,t;
struct haha{
int a;
int b;
int c;
}a[];
int f[];
bool cmp(haha i,haha j){
return -j.b*i.c>-i.b*j.c;
}
int main(){
int ans=;
scanf("%d%d",&t,&n);
for(int i=;i<=n;i++) scanf("%d",&a[i].a);
for(int i=;i<=n;i++) scanf("%d",&a[i].b);
for(int i=;i<=n;i++) scanf("%d",&a[i].c);
sort(a+,a+n+,cmp);
for(int i=;i<=n;i++){
for(int j=t;j>=a[i].c;j--){
f[j]=max(f[j],f[j-a[i].c]+a[i].a-a[i].b*j);
ans=max(ans,f[j]);
}
}
printf("%d\n",ans);
return ;
}

最新文章

  1. ZooKeeper1 利用虚拟机搭建自己的ZooKeeper集群
  2. 《Kafka Stream》调研:一种轻量级流计算模式
  3. UVA2322
  4. 个性二维码开源专题&lt;前背景&gt;
  5. 部署Office Web Apps Server并配置其与SharePoint 2013的集成
  6. jQuery通过jquery.form.js插件使用AJAX提交Form表单
  7. ASP.NET MVC4学习笔记路由系统概念与应用篇
  8. Redis入门教程:特性及数据类型的操作
  9. oracle数据库获取指定表的列的相关信息
  10. 移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践
  11. java基础练习 9
  12. nsqlookupd.go
  13. 在Unity使文字变色
  14. G面经Prepare: Print Zigzag Matrix
  15. POJ 1966 Cable TV Network (算竞进阶习题)
  16. python打包为独立可执行程序
  17. BZOJ1856或洛谷1641 [SCOI2010]生成字符串
  18. [ 转载 ] Java基础12--基础学习总结——数组
  19. Linux下删除文件系统空间不释放的问题
  20. controller中的路径明明书写正确,浏览器中访问的url也拼接正确,但报404

热门文章

  1. head first 设计模式笔记9-迭代器模式
  2. 在linux 下安装git
  3. Python 创建数据库表
  4. 【封装工程】OI/ACM常用封装
  5. LeetCode 120. 三角形最小路径和(Triangle)
  6. 一、linux下nginx1.7.8+php5.6.3的环境配置
  7. Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
  8. Redis数据类型,面试相关
  9. QBXTD2上午
  10. 网页页头meta详解(科普知识)