小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。 对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。 现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。 建议python考生使用pypy提交!
区块链毕设网qklbishe.com为您提供问题的解答
小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。
对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。
现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。
请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。
建议python考生使用pypy提交!
import java.util.Scanner; // 01背包:3种选择取最大 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(), t = in.nextInt(); int[]t1 = new int[n]; int[]s1 = new int[n]; int[]t2 = new int[n]; int[]s2 = new int[n]; for (int i = 0; i < n; i++) { t1[i] = in.nextInt(); s1[i] = in.nextInt(); t2[i] = in.nextInt(); s2[i] = in.nextInt(); } int[][] dp = new int[n + 1][t + 1]; for (int i = 1; i <= n; i++) { for (int j = 1; j <= t; j++) { dp[i][j] = dp[i - 1][j]; // 放弃 F if (j - t2[i - 1] >= 0) // 暴力 B dp[i][j] = Math.max(dp[i][j], dp[i - 1][j - t2[i - 1]] + s2[i - 1]); if (j - t1[i - 1] >= 0) // 正解 A dp[i][j] = Math.max(dp[i][j], dp[i - 1][j - t1[i - 1]] + s1[i - 1]); } } StringBuilder res = new StringBuilder(); for (int i = n, j = t; i > 0; i--) { if (dp[i][j] == dp[i - 1][j]) { res.append('F'); // 放弃 F } else if (j - t2[i - 1] >= 0 && dp[i][j] == dp[i - 1][j - t2[i - 1]] + s2[i - 1]) { res.append('B'); // 暴力 B j -= t2[i - 1]; } else { res.append('A'); // 正解 A j -= t1[i - 1]; } } System.out.println(res.reverse().toString()); } }
21:50
以上就是关于问题小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。
对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。
现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。
建议python考生使用pypy提交!的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。
对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。
现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。
建议python考生使用pypy提交!
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。
对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。
现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。
建议python考生使用pypy提交!
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。
对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。
现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。
建议python考生使用pypy提交!
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红正在参加笔试,已知笔试一共有个编程题,每个编程题有若干个测试用例,小红获得的分数和通过的测试用例数量成正比。 对于一个题而言,小红可以写一个暴力算法获得部分分,这样相对的比较节省时间,另外她还可以直接尝试正解,这样可以获得满分,但需要花费更多的时间。 现在给定了总时间,以及每个题目暴力算法的用时和得分、正确算法的用时和得分。 请你帮小红规划一个做题方案,可以在有限的时间内获得更多分数。 建议python考生使用pypy提交!