【JLOI2015】bzoj4004 装备购买

2023-11-07 20:08

本文主要是介绍【JLOI2015】bzoj4004 装备购买,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,…..,am)
表示 (1 <= i <= n; 1 <= j <= m),每个装备需要花费 ci,现在脸哥想买一些装备,但是脸哥很穷,所以总是盘算着
怎样才能花尽量少的钱买尽量多的装备。对于脸哥来说,如果一件装备的属性能用购买的其他装备组合出(也就是
说脸哥可以利用手上的这些装备组合出这件装备的效果),那么这件装备就没有买的必要了。严格的定义是,如果 脸哥买了 zi1,…..zip这
p 件装备,那么对于任意待决定的 zh,不存在 b1,….,bp 使得 b1zi1 + … + bpzi p = zh(b
是实数),那么脸哥就会买 zh,否则 zh 对脸哥就是无用的了,自然不必购买。举个例子,z1 =(1; 2; 3);z2 =(3; 4;
5);zh =(2; 3; 4),b1 =1/2,b2 =1/2,就有 b1z1 + b2z2 = zh,那么如果脸哥买了 z1 和 z2
就不会再买 zh 了。脸哥想要在买下最多数量的装备的情况下花最少的钱,你能帮他算一下吗? Input 第一行两个数 n;m。接下来 n
行,每行 m 个数,其中第 i 行描述装备 i 的各项属性值。接下来一行 n 个数, 其中 ci 表示购买第 i 件装备的花费。
Output 一行两个数,第一个数表示能够购买的最多装备数量,第二个数表示在购买最多数量的装备的情况下的最小花费

跟bzoj3105【见这里】很像,不过那里的权值是自身大小,这里的权值是给定的,但是并不影响。另外就是异或变成了一般的向量加减。
原始数据double随便写,但是bzoj加强了以后要开long double。

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>
using namespace std;
#define double long double 
const double eps=1e-5;
struct str
{double a[510];int v;bool operator < (const str &s) const{return v<s.v;}
}a[510];
int n,m,f[510];
int main()
{ios::sync_with_stdio(0);int i,j,k,ans1=0,ans2=0;double x;cin>>n>>m;for (i=1;i<=n;i++)for (j=1;j<=m;j++)cin>>a[i].a[j];for (i=1;i<=n;i++)cin>>a[i].v;sort(a+1,a+n+1);for (i=1;i<=n;i++)for (j=1;j<=m;j++)if (fabs(a[i].a[j])>eps){if (!f[j]){f[j]=i;ans1++;ans2+=a[i].v;break;}else{x=a[i].a[j]/a[f[j]].a[j];for (k=j;k<=m;k++)a[i].a[k]-=a[f[j]].a[k]*x;}}cout<<ans1<<" "<<ans2<<endl;
}

这篇关于【JLOI2015】bzoj4004 装备购买的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365986

相关文章

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

《黑神话悟空》永冻流出装如何装备!!

整体玩法是通过法宝芭蕉扇打出控制后,再用化身技打出冰冻,冰冻期间用棍花持续输出,同时积攒元气和棍势,在利用三或四棍势打出一波爆发输出,基本上一套打完元气又满了,可以再放下一次控制,如此循环。低韧性的BOSS可以无限连到死,即使有时候没有存满元气,也可以用定身术弥补,容错率非常高。 在这里推荐一款专业的开放式耳机,南卡OE MIX作为一款百元开放式耳机最强者--0重力0压迫,全场景使用,生活和游戏

购买白酒的坑,你踩过哪几个?哪个坑伤的最痛!

中秋佳节即将来临,购酒热潮席卷而来,各大商家纷纷亮出杀手锏以吸引顾客眼球。但在这繁华背后,也暗藏着不少“坑”,可谓是每年都有坑,坑坑不一样,以下酱酒亮哥yutengtrade总结的几点比较容易踩的坑,希望您在选购时需格外留心的: 警惕异常酒色,理性判断!白酒的色彩虽受多种因素影响,但自然陈化的老酒多呈微黄而非鲜艳。若遇色泽异常鲜亮的白酒,需警惕其是否通过人工色素伪装老酒身份,切勿被表象所迷惑。

新手指南:新加坡云服务器购买流程

新加坡云服务器购买流程通常包括:第一步确定购买需求,第二步选择服务商,第三步注册账户,第四步选择服务器类型,第五步选择地理位置,第六步配置服务器,第七步选择支付方式,第八步完成购买,第九步设置和优化,第十步监控和维护等流程。具体购买步骤如下: 1.确定购买需求 评估你的业务需要,例如CPU核心数、内存大小、磁盘空间和带宽等。 决定是否需要额外的服务,如数据库管理、备份服务或增强的安全性措施。2.

华为云征文|如何选择合适的云服务器--X实例购买指南和配置详细说明

前言 选择服务器,需要从安全性,维护性,性价比,操作性等多方面考虑,而且需要考量服务器的具体配置,云服务器X实例具有一定的灵活性,可满足多场景需求。本文详细介绍云服务器X实例的配置情况,具体购买指南,有相关需求的朋友可以通过本文能够了解到云服务器X实例的相信信息,具体配置方法,从而购买适合自己的云服务器。 1 x实例介绍 云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器。云服

代码随想录算法训练营Day02 | 209.长度最小的子数组、59.螺旋矩阵II、区间和、开发商购买土地

文章目录 209.长度最小的子数组思路与重点相关题目(TODO) 59.螺旋矩阵II思路与重点 区间和思路与重点 开发商购买土地思路与重点 209.长度最小的子数组 题目链接:209. 长度最小的子数组 - 力扣(LeetCode)讲解链接:代码随想录 (programmercarl.com)状态:回忆不起来,直接看题解了。 思路与重点 最直观的方法还是我们的暴力

魔鬼面试官:用户在电商网站中购买成功了,那么它在微服务中经历了什么?...

点击上方“朱小厮的博客”,选择“设为星标” 做积极的人,而不是积极废人 面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答?  当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统。 设计一套电商系统还不简单?简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个用户模块,购买什么东西总不是西北风吧,购买肯定是

智慧警用装备管理系统|支持国产化

集驰智慧警用装备管理系统DW-S304是一种现代化的警用装备管理平台,它利用先进的技术手段,可以对各类警用装备进行有效地管理和监控,系统自主可控,支持国产化系统和国产数据库。 一、出库管理1)发放出库用于将库房装备发放至单警(单警柜)、车辆(车载柜)、公共装备柜/架、使用科室等具体使用对象(支持无感知快速识别装备电子标签,下同)。支持使用终端集成的电子标签阅读器快速识别装备类型及数量。2)借用出

黑神话悟空-提高画质、防卡顿、修复等各种功能、各种CT表、各种存档、武器包、人物、装备替换等193+MOD合集

193+MOD合集,提高画质,减少卡顿、修复等功能MOD+各种CT表+各种存档+武器包、物品、人物、装备、造型替换等 具体MOD可在文件内查看 特别说明:3款珍品大圣套装替换初始套装MOD是不同的,(其中全装备珍品大圣套装是不可以跳出轮回的) 下载地址:https://pan.quark.cn/s/dd198011fd98

学生用什么类型投影仪比较好?2024开学季最值得买的装备当贝X5S投影仪

9月开学季来临,全国的学生们都将陆续开学,暑假结束接下来也只有周末的时间可以让孩子劳逸结合,怎么样才能在忙碌的学业中既能轻松学到知识又能浏览到大量的信息?给孩子看纪录片就是一个好方法,现在比较流行周末家长给孩子看纪录片来增长课外知识。投影仪成了家长们的心头爱,今年开学季最值得买的装备便是当贝X5S投影仪了;大屏幕给孩子看更护眼,居家学习之余还能和家长一起看看电影,学习之余的放松时光也能变得精彩。