首页 > 其他分享 >NOIP模拟赛 背包

NOIP模拟赛 背包

时间:2022-08-23 15:11:08浏览次数:45  
标签:背包 NOIP 体积 物品 NYG 模拟

NOIP模拟赛 背包

题面

NYG有一个神奇的背包,每放进去一个物品,背包的体积就会变大。

也就是说,每放进一个物品,背包会被占用一定的体积,但是紧接着背包的总体积又会增大一定的值(注意是在放入物品后背包总体积才增大)

NYG发觉这个背包十分好用,于是不由自主地想到了一个问题。 现在给出背包初始容量V以及n个物品,每一个物品两个值a,b,分别表示物品所占体积和放入背包后背包增大的体积。

NYG想知道能否把所有物品都装进去? 因为NYG比较老实,这么简单的问题自然装作不会做的样子。于是他来请教你。

大概思路

排序后一个一个选即可

不过这排序有点小讲究

a小于b 按a从小到大排

a大于b 按b从小到大排

前者排在后者的前面

标签:背包,NOIP,体积,物品,NYG,模拟
From: https://www.cnblogs.com/blln/p/16616236.html

相关文章

  • 1029 [NOIP2009]最优贸易 路径最小值最大值 spfa
    链接:https://ac.nowcoder.com/acm/contest/26077/1029来源:牛客网题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任......
  • 模拟dijkstra
    有向图一定不能存在负权边原因:因为在第一次发现最短距离就将其加入st集合中,已经确定了其距离举例:无法预知未来有一个负边减少其路径长度起点为aa到bl=2;a到c......
  • [NOIP2002 普及组] 选数
    题目链接:https://www.luogu.com.cn/problem/P1036试题分析:题目要求从n个数中任选k个数相加,求有多少种和为素数的情况。这道题我们运用的主要是深搜,其次还要写一个判断素数......
  • [2002年NOIP普及组] 选数
    一个判断素数的函数另一个函数大体分为:ans=ans+a[n+1];pd(n+1,m+1);ans=ans-a[n+1];//回溯pd(n+1,m);//下一种方案注意:不同组合算不同种#include<bits/stdc++.h>usin......
  • Spring 高级 工厂后处理器模拟实现-@Bean
    一、初步扫描到所有被@Bean注解标注的方法的信息packagecom.mangoubiubiu.show.a05;importcom.mangoubiubiu.show.a05.component.ComponentScanPostProcessor;impo......
  • P1850 [NOIP2016 提高组] 换教室 思路简记
    我们令\(f_{i,j,0/1}\)表示前\(i\)个时间点,共申请了\(j\)次,第\(i\)个时间点是否(\(1/0\))进行了申请,\(g_{i,j}\)表示\(i\toj\)的最短路,\(p_i\)表示原题中的......
  • Spring 高级 工厂后处理器模拟实现组件扫描-模拟ComponentScan 进阶
    一、自定义Bean后处理器Processorpackagecom.mangoubiubiu.show.a05.component;importcom.mangoubiubiu.show.a05.Config;importorg.springframework.beans.Bea......
  • [NOIP2001 提高组] 一元三次方程求解
    题目链接:https://www.luogu.com.cn/problem/P1024试题分析:三个答案都在[-100,100]范围内,两个根的差的绝对值>=1,保证了每一个大小为1的区间里至多有1个解,也就是说当区间......
  • [2015年NOIP提高组] 跳石头
    先用二分法谋定一个数,temp_ans=(L+R)/2;我们假设这个temp_ans,就是所有删除方案中,maxn个最小差值中的最大的那个,即答案:ans。而根据题目要求,我们需要拿掉M个石头。所......
  • [2015年NOIP提高组] 跳石头
    运用二分策略先写函数确定距离,然后看要搬的石头数满足题意吗。距离确定后,把间距小于确定距离的需要全部搬走。然后向左或向右再找更小或大的距离每次都检查是否能仅移走......