这是一个在我的大学课堂上没有人能正确回答的"闪测"问题:
int N <1000个时隙
int[] C: - 10,000 <= C[i] <=每个插槽对应的10,000支付
int T:我们必须使用的槽数
问题如下:
一个懒惰的员工在整个工作日中有N个时间段。
对于每个时间段,他得到一定的报酬(C[i] -这也是不现实的,也可能是负的)。
他想要选择恰好T个槽的间隔,这样他将得到最大的报酬。我们必须选择他工作的时间间隔。例如[1,4]—从第一个槽位到第四个槽位。
问题是每次他休息的时候,当他回来工作的时候,他工作的第一个时段将不会得到报酬,因为他正在习惯再次工作,就像一个懒惰的人。因此,我们也可以选择像[5,5]这样的空间隔,如果我们有负付款,这可能会派上用场。这些将获得支付0,无论之前与插槽关联的支付是什么。
为了更清楚,我将给出一个简单的例子:
假设我们有N=5个槽,我们想选择T=4。C={3,9,1,1,7}
最优解为区间[1,2];[4,5]总付款为9+7=16
我们总共覆盖了T=4个槽,解是有效的
我对这个问题的第一次尝试,可能有更快的方法。设f(i, j, t)表示在子数组N[i, j](包括i和j)内拟合t个点的最佳方法,使得N[i]被覆盖,N[j]被覆盖。现在注意f(i, j, t) = max {f(i, j-1, t-1) + C[j], max_{1 相关内容
最新更新
- 如何在启动GCP VM实例时使用自定义python命令调度该实例?
- 图像消失时,我选择一个文件与Flet Python
- 是否有一种方法允许CORS处理飞行前响应的自定义标头
- OSError: [Errno 57] Socket is not connected (python macos中的S
- 使用lag()或类似的方法,具有开始值和结束值的帐户滚动
- 我如何重写子类中重写超类的函数依次(Python)?
- 无法使用WooCommerce API将产品添加到相应的类别/子类别
- 用户登录到应用程序注册时Azure AD管理员同意错误
- Unity 3d:在不知道我将使用的确切预制的情况下,我如何在运行时启动预制?
- c -构建简单shell时文件重定向的问题
- AWS Lambda实际上记录到控制台以外的任何本地接收器(因此是CloudWatch)吗?
- 我如何在Django中为mymyy输入一个自定义用户模型管理器?
- discord.js v13交互按钮删除原始消息
- 在Flutter中默认禁用BlocBuilder中的TextButton
- 如果数据已经被获取,如何防止Redux工具包中的加载状态
- Javascript:在深度嵌套的数组和对象中查找匹配的属性值
- 将本地时间转换为用户首选时区,将用户首选时区转换为GMT
- 为什么 AWS Web 应用程序的前端和后端在这些关系图中直接连接?
- 是否有一个顺序Java正则表达式?
- 如何向右移动一个字符串n个字符
- 我应该从存储库返回任务<IEnumerable<T>>还是IAsyncEnumerable<T>?
- Python处理程序错误-没有足够的值来解包
- 使用 javascript 获取最接近和最高的 id
- 如何利用向量化技术提高MATLAB程序的效率
- 如何将PostgreSQL查询转换为LINQ或lambda表达式
- Python mysql-connector-python:如何使用mysql-connector-python从终端连
- 新的json数据不显示在android
- 如果不同时更改当前头像,则无法更新用户详细信息
- Kotlin HTTP GET 数据并插入到文本视图中
- 滑块在移动设备上不跟随手指
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium