首页 > 其他分享 >洛谷 P2240 部分背包问题

洛谷 P2240 部分背包问题

时间:2023-02-11 11:55:20浏览次数:73  
标签:node 背包 洛谷 int double P2240 coin 性价比 include

原题链接

image

题解

这道题是贪心
只要按照性价比最高的取一定得到的价值最大
性价比就是这堆金币的价值除以重量
只需要把这些金币按性价比排序就行了
最后在超出和未超出之间,按比例放入金币即可

#include "iostream"
#include "algorithm"
#include "iomanip"
#include "vector"
using namespace std;
struct node{
    double w;
    double p;
}coin[100];
int main(){
    int n,total,sum=0;
    double ans=0;
    cin>>n>>total;
    for(int i = 0; i < n; i++){
        cin>>coin[i].w>>coin[i].p;
    }
    sort(coin,coin+n,[](node o,node l)->bool{
        return o.p/o.w>l.p/l.w;
    });
    for(int i=0;i<n;i++){
        if(sum+coin[i].w<=total){
            sum+=(int)coin[i].w;
            ans+=coin[i].p;
        }
        else {
            ans+=(total-sum)*(coin[i].p/coin[i].w);
            break;
        }
    }
    cout<<fixed<<setprecision(2)<<ans;
}

标签:node,背包,洛谷,int,double,P2240,coin,性价比,include
From: https://www.cnblogs.com/ChengMao/p/17111161.html

相关文章

  • 【算法训练营day42】01背包问题基础 LeetCode416. 分割等和子集
    LeetCode416.分割等和子集题目链接:416.分割等和子集独上高楼,望尽天涯路一开始没有想到怎么转化成01背包问题,所以直接看题解找思路慕然回首,灯火阑珊处背包的体积为......
  • 超级书架2 计蒜客 - T1736(01背包应用,好题)
    题意:FarmerJohn最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了。现在,只有书架的顶上还留有一点空间。所有N(1≤N≤......
  • 背包问题
    01背包问题(每个物品只能拿0或1次)朴素写法for(inti=1;i<=n;i++)for(intj=1;j<=m;j++)if(j<v[i])f[i][j]=f[i-1][j];......
  • Codeforces Round #723 (Div. 2)B. I Hate 1111(完全背包)
    problemB.IHate1111timelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanintegerx.Cany......
  • 树形背包 HDU 1561 The more, The Better
    Themore,TheBetterTimeLimit:6000/2000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3149    AcceptedSubmission......
  • 树形背包 hdu1011Starship Troopers
    StarshipTroopersTimeLimit:10000/5000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):23205    AcceptedSubmission(......
  • 树形背包 POJ1155TELE
    题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内......
  • (树形DP+背包)POJ1947Rebuilding Roads
    RebuildingRoadsTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 13307 Accepted: 6171DescriptionThecowshavereconstructedFarmerJohn'sfarm,w......
  • 洛谷 P2014 选课 树形依赖背包
    题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功......
  • 树形DP依赖背包 洛谷 P2015 二叉苹果树
    题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的......