P3891-[GDOI2014]采集资源【背包,dp】

正题


题目大意

nnn个苦力,aia_iai资源招募,每sss生产bib_ibi资源。开始有mmm点资源,求最短时间内生产ttt点资源。


解题思路

先计算fif_ifi表示花费iii点资源最多可以获得多少生产力。

然后gi,jg_{i,j}gi,j表示前iii个单位时间资源为jjj时的最大生产力。

之后gi,j−k+gi,j+fk=min{gi,j}g_{i,j-k+g_{i,j}+f_k}=min\{g_{i,j}\}gi,jk+gi,j+fk=min{gi,j}


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=110,M=1100;
int n,m,t,w[N],v[N],f[M],g[M][M];
int main()
{scanf("%d%d%d",&n,&m,&t);if(m>=t){printf("0");return 0;}for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&v[i]);memset(f,-1,sizeof(f));f[0]=0;for(int i=1;i<=n;i++)for(int j=w[i];j<1000;j++)if(f[j-w[i]]!=-1)f[j]=max(f[j],f[j-w[i]]+v[i]);int i=0;memset(g,-1,sizeof(g));g[0][m]=0;while(1){if(g[i][t]!=-1){printf("%d",i);return 0;}for(int j=0;j<=t;j++){if(g[i][j]==-1) continue;for(int k=0;k<=j;k++){if(f[k]==-1) continue;if(j-k+g[i][j]+f[k]>=t){printf("%d",i+1);return 0;}g[i+1][j-k+g[i][j]+f[k]]=max(g[i+1][j-k+g[i][j]+f[k]],g[i][j]+f[k]);}}i++;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过 Visual Studio 的“代码度量值”来改进代码质量

1 软件度量值指标 1.1 可维护性指数 表示源代码的可维护性&#xff0c;数值越高可维护性越好。该值介于0到100之间。绿色评级在20到100之间&#xff0c;表明该代码具有高度的可维护性&#xff1b;黄色评级在10到19之间&#xff0c;表示该代码适度可维护&#xff1b;红色评级在0…

php如何接收前端返回的各种类型的数据

之前学习node后端的时候&#xff0c;因为始终无法在网上找到接收json数据的函数&#xff0c;所以后来就放弃了。最近又心血来潮&#xff0c;想学习php. 这次已经有了之前学习php的基础&#xff0c;所以直接入手thinkphp5.0 这次php的学习&#xff0c;主要是为了解决之前遗留的问…

面试官让我讲讲Java中的锁,我笑了

转载自 面试官让我讲讲Java中的锁&#xff0c;我笑了 在读很多并发文章中&#xff0c;会提及各种各样锁如公平锁&#xff0c;乐观锁等等&#xff0c;这篇文章介绍各种锁的分类。介绍的内容如下&#xff1a; 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁…

ASP.NET Core 认证与授权[5]:初识授权

经过前面几章的姗姗学步&#xff0c;我们了解了在 ASP.NET Core 中是如何认证的&#xff0c;终于来到了授权阶段。在认证阶段我们通过用户令牌获取到用户的Claims&#xff0c;而授权便是对这些的Claims的验证&#xff0c;如&#xff1a;是否拥有Admin的角色&#xff0c;姓名是否…

P1850-换教室【数学期望,dp,Floyd】

正题 题目大意 一张图&#xff0c;nnn次&#xff0c;每次在cic_ici​上课&#xff0c;可以申请换课室到did_idi​&#xff0c;成功概率kik_iki​。求最短需要走的路径的期望长度 解题思路 先FlodyFlodyFlody预处理多源最短路&#xff0c;然后考虑dpdpdp 设fi,j,0/1f_{i,j,0/…

uni-app打包h5

如果我们想打包成直接浏览的h5&#xff0c;我们需要配置manifest.json这个文件&#xff0c;在其中的h5配置中加入publicPath配置&#xff0c;配置如下&#xff1a; 代码为&#xff1a; "h5" : {"publicPath": "./"},配置好这个后&#xff0c;以后…

SpringBoot2.1.9 多MongoDB配置template

一、配置文件 pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> application.yml spring:application:name: double-mongoprofiles:active…

[52ABP实战系列] .NET CORE实战入门视频课程出来啦

“ .NET CORE实战入门视频&#xff0c;要是有讲的不好的地方&#xff0c;还请留言。” 早安&#xff01; 各位道友好&#xff0c;.NET CORE入门视频的第一章已经录制完毕了。视频会放在传课网、网易云课堂及segment fault。 本来想的是第一章合计6个小节就可以播放完毕的&#…

P2473-[SCOI2008]奖励关【数学期望,状压dp】

正题 题目大意 kkk轮&#xff0c;每轮抛出随机一个宝物&#xff0c;若一个宝物的前提集合SiS_iSi​之前都拿到过&#xff0c;那么就可以拿这个并获得pip_ipi​分。 求最大期望分数 解题思路 考虑状态压缩dpdpdp&#xff0c;状态表示宝物是否拿过。 fi,jf_{i,j}fi,j​表示第iii…

vue项目总结

axios axios.defaults.baseURL "http://localhost/public/index/video/" axios.defaults.headers.post[Content-Type] application/json Vue.prototype.$http axios this.$http.post(dunmylist,this.form).then(res>{console.log(res.data);})表单验证 1、r…

SpringBoot2.1.9 多Redis Lettuce配置

一、配置文件 pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> application.yml spring:application:name: double-redis-lettuceprofiles:…

ASP.NET Core缓存静态资源

背景 缓存样式表&#xff0c;JavaScript或图像文件等静态资源可以提高您网站的性能。在客户端&#xff0c;总是从缓存中加载一个静态文件&#xff0c;这样可以减少对服务器的请求数量&#xff0c;从而减少获取页面及其资源的时间。在服务器端&#xff0c;由于它们的请求较少&am…

P3830-[SHOI2012]随机树【数学期望,dp】

正题 题目大意 开始的时候一个点&#xff0c;然后等概率随机选一个叶子节点展开成两个&#xff0c;求nnn个叶子节点的树的叶子节点平均深度和最大深度期望。 解题思路 平均深度很好求&#xff0c;因为每展开一个&#xff0c;叶子节点总深度就加上个2。 所以gigi−12ig_{i}g_…

【程序员】保持一颗虚心好学的心态去敲代码

最近&#xff0c;我感觉是自己突破最大的一段时间&#xff0c;为什么呢&#xff1f;主要是打通了接口这一块&#xff0c;就是用postman发送各种数据&#xff0c;我都能用后端接受到相关数据&#xff0c;并且解析出来。 在这之前我尝试过spring boot 和node&#xff0c;前者是太…

SpringBoot @Resource注入的坑

一、场景复现 双kafka消费者配置 &#xff08;1&#xff09;第一个kafka public class OneKafkaConfig {Beanpublic KafkaListenerContainerFactory oneKafkaFactory(Resource ConsumerFactory oneConsumerFactory) {ConcurrentKafkaListenerContainerFactory factory new …

跟着老桂学ASP.NET Core 2.0

.net core作为微软开发技术中跨平台的利器&#xff0c;2.0的发布已经有一段时间了&#xff0c;asp.net core是新一代微软的BS开发框架&#xff0c;同时兼容.net core和.net framework&#xff0c;它的出现&#xff0c;使基于微软体系的BS开发迎来新的契机&#xff0c;开源&…

jzoj4252-QYQ的图【dfs】

正题 题目大意 有nnn个点mmm条边&#xff0c;若一个点没选&#xff0c;那么连接到的点都得选择。求最小选择权值。 解题思路 对于每个联通块暴力dfsdfsdfs&#xff0c;若一个点不选那么就把别的点都选上。 因为每个点至少限制一个点&#xff0c;那么时间复杂度最坏为O(2n2)O…

如何安装并启动django

这里我用的是pip3&#xff0c;一般没装两个版本的用pip就行了 安装 pip3 install django如何检测 python3 -m django --version显示版本号即可 如何创建并启动项目 创建 django-admin startproject HelloWorld启动 然后cd到HelloWorld目录里 python manage.py runserver…

Hadoop生态hive(四)数据类型

转载自 Hive数据类型 一、列类型 列类型被用作Hive的列数据类型。它们如下&#xff1a; &#xff08;1&#xff09;整型 整型数据可以指定使用整型数据类型&#xff0c;INT。当数据范围超过INT的范围&#xff0c;需要使用BIGINT&#xff0c;如果数据范围比INT小&#xff0…

ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?

在上一章中ASP.NET Core 认证与授权[5]:初识授权&#xff0c;详细介绍了 ASP.NET Core 中的授权策略&#xff0c;在需要授权时&#xff0c;只需要在对应的Controler或者Action上面打上[Authorize]特性&#xff0c;并指定要执行的策略名称即可&#xff0c;但是&#xff0c;授权策…