hdu2570 迷瘴 动态规划

ArcGIS实战:手把手教你用DEM和灾害点数据,5步搞定地质灾害风险区划图 本文详细介绍了使用ArcGIS进行地质灾害风险评估的完整流程,从DEM和灾害点数据出发,通过五步标准化操作生成专业风险区划图。重点讲解了信息量模型的应用,帮助读者掌握GIS技术在地质灾害易发性评价中的实践方法,提升风险评估效率与准确性。 阅读详情

题目链接


题意:

有多瓶体积一样浓度不一样的药水,要使混合后浓度小于等于w,求可能的体积最大值。


思路:

显然又是一道动态规划。

想了好一会儿数组下标该取什么,如果浓度不是小数的话,取浓度做起来很方便,在0<浓度<=w范围内,dp[浓度] = 混合的瓶数,每次考虑下一瓶的时候对于那些dp值不为0的去和新的一瓶混合,能更新就更新,这样最后最大的瓶数就代表最大的体积。然而浓度是小数。否决。

那么把数组下标取作混合的瓶数怎么样?

这样想了然后就通了然后就写过了。

dp[瓶数] = 浓度和,(因为每一瓶的体积都相同,所以很显然的所有的浓度加起来除以瓶数就是浓度,和体积没有关系,那么在此姑且引入浓度和(误)的概念),一开始不判断浓度是否符合要求,最后从n开始往下找,第一个浓度符合要求的即为体积最大值所在处。

每次考虑下一瓶的时候就是对于前面判断过的所有存在的情况加上新的一瓶的浓度,如果浓度和比当前值小就更新。

状态转移方程为 dp[j] = min(dp[j-1] + p[i]);


AC代码如下:

//2570.cpp

#include <iostream> 
#include <iomanip>
#include <cstring>
using namespace std;
#define maxn 110
int p[maxn],ans[maxn];
int main()
{
	int T,n,v,w,i,j;
	cin >> T;
	while (T--)
	{
		cin >> n >> v >> w;
		memset(ans,0,sizeof(ans));
		for (i=0;i<n;++i)
			cin >> p[i];
		ans[0] = 0; //ans[1] = p[0];
		for (i=0;i<n;++i)
			for (j=n;j>=1;--j)
				if (ans[j-1] || j-1==0)
					if (ans[j])			
						ans[j] = min(ans[j],ans[j-1]+p[i]);
					else
						ans[j] = ans[j-1]+p[i];
/*		for (i=0;i<=n;++i)
			cout << ans[i] << " ";
		cout << endl;*/
		i = n;
		while (i && ans[i]/(double)i-w>1e-6)
			--i;
		if (i==0)
			cout << "0 0.00\n";
		else
			cout << i*v << " " << fixed << setprecision(2) << ans[i]/(100.0*i) << endl;
	}
	return 0;
}


Windows 下 Codex 安装全记录:从零到一的保姆级图文教程 本文主要介绍了Windows 下 Codex 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Codex 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 方案一 2.2 方案二 3. 报错解决方案 阅读详情

相关推荐

什么是以太网链路聚合

以太网链路聚合技术通过将多个物理端口捆绑成逻辑端口,可显著提升网络性能。该技术能增加总带宽(各链路带宽之和)、提高可靠性(故障秒级切换)并实现智能负载分担。主要分为手工模式和基于LACP协议的动态模式,后者能检测链路故障更可靠。配置时需确保接口参数一致、模式匹配,适用于核心交换、服务器接入等场景。华为设备通过创建Eth-Trunk接口、指定LACP模式并添加成员接口即可完成部署。这项成熟技术能以低成本解决带宽瓶颈和可靠性问题,是构建高速稳定网络的关键方案。

lai_2020的博客 674

hdu 2570 迷瘴

迷瘴 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1420Accepted Submission(s)

chen 1140

告别串口助手!手把手教你用Matlab直接读取STM32的传感器数据(附完整代码)

本文详细介绍了如何利用Matlab直接与STM32进行串口通信,实现传感器数据的实时采集与分析。通过完整的代码示例和系统架构设计,帮助开发者告别传统的串口助手工具链,打造高效、自动化的数据采集系统。文章涵盖了从硬件配置、通信协议设计到Matlab数据处理与可视化的全流程,特别适合嵌入式开发与数据分析结合的实践场景。

weixin_42629671的博客 429

HDU - 2570 迷瘴 (贪心算法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2570 用贪心算法,浓度最小的优先选择,凑出最大体积。 discuss里面一堆人说精度问题,其实压根没有问题,搞了半天我看到自己输出的是数量*100而不是数量*体积V,无语。。。 代码如下: #include<cstdio> #include<cmath> #include&lt...

TK_wang_的博客 354

Unity3D实战:用EasyAR4.0稀疏空间地图打造AR导航应用(附完整代码)

本文详细介绍了如何使用Unity3D和EasyAR4.0的SparseSpatialMap功能构建AR导航应用。通过稀疏空间地图技术,开发者可以创建室内导航系统,解决传统GPS在室内环境中的局限性。文章包含完整代码示例,涵盖环境配置、地图构建、导航实现及性能优化等关键步骤,助力开发者快速掌握AR导航开发技巧。

t8u9v0的博客 1197

手把手教你搭建三端口DC-DC变换器(含Boost+Buck电路实战)

本文详细介绍了如何从零开始搭建三端口DC-DC变换器,涵盖Boost和Buck电路的硬件设计、元器件选型、电路板布局、焊接技巧、控制系统设计与调试等关键步骤。通过实战案例和优化建议,帮助工程师避开常见陷阱,提升系统效率和稳定性,适用于光伏、储能等电力电子应用场景。

x8y9z0的博客 929

hdu2570(贪心)

http://acm.hdu.edu.cn/showproblem.php?pid=2570 也算细心题啊。 View Code #include"iostream"#include"algorithm"using namespace std;int main(){ int i,t; int n,v,w; double a[110]; cin>>t;...

weixin_34061555的博客 262

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4331

HDU 2570 迷瘴 (贪心)

题解:根据题意,我们只要先从小到大排个序,然后从第一个小的开始,因为体积相等,所以只需要管百分比就可以了,一个一个的贪心,将百分比一个一个的相加,这个值除以相加的个数,就是此时混合溶液的浓度w%,只要判断浓度是否大于解药浓度,若大于着就可以不用相加,将此值输出输出浓度和体积,体积为个数乘以V,浓度为w%. 之所以要排序的原因就是,例如这样一种情况的输入 3 100 50 49 53 1 这

ljd4305的专栏 906

YOLOv11改进 | 损失函数改进篇 | MPDIoU、InnerMPDIoU助力细节涨点(二次创新 + 代码解析)

本文为读者详细介绍了YOLOv11模型的最新改进,带来的改进机制是最新的损失函数MPDIoU和融合了最新的Inner思想的InnerMPDIoU(效果打爆之前的所有的损失函数提升检测精度和处理细节方面的作用。通过深入探讨MPDIoU和InnerMPDIoU(全网首发)的工作原理和实际代码实现,本文旨在指导读者如何将这些先进的损失函数技术应用到YOLOv11模型中,以提高其性能和准确性。文章内容涵盖从理论基础、代码实现,到实际教你如何添加本文的机制到你的模型中。

Snu77的博客 4024

论文阅读:Universal and Transferable Adversarial Attacks on Aligned Language Models. LLM Attacks

因为“即开即用”的大型语言模型能够生成大量令人反感的内容,近期的工作集中在对这些模型进行对齐,以防止不受欢迎的生成。尽管在规避这些措施方面取得了一些成功——即所谓的针对大型语言模型(LLMs)的“越狱”——这些攻击需要大量的人类智慧,并且在实践中很脆弱。自动对抗性提示生成的尝试也取得了有限的成功。在本文中,我们提出了一种简单有效的攻击方法,可以导致对齐的语言模型生成令人反感的行为。

CSPhD-winston的博客 1416

hdu 2570

hdu 2570 贪心 对药水浓度从小到大排序,浓度小于等于w的都可以加入,浓度大于w的判断加入后配好的药水浓度是否大于w,若不大于,则继续加入,若大于,则停止操作。 #include<iostream> #include <algorithm> using namespace std; typedef long long int ll; const int N=1e6+9; bool cmp(int x,int y){ return x<y; } int solve()

Youkiup的博客 174

AI时代的软件质量保证新方法论

3.2.1 质量保证的方法论 质量保证(Quality Assurance, QA)是一种系统化的方法,用于确保产品或服务符合预定的质量标准。在AI时代,软件质量保证的方法论需要适应不断变化的AI技术和应用场景。 3.2.1.1 质量管理体系的构建 首先,构建一个完善

AI天才研究院 1351

HDU 2570 迷瘴

  http://acm.hdu.edu.cn/showproblem.php?pid=2570  #include &lt;iostream&gt; #include &lt;bits/stdc++.h&gt; using namespace std; int main() {     int n,t;          double vv,w,ans,v;     double a[101...

恒持此志成永志 186

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU - 2570 迷瘴(贪心)

Description 通过悬崖的yifenfei,又面临着幽谷的考验―― 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。 幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。 现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓

Devin的专栏 833

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2570 迷瘴(hdu)

题意理解 有n种药水,药水的体积都是V,每种药水的药物浓度是Pi,1&lt;=i&lt;=n,现将一种或几种药水混合,要求混合后的药水浓度不大于W,每种药水要么全部混合,要么不混合,求混合后药水的最大体积和对应的浓度? 问题分析 用贪心法,要是混合后的药水体积最大,那么药水的数量就要最多;要使药水的浓度尽可能小,那么选择的药水浓度就要尽可能小。那么,贪心策略就是,每次选择最小浓度的药水混合,...

xiexie1357的专栏 320

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hdu 2570 迷障(贪心)

“师创杯”第六届ACM程序设计竞赛获奖情况 张书强(13110802018) 收件箱(0)注销 迷瘴 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述  通过悬崖的yifenfei,又面临着幽谷的考验—— 幽谷周围瘴气弥漫,静的可怕,隐约可见

qz13110802018的专栏 527

HDU 2570-迷瘴

迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9068    Accepted Submission(s): 3129 题目链接:点击打开链接 Problem Description

别止的博客 285

HDU 2570 写在这里,提醒自己不要粗心。。。。。。。

import java.util.Scanner; import java.util.Arrays; public class Main { int n; int v; int w; int[] a; Main( int n,int v,int w ) { this.n = n;

667

hdu 2570 DP或贪心

折腾了一上午…… dp[i][j]表示第i罐结束时,体积为j的“浓度”,注意这里的浓度不是平时意义的浓度,这里指的是“纯药液” 将两瓶液体混合,体积分别是kv和zv,浓度分别是a和b,混合后的浓度为:(kv*a + zv*b)/(kv+zv),化简之后就是(ka+zb)/(k+z),然后解释起来就是:k+z份的纯药液(ka+zb),不含水…… 这题本身是让用贪心做,一开始没看出来,直接用DP

白菜 561

HDU 2152

Fruit Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4460    Accepted Submission(s): 2570 Problem Description 转眼到了收获的季节,由于有TT的专业指导,Lel

Masqueradey的博客 808

做题记录(2010.3~2010.5)

OJ题目号题目名称日期一句话概括做题思路HDU1049Is It a number3.8合法数字,Wrong answerHDU25543.8简单规律题,ACHDU10

钟秀 6470

HDU 题目分类

Math_基础题:1000、1037、1089、1090、1091、1095、1170、1283、 Math_求和:1001、1008、1012、1056、1092、1093、1094、1096、1202、1302、 Math_最值:1070、1234、 Math_求平均:1194、1326、 Hash:1004、 数列_循环节:1005、1021、1061、1097、 #数论_数字根

YLSpace 767

hdu 试题分类

近期做杭电题,就从网上搜了相关的题目分类的日志,具体正确与否,不清楚! 来源:http://hi.baidu.com/%D5%D4%B7%F6%B7%E7/blog/item/f97e4680830cbbc09123d929.html ======================================================================= Math_基础

我多么希望明天有太阳,来灼烧我腐烂的梦想 834

竞赛程序设计知识要点图谱

一、基础算法 1.枚举法 POJ1248 Safecracker HDU1172 猜数字 POJ1543 Perfect Cubes POJ1046 Color Me Less 2.递归法:Hanoi塔、Fibonacci数列、整数划分问题、排列问题 POJ1664 放苹果 3.分治法:快速排序、归并排序 4.贪心法:删数问题、背包问题 POJ2287 Tian

海岛Blog 1019

hdu 2569 彼岸

总结:典型的递归题。主要看后面两块。 如果第n-2块有a种方法,第n-1块有b种方法(a<=b)。 若第n-2块和第n-1块颜色一样,则a==b,第n块有3*a种方法; 若第n-2块和第n-1块颜色不同,则第n-2块有a种方法,且第n-1块有b-a种方法。第n块有2*(b-a)种方法。 那么f(n) = 2* f(n-1) + f(n-2); ja...

aoe41606的博客 117
上一篇: hdu2569 彼岸 递推
下一篇: hdu2159 FATE 动态规划(多重背包
kkkkahlua
博客等级 码龄12年 4粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值