网络营销 网站广州网站设计我选刻

web/2025/10/1 11:12:47/文章来源:
网络营销 网站,广州网站设计我选刻,响应式的网站建设一个多少钱,公司官网设计制作题干#xff1a; 问题描述 给n个有序整数对ai bi#xff0c;你需要选择一些整数对 使得所有你选定的数的aibi的和最大。并且要求你选定的数对的ai之和非负#xff0c;bi之和非负。 输入格式 输入的第一行为n#xff0c;数对的个数   以下n行每行两个整数 ai bi 输出格…题干 问题描述 给n个有序整数对ai bi你需要选择一些整数对 使得所有你选定的数的aibi的和最大。并且要求你选定的数对的ai之和非负bi之和非负。 输入格式 输入的第一行为n数对的个数   以下n行每行两个整数 ai bi 输出格式 输出你选定的数对的aibi之和 样例输入 5 -403 -625 -847 901 -624 -708 -293 413 886 709 样例输出 1715 数据规模和约定 1n100   -1000ai,bi1000 时间限制1.0s   内存限制256.0MB 解题报告 不直接计算选定的数的aibi的和而是转化为计算在ai的和一定的情况下尽量使选定的bi的和最大。于是变成为一个01背包问题ai的值作为物体的重量bi的值作为该物体的价值。首先过滤掉所有ai和bi均小于0的数对令dp[i][j]表示前i个数对选定的ai的和为j的情况下bi的和的最大值将dp[i][j]初始化为-INF再将所有已知合法情况初始化dp[i][a[i]] b[i]之后dp[i][j] max(dp[i - 1][j], dp[i][j])若j - a[i]存在dp[i][j] max(dp[i][j], dp[i - 1][j - a[i]] b[i])。最后再统一加偏移量ZERO。值得注意的是这个背包问题虽然也可以优化成一维但是没必要如果优化成一维对于这题代码不会更简练反而会复杂不少因为这题初始化的时候不能只对二维数组的第一行进行初始化需要每一行都有一个值进行初始化所以最好的办法就是直接开二维数组做最朴素的01背包而且这题空间给的足够大所以不需要担心MLE的问题。 AC代码空间大概78MB #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #define ll long long #define pb push_back #define pm make_pair using namespace std; int tot; int a[101],b[101]; int dp[101][200000 5];//截止到第i个a[i]和为j的情况下b[i] 的最大值 int zero 100000; const int INF 0x3f3f3f3f; int main() {int n;cinn;for(int x,y,i 1; in; i) {scanf(%d%d,x,y);if(x 0 y 0) continue;a[tot] x, b[tot] y;} for(int i 0; itot; i) {for(int j -100000; j100000; j) {dp[i][j zero] -INF;}}for(int i 1; itot; i) {dp[i][a[i] zero] b[i];}for(int i 2; itot; i) {for(int j -100000; j100000; j) {if(dp[i-1][j zero] ! -INF) dp[i][j zero] max(dp[i][jzero],dp[i-1][j zero]);if(j - a[i] zero 0 j - a[i] zero 200000) //这句必须加。 dp[i][j zero] max(dp[i][j zero] , dp[i-1][j-a[i] zero] b[i]);}}int ans 0;for(int j 100000; j0; j--) {if(dp[tot][j zero] 0) ans max(ans, dp[tot][j zero] j);}printf(%d\n,ans);return 0 ;} 或者这样也可以过空间162.9MB #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; int tot; int a[MAX],b[MAX]; int dp[105][400000 5];//截止到第i个a[i]和为j的情况下b[i] 的最大值 int zero 100000; const int INF 0x3f3f3f3f; int main() {int n;cinn;for(int x,y,i 1; in; i) {scanf(%d%d,x,y);if(x 0 y 0) continue;a[tot] x, b[tot] y;} for(int i 0; itot; i) {for(int j -100000; j300000; j) {//这里变了dp[i][j zero] -INF;}}for(int i 1; itot; i) {dp[i][a[i] zero] b[i];}for(int i 2; itot; i) {for(int j -100000; j100000; j) {if(dp[i-1][j zero] ! -INF) dp[i][j zero] max(dp[i][jzero],dp[i-1][j zero]);if(j - a[i] zero 0 )//这里变了dp[i][j zero] max(dp[i][j zero] , dp[i-1][j-a[i] zero] b[i]);}}int ans 0;for(int j 100000; j0; j--) {if(dp[tot][j zero] 0) ans max(ans, dp[tot][j zero] j);}printf(%d\n,ans);return 0 ;} 或者这样 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; int tot; int a[MAX],b[MAX]; int dp[105][400000 5];//截止到第i个a[i]和为j的情况下b[i] 的最大值 int zero 100000; const int INF 0x3f3f3f3f; int main() {int n;cinn;for(int x,y,i 1; in; i) {scanf(%d%d,x,y);if(x 0 y 0) continue;a[tot] x, b[tot] y;} for(int i 0; itot; i) {for(int j -100000; j300000; j) {dp[i][j zero] -INF;}}dp[0][zero] 0; // for(int i 1; itot; i) { // dp[i][a[i] zero] b[i]; // }for(int i 1; itot; i) {for(int j -100000; j100000; j) {if(dp[i-1][j zero] ! -INF) dp[i][j zero] max(dp[i][jzero],dp[i-1][j zero]);if(j - a[i] zero 0 )dp[i][j zero] max(dp[i][j zero] , dp[i-1][j-a[i] zero] b[i]);}}int ans 0;for(int j 100000; j0; j--) {if(dp[tot][j zero] 0) ans max(ans, dp[tot][j zero] j);}printf(%d\n,ans);return 0 ;} 当然如果你连if(j - a[i] zero 0 )也不想写那就可以直接ZERO设为200000就行了。 总结 首先需要知道他和0-1背包还是有区别的因为0-1背包是可以不初始化成-INF的但是那样表示的是可以表示的最大价值因为价值都是正数所以0可以当成是非法状态。而这个题必须初始化成-INF因为这题所谓的“价值”可以是负数我们需要新设置一个非法状态并且把唯一一个合法状态设置好dp[0][zero]0;来方便后面的转移。其实这样说来就可以改成一维的0-1背包了。 错误代码 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; int tot; int a[MAX],b[MAX]; int dp[400000 5];//截止到第i个a[i]和为j的情况下b[i] 的最大值 int zero 100000; const int INF 0x3f3f3f3f; int main() {int n;cinn;for(int x,y,i 1; in; i) {scanf(%d%d,x,y);if(x 0 y 0) continue;a[tot] x, b[tot] y;} for(int j -100000; j300000; j) {dp[j zero] -INF;}dp[zero] 0;for(int i 1; itot; i) {for(int j 100000; j-100000; j--) {if(j - a[i] zero 0) dp[j zero] max(dp[j zero] , dp[j-a[i] zero] b[i]);}}int ans 0;for(int j 100000; j0; j--) {if(dp[j zero] 0) ans max(ans, dp[j zero] j);}printf(%d\n,ans);return 0 ;} 但是仔细一想这样是错误的因为就地滚动的前提是后面的数只能用到前面的数而你这个题a[i]有正有负所以可能用到前面的状态也可能用到后面的状态所以不能优化成一维。

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

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

相关文章

郑州企业建站详情php网站制作

正题 题目链接:https://www.luogu.com.cn/problem/P7726 题目大意 一个长度为nnn的排列,给出nnn个可重集SiS_iSi​表示所有长度为iii的区间的最小值构成的集合。 求构造这个排列。 1≤n≤8001\leq n\leq 8001≤n≤800 解题思路 对于一个数字,如果在S…

天河建设网站外包html编辑器怎么导入图片

1.胶囊剂不检查的项目是()。 A.装量差异 B.崩解时限 C.硬度 D.水分 E.外观 正确 正确答案:左边查询 学生答案:C 2.成裂片和顶裂的原因正确的是()。 A.压力分布的不均匀 B.颗粒中细粉太多 C.颗粒过干 D.弹性…

网站建设方投资成本wordpress首页模板文件位置

目录 预备知识 网络字节序 网络字节序和主机字节序转换的库函数 socket编程接口 socket常见API sockaddr结构 套接字的种类 预备知识 1.在IP数据包头部中,有两个IP地址,分别叫做源IP地址和目的IP地址。 2.端口号:是传输层协议的内容…

专业的外贸行业网站设计代码网站模板怎么做

1.人间骄阳刚好,风过林梢,彼时他们正当年少。 2.这路遥马急的人间渐行、渐远、渐无声,看淡若清风的现世且听、且吟、且从容。 3.一个能够升起月亮的身体,必然驮住了无数次日落。 4.并不可否认,生活磨掉了我们一部分…

推广网站制作深圳网博网站建设

条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。那么如何在Excel中快速生成条形码呢?我们以前看到的方法有&am…

亚马逊服务器做影视网站wordpress重新设置域名

【0】README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 Kruskal(克鲁斯卡尔)算法 的idea 并用 源代码加以实现; 0.2)最小生成树的基础知识,参见 http://blo…

网页小程序开发seo岗位工作内容

10月10日消息,今天360旗下的鲁大师正式挂牌上市。上市之后,鲁大师的盘中涨幅一度扩大至100%,鲁大师的市值也一度达到了14亿港元。过去三个财年,鲁大师的营业收入分别为6981.2万、1.23亿和3.20亿人民币。简单介绍360,36…

深圳大型网站建设沽源网站建设案例

Test.vue:元素外面包一层transition&#xff0c;展示的时候就默认调用style里面的v-enter-action和v-leave-action执行进入和退出效果&#xff0c;appear上来默认展示动画效果 <template><div><button click"isShow !isShow">显示/隐藏</butto…

科技文化网站建设方案郑州品牌策划设计公司

1. FRP介绍 FRP (Fast Reverse Proxy) 是比较流行的一款。FRP 是一个免费开源的用于内网穿透的反向代理应用&#xff0c;它支持 TCP、UDP 协议&#xff0c; 也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站&#xff0c; 帮你实现 公网 ←→ FRP(服务器…

长沙圭塘网站建设公司网站开发完成如何上线

Werkzeug库介绍:Python WSGI工具集 1. 什么是Werkzeug?2. 基本概念3. 安装Werkzeug4. 基本用法示例4.1 创建一个简单的WSGI应用4.2 路由和URL构建4.3 处理表单数据 5. 高级特性5.1 中间件5.2 Sessions5.3 文件上传 6. 性能考虑7. 注意事项8. 结语 1. 什么是Werkzeug? Werkze…

织梦系统网站模板修改o2o网站建设市场

我有一个很小的python程序&#xff0c;它可以很好地使用ffmpeg的子进程从linux中的网络摄像头(至少对于有内置网络摄像头的笔记本电脑)捕获短视频。在现在我正试图编写同样的程序来捕捉windows中的网络摄像头&#xff0c;我知道我不能使用通用的“/dev/video0”&#xff0c;它在…

手表网站建站襄阳做网站的公司

1.现象:10.22.33.41机器频繁出现告警&#xff0c;每20分钟一次&#xff0c;可以复现 现后台登录10.22.33.41机器,使用top c 命令定位到cpu高的进程,发现该进程就hbase相关的 登录HD集群的WebUI界面&#xff0c;选hbase集群 Hbase->实例 ->找到cup告警的实例 ->进入该实…

网站建设方案样本wordpress外链音乐

eclipse for php 安装2021-12最后版本4.22 2021-12 R | Eclipse Packages jdk17 x64 dmg安装包,要安装jdk这个才能运行 Java Downloads | Oracle

广州英文外贸seo网站优化西安市专业网站建设

这个博客是用来记录关于【从Solidworks中导出URDF模型】的学习历程&#xff1a; 相关课程链接见&#xff1a;如何从Solidworks导出URDF模型 • 古月 (guyuehome.com) 下面让我们一起开始吧&#xff01;&#xff01;&#xff01; 1. sw_urdf_exporter插件介绍 插件下载链接&…

如何选择做pc端网站网站备案查询接口

java错误代码典型案例该页面包含在与我一起工作的人的Java代码中看到的最典型的错误。 静态分析&#xff08;出于明显的原因&#xff0c;我们使用查询无法捕获所有错误&#xff0c;这就是为什么我决定在此处列出所有错误的原因。 如果您要在此处添加其他内容&#xff0c;请告诉…

建设自己公司的网站成都建设厅官方网站

目录 前言 一、Mybatis-Plus 开启日志的方式 二、测试 三、日志分析 章末 前言 小伙伴们大家好&#xff0c;相信大家平时在处理问题时都有各自的方式&#xff0c;最常用以及最好用的感觉还是断点调试&#xff0c;但是涉及到操作数据库的执行时&#xff0c;默认的话在控制台…

哪里有做网站的公司校园网站建设网

最近研究了下基于token的身份验证&#xff0c;并将这种机制整合在个人项目中。现在很多网站的认证方式都从传统的seesioncookie转向token校验。对比传统的校验方式&#xff0c;token确实有更好的扩展性与安全性。    传统的sessioncookie身份验证    由于HTTP是无状态的…

深圳网站制作需要多少钱东莞网站系统后缀

一、导出数据库 1、导出完整数据&#xff1a;表结构数据 mysqldump -u用户名 -p 数据库名 > 数据库名.sql 举例&#xff1a;以下命令可以导出 abc 数据库的数据和表结构 /usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql2、只导出表结构 mysqldump -u用户名 -p…

小型企业网站如何建设wordpress调用header

Empty空状态组件&#xff1a;空状态时的占位提示。 如第一次进入当前功能模块时&#xff0c;数据状态为空&#xff0c;则展示空状态&#xff0c;可用到Empty组件 1.How? <el-empty description"描述文字"></el-empty> 2.自定义图片 通过设置 image 属…

网站社区的建设wordpress文章行距

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 1. 环境说明2. 安装配置2.1 配置user信息2.2 config的三个作用域 3. 建git仓库3.1 把已有的项目代码纳入git管理3.2 新建的项目直接用git管理3.3 配置local的user和email3.4 优先级&…