当前位置: 首页 > news >正文

拆分盘的网站开发费用北京广告制作公司

拆分盘的网站开发费用,北京广告制作公司,平台推广公众平台营销,商务网站建设毕业设计算法思路 尽可能多的获得报酬&#xff0c;很容易想到背包问题&#xff0c;这里 d 是截止时间&#xff0c;那么我们可以用 m 来记录最大的截止时间&#xff0c;然后我们可以把所有物品按照 d 排序&#xff0c;从小到大枚举所有物品就 OK 了 #include<bits/stdc.h> using n…

算法思路

尽可能多的获得报酬,很容易想到背包问题,这里 d 是截止时间,那么我们可以用 m 来记录最大的截止时间,然后我们可以把所有物品按照 d 排序,从小到大枚举所有物品就 OK 了

#include<bits/stdc++.h>
using namespace std;
const int N = 5050; // 定义最大工作数量int t[N], d[N], p[N]; // 存储每项工作的耗时、截止时间和报酬
int n, m; // n 是工作数量,m 是最大截止时间
int f[N]; // 动态规划数组,f[j] 表示在时间 j 时可以获得的最大报酬struct node {int t, d, p; // 工作的结构体,包含耗时、截止时间和报酬
};
node a[N]; // 存储工作的结构体数组// 比较函数,按照截止时间从小到大排序
bool cmp(node a, node b) {return a.d < b.d;
}int main() {int k;cin >> k; // 读取测试数据的组数while (k--) {m = 0;cin >> n; // 读取工作数量for (int i = 1; i <= n; i++) {cin >> a[i].t >> a[i].d >> a[i].p; // 读取每项工作的耗时、截止时间和报酬m = max(m, a[i].d); // 更新最大截止时间}sort(a + 1, a + 1 + n, cmp); // 按照截止时间排序for (int i = 0; i <= m; i++)f[i] = 0; // 初始化动态规划数组for (int i = 1; i <= n; i++) {// 倒序遍历时间,确保每个工作只被处理一次for (int j = a[i].d; j >= a[i].t; j--) {// 更新动态规划数组f[j] = max(f[j], f[j - a[i].t] + a[i].p);}}int ans = 0;for (int i = 0; i <= m; i++)ans = max(ans, f[i]); // 找到最大报酬cout << ans << endl; // 输出结果}return 0;
}

 

http://www.dtcms.com/a/451806.html

相关文章:

  • 做网站需要用什么开发软件现在哪个网站可以做外贸
  • 自己建网站怎么建江苏建设教育网官网入口
  • 怎么做好网站营销创建学校网站
  • 企业电子商务网站平台建设织梦网站图片代码
  • mvc6电商网站开发实战广东省阳江市网络问政平台
  • 建设银行u盾用网站打不开企业信用信息公示平台
  • 雅茂道网站建设网站建设公司 技术评估
  • 保姆给老人做爰神马网站网站建设参考文献
  • 口碑好的镇江网站建设系统优化大师免费版
  • 河北网站制作公司托管网站
  • 耒阳市网站建设应用小程序定制开发
  • 企业网站建设费计入什么科目网站建设出错1004
  • 精美手机网站模板正邦设计有限公司
  • 医院网站源码下载小程序装修页面设计
  • 企业网站制作需要多少钱软件开发工具和环境
  • 清远公司网站建设制作网站项目流程
  • 东风多利卡道路清障车做网站设置网站默认首页
  • 网站建设小程序湖南云服务器做网站镜像类型选啥
  • 国内漂亮大气的网站wordpress 支付 API
  • 制作网站平台企业建设网站 意义何在
  • 【MLLM】Qwen3-Omni全模态模型源码解读
  • 美食网站设计论文家具网站模板下载
  • 徐州网站排名系统没有网站seo怎么做
  • 行唐网站建设建湖做网站哪家最好
  • 网站开发行业发展网站开发中怎么设置快捷键
  • 怎么做韩剧网站的翻译wordpress导出模板
  • 英文网站一般用什么字体兰州市城市建设设计院网站
  • 网站制作的内容包含动态设计用什么软件
  • 物流信息网站有哪些网站建设报价单初期整理
  • 用html5做网站百度经验常熟网页设计报价