卡车

卡车

题目大意:

有一个卡车向里面放东西(重量要么是一要么是二),价值不同,放的东西的价值之和最大是多少

原题:

在这里插入图片描述

解题思路:

看看数据就知道DP会MLE,所以要用排序来做,首先用价值除以重量,再排序,然后选择最大的几个(可以选几个就选几个),然后求和

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n,c[100005];
long long v,ans,t[100005],p[100005];
struct rec
{int h;long long tt,pp,gg;
}a[100005];
bool cmp(rec x,rec y)
{return x.gg>y.gg||(x.gg==y.gg&&x.tt==2&&y.tt==1);//从小到大
}
int main()
{scanf("%d %lld",&n,&v);for (int i=1;i<=n;++i){scanf("%lld %lld",&t[i],&p[i]);a[i].tt=t[i];//重量a[i].pp=p[i];//价值a[i].gg=p[i]/t[i];//用于排序a[i].h=i;//记录}sort(a+1,a+1+n,cmp);//排序for (int i=1;i<=n;++i)if (v>=a[i].tt){ans+=a[i].pp;//求和v-=a[i].tt;//减去c[a[i].h]=1;//记录}printf("%lld\n",ans);//因为SSL的数据和题意不同,所以不用输出编号
}

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

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

相关文章

P2831-愤怒的小鸟【状压dp】

正题 题目链接:https://www.luogu.com.cn/problem/P2831 题目大意 nnn个点&#xff0c;每次可以射掉在函数yax2bxyax^2bxyax2bx上的点&#xff08;a,ba,ba,b自定但是要求a<0a<0a<0&#xff09;。求最少射击次数。 解题思路 考虑状压&#xff0c;我们发现如果一次射掉…

初一级模拟赛总结(3.15)

成绩&#xff1a; rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4111lyflyflyf220220220100100100100100100000202020222fyfyfy150150150000100100100000505050333lthlthlth120120120100100100202020000000444hkyhkyhky100100100000100100100000000444tjhtj…

从明面上学习ASP.NET Core

一、前言这篇文章就是从能看到地方去学习Core&#xff0c;没有很深奥&#xff0c;也没有很难懂&#xff0c;现在我们开始吧。二、构建项目&#xff0c;引发思考创建项目的步骤真的很简单&#xff0c;你要是不会&#xff0c;我真也没法了&#xff0c;我这是创建的MVC的项目。接下…

线段树-区间的交

区间的交 题目来源 孙耀峰Segment_Tree.pdf 原创 题目描述 给定nnn个区间,[li,ri][l_i,r_i][li​,ri​],可以选出其中一些区间,设选出tottottot个,令xxx表示这tottottot个区间交的长度.求min{x,tot}min\{x,tot\}min{x,tot}n≤105,1≤xi≤yi≤nn \le 10^5,1 \le x_i \le y_i…

【DP】收银员

收银员 题目大意&#xff1a; 有n件物品&#xff0c;每件物品有他的扫描时间和价格&#xff0c;在扫描的时候可以偷物品&#xff08;一个单位时间偷一件&#xff09;&#xff0c;问最少给多少钱 原题&#xff1a; 解题思路&#xff1a; 设f[j]为偷或买共j件花的最少钱&…

P5020-货币系统【背包】

正题 题目链接:https://www.luogu.com.cn/problem/P5020 题目大意 定义S(A)S(A)S(A)表示集合AAA内的若干个数字和&#xff08;可以重复使用&#xff09;可以表示的集合 nnn个数的集合FFF&#xff0c;求一个最小的集合G⊆FG\subseteq FG⊆F且S(F)S(G)S(F)S(G)S(F)S(G)。 解题思…

线段树-Chossing Ads-分治,主元素思想,神题

Choosing Ads 问题提出 给出长度为nnn的序列AAA,以及数ppp(20≤p≤10020\le p \le 10020≤p≤100)QQQ次操作,两种类型 (1,l,r)(1,l,r)(1,l,r),区间赋值为vvv(2,l,r)(2,l,r)(2,l,r),区间出现频率≥p%\ge p\%≥p%的数 n,Q≤105n,Q \le 10^5n,Q≤105 问题解答 非常巧妙的一道题…

P2679-子串【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P2679 题目大意 长度为nnn的字符串AAA和长度为mmm的字符串BBB&#xff0c;要求从AAA中截取kkk个不重复的非空子串使得他们按顺序拼接起来是字符串BBB。求方案数。 解题思路 设fi,j,k,0/1f_{i,j,k,0/1}fi,j,k,0/1​表示AAA到…

【字符串】字符串

字符串 题目大意&#xff1a; 有一个字符串&#xff0c;问有子串“bear”的子串有多少个 原题&#xff1a; 题目描述 小熊有一个由小写英文字母组成的字符串s s1s2…sn。小熊想要计算s中有多少子串包含字符串“bear”&#xff0c;也就是找出满足字符串x(i, j) sisi1…sj …

.Net Core小技巧 - Swagger适配虚拟目录及二级目录

前言随着前后端分离模式与微服务架构的出现&#xff0c;Web API变得越来越重要及普遍。而后出现的网关技术&#xff0c;使开发者更倾向于使用二级/多级目录来暴露Web API&#xff0c;一是暴露的端口更少&#xff0c;方便管理&#xff1b;二是在网关中可以处理一些公共的事务&am…

线段树-Count on a Treap-神题

Count on a Treap 题目来源 Codechef Feb 2014 COT5 https://www.codechef.com/problems/COT5 问题提出 什么是Treap 是一颗二叉搜索树,每个节点拥有keykeykey属性.是一颗堆,每个节点拥有weightweightweight属性 问题 nnn次操作,三种类型,要求维护"大根Treap" …

P6834-[Cnoi2020]梦原【数学期望,树状数组】

正题 题目链接:https://www.luogu.com.cn/problem/P6834?contestId34123 题目大意 nnn个点&#xff0c;每个点i(i≠1)i(i\neq 1)i(i​1)随机连接[i−k,i−1][i-k,i-1][i−k,i−1]中的一个点。对于每个点有一个权值aia_iai​。每次可以选择一个全部都是正权值的连通块里所有…

好代码是管出来的——使用Git来管理源代码

软件开发过程中一个重要的产出就是代码&#xff0c;软件的编码过程一般是由一个团队共同完成&#xff0c;它是一个并行活动&#xff0c;为了保证代码在多人开发中能够顺利完成&#xff0c;我们需要使用代码版本控制工具来对代码进行统一存储&#xff0c;并追踪每一份代码的历史…

【DP】序列

序列 题目大意&#xff1a; 定义“好序列”为满足每一个数是上一个数的倍数的序列&#xff0c;求一个长度为K的“好序列” 原题&#xff1a; 题目描述 一个长度为k的整数序列b1&#xff0c;b2&#xff0c;…&#xff0c;bk&#xff08;1≤b1≤b2≤…≤bk≤N&#xff09;称…

线段树-楼房重建-洛谷-P4198

楼房重建 题目大意 小A的楼房外有一大片施工工地&#xff0c;工地上有N栋待建的楼房。每天&#xff0c;这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆&#xff0c;数自己能够看到多少栋房子。 为了简化问题&#xff0c;我们考虑这些事件发生在一个二维平面…

P6835-[Cnoi2020]线形生物【期望dp】

正题 题目链接:https://www.luogu.com.cn/problem/P6835?contestId34123 题目大意 n1n1n1个点&#xff0c;其中每个iii向i1i1i1连边(i≤n)(i\leq n)(i≤n)&#xff0c;然后有mmm对(u,v)(u,v)(u,v)表示uuu向vvv连边u≥vu\geq vu≥v。开始在点111&#xff0c;每次随机走一个相连…

【DP】游戏

游戏 题目大意&#xff1a; 有一个图&#xff0c;第s秒在点p会出现c个怪物&#xff08;过了这一秒就会消失&#xff09;&#xff0c;小明可以从任意一个点出发&#xff08;从第一秒开始&#xff09;&#xff0c;有m条路径&#xff08;无向&#xff09;&#xff0c;链接着两个…

定时调度系列之Quartz.Net详解

一. 背景我们在日常开发中&#xff0c;可能你会遇到这样的需求&#xff1a;"每个月的3号给用户发信息&#xff0c;提醒用户XXX "、"每天的0点需要统计前一天的考勤记录"、"每个月的1号计算上个月的库存情况"、"定时初始化数据供其它业务使用…

CF1419E-Decryption【数论,dfs】

正题 题目链接:https://www.luogu.com.cn/problem/CF1419E 题目大意 nnn的所有约数排成一个圈&#xff0c;求一个顺序使得相邻的互质的数最少。 解题思路 质因数分解后&#xff0c;我们考虑每个质因数之间填什么。对于两个质因数a,ba,ba,b。显然a∗ba*ba∗b也是nnn的约数&…

P4445 最长回文串

P4445 最长回文串 题目描述 顺序和逆序读起来完全一样的串叫做回文串。比如acbcaacbcaacbca是回文串&#xff0c;而abcabcabc不是&#xff08;abc的顺序为abcabcabc&#xff0c;逆序为cbacbacba&#xff0c;不相同&#xff09;。 输入长度为nnn的串SSS&#xff0c;求SSS的最…