-
分区与贪心
贪心是一类 “局部最优导向全局最优” 的经典思想 一、选点问题: 问题描述 数轴上有n个闭区间[a_i, b_i],要求选取最少的点,使得每个区间内至少包含一个点(不同区间可共用点)。 比如输入样例: plaintext 3 1 3 2 4 5 6 最优解是选 2 个点(如3和6),覆盖所有区间。 -
实验6
task 1 Contestant.hpp 1 #pragma once 2 #include<iomanip> 3 #include<iostream> 4 #include<string> 5 6 struct Contestant { 7 long id; 8 std::string name -
第五章作业
一、回溯法分析 “最小重量机器设计问题” 1.1 “最小重量机器设计问题” 的解空间 简单来说,这个问题的解空间就是所有可能的 “部件 - 供应商” 搭配方案的总和,我们可以用通俗的方式拆解理解: 解的样子:每个解都是一个 “供应商选择清单”,可以看成一个长度为n的列表(对应n个部件)。比如有 2 -
实验6
实验任务1 contestant.hpp #pragma once #include <iomanip> #include <iostream> #include <string> struct Contestant { long id; // 学号 std::string name; // 姓名 -
高级语言程序设计课程第十次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15596 学号:102500435 姓名:林俊杰 (1)编写一个程序, -
算法第五章作业
1.1最小重量机器设计问题” 的解空间是每次满足部件总重量的部件与不同供应商的选择组合 1.2解空间树: (1)解空间树是一棵n层的m叉树 (2)树的层数对应部件的序号(第 1 层对应第 1 个部件,第 n 层对应第 n 个部件) (3)每一层的每个结点,有m个分支,对应该部件的m个供应商; (4) -
实验6
TASK1 contestant.hpp 点击查看代码 #pragma once #include <iomanip> #include <iostream> #include <string> struct Contestant { long id; // 学号 std::string name; -
实验六-文件I/O与异常处理
实验任务1源代码: 1 #pragma once 2 #include <iomanip> 3 #include <iostream> 4 #include <string> 5 6 struct Contestant { 7 long id; // 学号 8 std::string name; / -
高级语言程序设计课程第十次个人作业
  。 贪心策略: 1.按区间右端点升序排序; 2.优先选择当前区间右端点作为覆盖点; 3.若后续区间左端点大于上一选点,选择该区间右端点为新覆盖点。核心逻辑是局部最优(选右端点最大化覆盖后续区间) -
第五次作业
已知: 机器由 n 个部件组成 每个部件可以从 m 个供应商中选择一个 𝑐 𝑖 𝑗 c ij :第 i 个部件从第 j 个供应商购买的价格 𝑤 𝑖 𝑗 w ij :对应的重量 总价格不能超过给定上限 d 目标: 在总价格 ≤ d 的前提下,选择每个部件的供应商,使机器总重量最小。 -
算法第五章作业
请用回溯法的方法分析“最小重量机器设计问题” 最小重量机器设计问题:机器由 n 个部件组成,第 i 个部件有 mi 个供应商可选,供应商 j 提供的部件 i重量为 w(i,j)、价格为 c(i,j)。要求在总价格不超过上限 C 的前提下,选择每个部件的一个供应商,使得机器总重量最小。 1.1 说明“ -
高级语言程序设计课程第十次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15596 学号 102500336 姓名: 林陈帅 作业内容 (1)编 -
实验6
contestant.hpp #pragma once #include <iomanip> #include <iostream> #include <string> struct Contestant { long id; // 学号 std::string name; // 姓名 std::s -
实验6 文件I/O与异常处理
##任务1 ###1.源代码 #pragma once #include <iomanip> #include <iostream> #include <string> struct Contestant { long id; // 学号 std::string name; // 姓名 std::s -
实验六
实验任务1 源代码如下: contestant.hpp 点击查看代码 #pragma once #include <iomanip> #include <iostream> #include <string> struct Contestant { long id; // 学号 std::strin