CF(第八届山东省赛,01背包+贪心)

Linux SMP系统多核启动机制详解 对称多处理(SMP)是现代操作系统支持多核并行计算的基础架构。其核心原理是通过引导处理器(BSP)初始化系统环境后,通过处理器间中断(IPI)机制唤醒应用处理器(AP)。在x86架构中,AP启动时处于实模式,需要特殊的trampoline代码完成保护模式切换和分页设置。这种设计既保证了系统初始化的正确性,又实现了多核并行处理的性能优势。理解SMP启动流程对优化系统启动速度和调试多核问题至关重要,特别是在云计算和嵌入式系统中,高效的SMP初始化能显著提升系统响应能力。本文以Linux内核为例,深入解析了从BS 阅读详情

CF

Problem Description

LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith problem you can get ai−di∗ti points, where ai indicates the initial points, di indicates the points decreased per minute (count from the beginning of the contest), and ti stands for the passed minutes when you solved the problem (count from the begining of the contest).
Now you know LYD can solve the ith problem in ci minutes. He can't perform as a multi-core processor, so he can think of only one problem at a moment. Can you help him get as many points as he can?

Input

The first line contains two integers n,T(0≤n≤2000,0≤T≤5000).
The second line contains n integers a1,a2,..,an(0<ai≤6000).
The third line contains n integers d1,d2,..,dn(0<di≤50).
The forth line contains n integers c1,c2,..,cn(0<ci≤400).

Output

Output an integer in a single line, indicating the maximum points LYD can get.

Sample Input
3 10
100 200 250
5 6 7
2 4 10
Sample Output
254
Hint
Source
“浪潮杯”山东省第八届ACM大学生程序设计竞赛(感谢青岛科技大学)

题意

有 n

道题目,每一道题都有一个初始分值 ai ,每个单位时间这道题的分数便会减少 di ,而我们可以在 ci 时间内做出这道题而得到分数,求在时间 T

内最多可以获得的分数。


思路

假设每道题做出所需要的时间都为 t

,那么我们一定会选择单位时间内分数消耗最快的题目开始做,因为这样才能保证总的分数不会减少太快。

假设每道题目不自动消耗分数,那么我们一定会选择题目越快做出越好。

于是,综合以上两种因素得出的公式便是 fi=dici,

,这样我们实际是希望d越大越在前面,c越小越在前面,现在c取了倒数,使得1/c也是越大越在前面所以直接把f从大到小排序即可,以后便是裸的01背包

code:

#include <bits/stdc++.h>
using namespace std;
struct node{
    int a,d,c;
    double f;
    bool operator < (const node &other)const{
        return f > other.f;
    }
}p[5100];
int dp[5100];
int main(){
    int n,T;
    while(~scanf("%d%d",&n,&T)){
        memset(dp,0,sizeof(dp));
        for(int i = 0; i < n; i++){
            scanf("%d",&p[i].a);
        }
        for(int i = 0; i < n; i++){
            scanf("%d",&p[i].d);
        }
        for(int i = 0; i < n; i++){
            scanf("%d",&p[i].c);
            p[i].f = (double)p[i].d / (double)p[i].c;
        }
        sort(p,p+n);
        int maxx = 0;
        for(int i = 0; i < n; i++){
            for(int j = T; j >= p[i].c; j--){
                dp[j] = max(dp[j],dp[j-p[i].c]+p[i].a-p[i].d*j);
                maxx = max(dp[j],maxx);
            }
        }
        printf("%d\n",maxx);
    }
    return 0;
}



TortoiseGit之配置密钥 基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具,来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。 阅读详情

相关推荐

模电实验室:手把手教你调试共射放大电路静态工作点(避免波形失真)

本文详细介绍了共射放大电路静态工作点的调试方法,帮助避免波形失真问题。从实验准备、电路搭建到静态工作点测量,提供了实用的电阻选值策略和常见波形失真解决方案,适合电子相关专业学生和硬件工程师参考学习。

weixin_42531128的博客 375

山东省第八届 ACM 省赛 CF (01背包、水)

Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith problem you can get ai−di∗ti points, where ai

小坏蛋_千千 1795

小红书高时效推荐系统背后的技术升级

在小红书 APP 中,推荐系统的实效性对推荐效果有着特别重要的影响,特别是作为 UGC 平台,小红书的推荐系统如果能更快地捕捉用户与笔记之间的变化和联系,就能够给推荐带来更好的效果。在2021年上半年,首页推荐的召回、粗排、精排的主要模块都保持在天级更新的状态,我们通过持续迭代,将召回 CF 渠道、召回索引更新、召回模型/粗精排模型的训练都做到了分钟级更新,为首页推荐的分发效率带来飞跃式提升,并给业务侧带来非常显著的收益。 小红书站内“最近一天内发布的新笔记”在首页的曝光占比一直很高,这段时间更是快速

REDtech_1024的博客 3521

CF(01背包+贪心) 第八届山东省省赛

CFTime Limit: 1000 msMemory Limit: 65536 KiBProblem DescriptionLYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith pro...

Sirius_han的博客 214

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4451

2022年华为ICT大赛 全球总决赛!中文综合任务书-网络赛道真题!

2022年华为ICT大赛 全球总决赛!综合任务书-网络赛道真题-中文翻译版

君逍遥o 2402

山东省第八届ACM省赛 CF(贪心+01背包)

Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith problem you can get ai−di∗ti points, where ...

so_so_y的博客 354

【QT开发教程】Qt中的跨平台文件系统操作

文件系统操作是应用程序开发中经常需要处理的任务。Qt提供了一套跨平台的文件系统操作API,使开发者能够在不同操作系统上无缝地进行文件和目录操作。本文将介绍Qt中的跨平台文件系统操作,包括基本概念、常用类和方法以及实际示例。

科技改变人类,技术成就未来 978

SDUT 3903 第八届山东省ACM省赛 CF (贪心 + 01背包)

传送门:SDUT 3903题目大意:有 n 道题,每道题初始分数为 a,每晚一分钟提交题目得分减少 d,如果在 t 分钟提交,则得分为 a-d*t. 现在你知道解决每道题所需的时间 c,问你在时间 t 内最多可以得多少分。思路:因为每个题目存在每分钟减分和解题时间两个变量,且题目之间会相互影响,无法通过简单的贪心解决。我们可以先固定一个变量,看另一个。当每个题的解题时间相等时,先做出每分钟减分最大...

zuzhiang的博客 440

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

yansideyucsdn的博客 969

什么是 SAP S/4HANA 的 Brown Field 迁移和 Green Field 迁移

Brown Field实施涉及升级现有的 SAP 环境并继续使用一些遗留组件。它类似于传统升级,因为它涉及软件更新、一些数据转换和一些业务流程的调整。它仍然具有破坏性,但比Green Field实施要少得多。如果你是风险厌恶者,倾向于逐步使用 S/4HANA 的功能,或担心 S/4HANA Green Field方法的成本,那么你可能更喜欢这种方法。混合方法结合了Brown Field和Green Field迁移的一些元素。它从公司的 SAP 系统的副本开始,包括配置设置和定制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1322

qduoj codeforces 山东省第八届acm省赛K题 CF (排序+01背包)

题目链接:https://qduoj.com/problem/133/点击打开链接 Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and fo

xuejye的博客 733

yolov5直接调用zed相机实现三维测距(python)

zed代码比较简洁,但是一定要把环境配置好,后续自己会把他当做普通双目标定,去对比分析效果,并完善相关功能。

积极向上的mr.d的博客 1万+

CF----思维排序+01背包 山东省第八届省赛K题

CF Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are

bless295的博客 687

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

”浪潮杯”山东省第八届ACM大学生程序设计竞赛 K CF【01背包 + 贪心】

CF Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the...

nobleman 666

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

"浪潮杯”山东省第八届ACM大学生程序设计竞赛 CF

01背包要用到贪心,这个贪心好像做过,又好像没做过,可能当时抄的百度吧。 就是这个01背包的价值是变化的,所以要先放最值得放的。开始怎么都想不通, 这样想如果都能做出来,而且每个都会是正分,先做那个?肯定是时间少,掉分多的。所以用x[i].b/x[i].c从大到小排序。然后01背包,这个动态的01背包必须确认放东西的先后顺序,如果是静态的可以无所谓。。。动态必须确定先后顺序,这个位置的差别,最

但求心安的博客 1804

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

山东省赛--CF(01背包+贪心)

CF 1000 ms       65536 KiBSubmit Status My Status OriginDescriptionLYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith...

sher杨的博客 337

SDUT3903 CF(dp+贪心) 2017山东ACM省赛

CFTime Limit: 1000 ms Memory Limit: 65536 KiBhttps://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3903.htmlSubmit Statistic DiscussProblem DescriptionLYD loves codeforces since ...

雪的期许 613

CF 贪心+dp(动态规划) 01背包(做与不做)

CFTime Limit: 1000 msMemory Limit: 65536 KiBProblem DescriptionLYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes there are n problems, and for the ith pro...

LMengi000的博客 398

SDUT 3903 CF【Dp+排序】

CF Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description LYD loves codeforces since there are many Russian contests. In an contest lasting for T minutes t

mengxiang000000 506

Max Sum Plus Plus (动态规划+m子段和的最大值)

Max Sum Plus Plus Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves ...

codeswarrior的博客 6721

饭卡(动态规划)

饭卡 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input 多组数据。对于

codeswarrior的博客 1311

Least common multiple (数论+完全背包)

Least common multiple Partychen like to do mathematical problems. One day, when he was doing on a least common multiple(LCM) problem, he suddenly thought of a very interesting question: if given a n...

codeswarrior的博客 1010

计蒜客-划分整数(dp)

划分整数 蒜头君特别喜欢数学。今天,蒜头君突发奇想:如果想要把一个正整数 nnn 分解成不多于 kkk 个正整数相加的形式,那么一共有多少种分解的方式呢?蒜头君觉得这个问题实在是太难了,于是他想让你帮帮忙。输入格式共一行,包含两个整数 n(1≤n≤300)n(1 \leq n \leq 300)n(1≤n≤300) 和 k(1≤k≤300)k(1 \l...

codeswarrior的博客 843

编辑距离 (dp)

编辑距离 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k-&gt;s) sittin (e-&gt;i) sitting (-&gt;g) 所以kitten和sittin...

codeswarrior的博客 823

Hurdles of 110m ZOJ - 2972 (DP)

Hurdles of 110m ZOJ - 2972 In the year 2008, the 29th Olympic Games will be held in Beijing. This will signify the prosperity of China and Beijing Olympics ...

codeswarrior的博客 809
上一篇: company(第八届山东省赛,贪心)
下一篇: Return of the Nim(尼姆博弈+威佐夫博弈)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值