医院网站可以自己做吗化工网站模板

web/2025/10/7 21:07:59/文章来源:
医院网站可以自己做吗,化工网站模板,asp网站木马扫描,高端网站改版顾问Problem - B - Codeforces 题目大意#xff1a;给物品数量 n n n#xff0c;体积为 v ( 0 ≤ v ≤ 1 e 9 ) v_{(0 \le v \le 1e9)} v(0≤v≤1e9)​#xff0c;第一行读入 n , v n, v n,v#xff0c;之后 n n n行#xff0c;读入 n n n个物品#xff0c;之后每行依次是体…Problem - B - Codeforces 题目大意给物品数量 n n n体积为 v ( 0 ≤ v ≤ 1 e 9 ) v_{(0 \le v \le 1e9)} v(0≤v≤1e9)​第一行读入 n , v n, v n,v之后 n n n行读入 n n n个物品之后每行依次是体积和价值其中体积要么是1要么是2。要求输出价值和最大且依次输出所选物品的编号。 思路发现体积 v v v很大用01背包一定不行01背包优化的事件复杂度是 O ( v ) O(v) O(v)也过不去。但是发现物品的体积要么是1要么是2。我们可以将物品按其体积分为两类分别表示体积为1的物品和体积为2的物品。之后对于相同体积的物品来说我们优先考虑其价值最大的那个所以要对物品进行排序。之后枚举物品体积为1的数量 i i i得到在物品体积为1的数量 i i i的条件下得到的最大值不断的进行更新即可。 代码如下 void solve() {int n,V; cinnV;// [0, 0] - 物品价值物品编号vectorarrayint,2 t1, t2;t1.push_back({0, 0});t2.push_back({0, 0});for(int i 0; i n; i) {int v, w; cinvw;if(v 1) t1.push_back({w, i 1});else t2.push_back({w, i 1});}// 得到物品体积为1的数量和2的数量int len1 t1.size() - 1, len2 t2.size() - 1;// 对物品按照价值从大到小进行排序sort(t1.begin() 1, t1.end(), [](auto pre, auto suf) {return pre[0] suf[0];});sort(t2.begin() 1, t2.end(), [](auto pre, auto suf) {return pre[0] suf[0];});// 得到体积为2的物品的前缀和vectorint pre(len2 1);for(int i 1; i len2; i) {pre[i] pre[i - 1] t2[i][0];}// 最大值当前体积为1的物品之和int ma 0, sum 0;// 最大值时体积为的个数和体积为2的个数int ans1 0, ans2 0;// 枚举体积为1的数量得到最大值for(int i 0; i len1; i) {if(i V) break;int j min( (V - i) / 2, len2);sum t1[i][0];if(sum pre[j] ma) {ma sum pre[j];ans1 i; ans2 j;}}// 输出即可coutma\n;for(int i 1; i ans1; i) coutt1[i][1] ;for(int i 1; i ans2; i) coutt2[i][1] ; }刚开始写的时候发现定义比较麻烦就用了map进行映射发现要处理边界问题还不如上面简介呢 void solve() {int n,v; cinnv;mapint, vectorarrayint,2 mp;for(int i 0; i n; i) {int v,w; cinvw;mp[v].push_back({w, i 1});}for(int i 1; i 3; i) {sort(all(mp[i]), [](auto pre, auto suf) {return pre[0] suf[0];});}int vlen2 mp[2].size();vectorint pre(vlen2 1);auto v2(mp[2]);for(int i 0; i vlen2; i) {pre[i 1] pre[i] v2[i][0];}int sum 0, ma 0, need1 0, need2 0;auto v1(mp[1]);int vlen1 n - vlen2;ma pre[min(v / 2, vlen2)]; need2 min(v / 2, vlen2);for(int i 1; i vlen1; i) {if(i v) break;sum v1[i-1][0];int j min( (v - i) / 2, vlen2);if(sum pre[j] ma) {ma sum pre[j];need1 i; need2 j;}}coutma\n;for(int i 0; i need1; i) {coutv1[i][1] ;}for(int i 0; i need2; i) {coutv2[i][1] ;} }

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

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

相关文章

2018年网站优化怎么做兰州seo网站排名

前端学习笔记 7:小兔鲜 准备工作 创建项目 创建项目: npm init vuelatest相关选项如下: 在src目录下添加以下目录: 别名路径联想 默认情况下在 VSCode 中输入import xxx from ...时不会启用路径联想功能,要启用需…

成都网站改版公司优设网app安卓下载

文章目录 一、文件流打开方式参数1、文件流打开方式参数2、文件指针3、组合打开方式4、文件打开失败 一、文件流打开方式参数 1、文件流打开方式参数 文件流打开方式参数 : ios::in : 以只读方式打开文件 ;ios::out : 以只写方式打开文件 , 默认打开方式 , 如果文件已存在则清…

小企业如何优化网站建设潍坊网站建设公司

R语言实验报告R语言实验报告R语言判别分析实验报告班级:应数1201学号姓名:麦琼辉时间:2016年11月28号1 实验目的及要求1) 了解判别分析的目的和意义;2) 熟悉R语言中有关判别分析的算法基础。2 实验设备及要求个人计算机一台&#…

好上手的做海报网站网站分站开发计划书

【OpenCV 例程200篇】87. 频率域钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 4.2 频率域钝化掩蔽 简单地,从原始图像中减去一幅平滑处理的钝化图像,也可以实…

公司网站开发的工作内容怎么做网站黑链

c返回指针时候注意提防这对函数式编程并不会造成太大的影响,这真棒。 这是关于某些实践的警告,您很可能会将其应用于您的代码,而这是完全错误的! 。 高阶函数对于函数式编程是必不可少的,因此,谈论它们将帮…

如何搜索网站的内容西安seo网站设计公司

很好的一道模拟题,做起来很舒服 做模拟题重要的还是心态,能静得下心读题 思路: 读完题后,很直观的一个思路就是暴力,但2e5的O(n^2)过不去,怎么优化?? 就是转换 sum ∑a[i] (sum - S0) % m 0 结果 v S0 % m 可以这么转换 sum % m S0 % m 令sum % m k 那么就是…

浙江住房城乡建设厅网站用wordpress做淘宝客

塑料检查井配套开发的注塑成型井盖、井筒、井座——城市基础设施的新选择 随着城市化进程的加快,城市基础设施建设的品质与效率日益受到重视。在这个背景下,塑料检查井及其配套开发的注塑成型井盖、井筒、井座以其独特的优势,正在逐渐取代传…

免费手机网站空间软件开发各阶段时间比例

5.1 加载一个可执行文件 默认情况下IDA Pro的反汇编代码中不包含PE头或资源节,可以手动指定加载。 5.2 IDA Pro接口 5.2.1 反汇编窗口模式 二进制模式/图形模式: 图形模式:红色表示一个条件跳转没有被采用,绿色表示这个条件跳转被…

名师工作室网站建设舟山 做企业网站

什么是线程模型: Java字节码运行在JVM中,JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时,势必需要调用操作系统的相关接口。也就是说,JVM线程与操作系统线程之间存在着某种映射关系,这两种不同维…

微信推送在哪个网站做静安区建设工程招标投标管理部门网站

定义 责任链模式是一种行为型设计模式,用于在对象间建立一条处理请求的链。它允许多个对象有机会处理请求,从而减少请求的发送者和接收者之间的耦合。在责任链模式中,每个接收者包含对另一个接收者的引用,形成一条链。如果一个对…

wap手机网站程序游戏交易网站怎么做

1、epubjs核心工作原理 1.1 epubjs的核心工作原理解析 epub电子书,会通过epubjs去实例化一个Book对象,Book对象会对电子书进行解析。Book对象可以通过renderTo方法去生成一个Rendition对象,Rendition主要负责电子书的渲染,通过R…

cdr做图时怎么找到网站的网站内容的设计

本文主要记录如何编译出windows版本的openss的lib库 1.下载openssl,获得openssl-master.zip。 a.可以通过github(网址在下方)上下载最新的代码、今天是2023.12.1我用的master版本,下载之后恭喜大侠获得《openssl-master.zip》 …

北京网站搭建服务seo软件定制

目录 前言 开篇语 准备工作 npm 概念 常见指令 项目中的包 创建项目 启动项目 服务器搭建 express 基本步骤 搭建应用 创建路由 监听端口 启动服务器 面试相关 结束语 前言 开篇语 本系列博客分享Node.js的相关知识点,本章讲解npm与服务器的简单…

国外网站风格七台河新闻联播视频

1、Port Security解析触发Port Security的条件:未授权的MAC地址端口MAC地址数量超过了限制触发Port Security后的动作:protect Security violation protect mode 丢弃数据,不发送SNMP Trap消息 restrict Security violation restr…

网站开发标书网站根目录验证文件是什么

在有些情况下,我们需要程序逻辑自动触发元素的事件,例如js提供了click(), form提供了reset(),submit()等方法!在jquery中提供了trigger()方法帮助我们自动触发事件,原理是什么呢?接下来让我们一探究竟&…

网站建设排版页面所有网站302跳转百度

日志记录在整个java工程开发中占着很重要的比重,因为很多问题的排查需要通过日志分析才能确认。在SpringBoot中我用得最多的就是log4j这个日志框架。接下来我们具体配置log4j. log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别&#…

手机ftp传网站文件做家政网上推广网站

http://nicethemes.cn/news/txtlist_i28391v.html 这次来分享一下ES报错:java.io.IOException: Connection reset by peer 的解决经历 问题描述 本人最近负责了定时获取Prometheus Metrics并发送到ES做持久化存储的任务。然而在Metrics采集粒度从3分钟变为1小时后…

网站公司一站式服务企业网站建设训

1. 超链接导航失效: 小程序规则——wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面转载于:https://www.cnblogs.com/xyyt/p/9252835.html

flask做大型网站开发高级私人定制制衣店

最近,摆摊经济开始火了起来,于是各路诸侯纷纷举起大旗开始摆摊。我周围也不乏有亲朋好友蠢蠢欲动,有的甚至已经初有规模。但这波摆摊风是否真的可行,对谁可行,有哪些风口,有哪些坑,我们慢慢分析…

网站不备案访问资讯网站如何做聚合

一、简介 1、NAS_CAB介绍 跨平台NAS软件,远程管理照片,影音和文件,无需专用设备,个人版永久免费。官网地址:https://www.nascab.cn/。 2、NatCross介绍 NatCross是内网穿透工具,也是免费的端口映射和DDNS动态域名解析软件。软件从2021年上线以来&…