带权活动安排(动态规划)

本文探讨了带权活动安排问题,利用动态规划方法进行求解。通过建立状态转移方程,实现了在有限资源下最大化效益的目标。详细阐述了动态规划的思路和步骤,适用于解决实际生活中涉及资源优化配置的问题。
摘要由CSDN通过智能技术生成
 
package org .sunny.dynamicProgram;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 有若干个活动,第i个活动的开始时间和终止时间分别为si和fi,活动之间不能交叠,
 * 举办一个活动可以得到的收益为wi,求最多能得到的最大收益。
 * 输入样例:第一行:活动的数目;之后每一行输入:活动其实时间 终止时间 收益
 4
 3 12 12
 9 11 4
 11 13 2
 13 15 1
 */
public class ActivityDecompose {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[][] timeTable = new int[num+1][3];

        for (int i=1;i<=num;i++){
            timeTable[i][0] = scanner.nextInt();  //start
            timeTable[i][1] = scanner.nextInt();  //end
            timeTable[i][2] = scanner.nextInt();
        }

        /*
        按照结束时间fi排序,dp[i]表示最后一个任务安排任务i时的最大收益,则有
        dp[i]=max(dp[j]+wi),j<i,fj<=
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值