rqnoj 分配时间

题目描述

小王参加的考试是几门科目的试卷放在一起考,一共给t分钟来做。他现在已经知道每门科目花的时间和得到的分数的关系,还有写名字要的时间(他写自己的名字很慢)请帮他算一下他最高能得几分。总分一定时,第一门科目成绩尽量高,第一门科目成绩也一样时,第二门科目成绩尽量高…………以次类推。如果放弃某一门的考试(花的时间为0),那么名字也就不用写了。

样例说明

第一门:0分钟;第二门:3分钟,写名字1分钟,做题目2分钟,得3分;第三门:2分钟,写名字1分钟,做题目1分钟,得3分。总共得6分。

数据范围

对于50 %的数据,n<=4,对于100 %的数据,n<=10,t<=100, 所有数据都在longint范围内。

输入格式

第一行三个正整数t,n,name。 t是总时间,n表示考n个科目,name表示写名字要的时间(每一门科目写名字时间一样)。接下来 n行,每行t个正整数,第i个数表示时间为i时这门科目的分数(不一定递增)。时间为0时这门科目的分数为0,所以就不读入了。

输出格式

一个数,即总分。

样例输入

样例输出

提交题目  Error [ 更改语言 ] Language

分组背包问题的算法流程:
for 每个组
for 每个状态
for 组里的每个成员
#include<string.h>
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int a[1001];
int dp[10001];
int main()
{
    int t,n,vs,i,j;
    while(~scanf("%d%d%d",&t,&n,&vs))
    {
        while(n--)
        {
            for(i=1;i<=t;i++)scanf("%d",&a[i]);
            for(i=t;i>vs;i--)
            {
                for(j=1;i-vs-j>=0;j++)
                {
                    dp[i]=max(dp[i],dp[i-vs-j]+a[j]);
                }
            }
        }
        cout<<dp[t]<<endl;
    }
    return 0;
}

  

时间: 2024-10-29 05:18:32

rqnoj 分配时间的相关文章

你时间总不够用?请收下这套最佳的分配时间的方法

有谁要是为了赚得更多的钱而加班加点. 更加卖力地去工作, 他就不会真正变得更加富有. 被牺牲掉的业余时间的价值必须从其更高收入中扣除, 而且被牺牲掉的这部分的价值通常比财务上得到的要高很多. 为了赚更多的钱而牺牲掉您的业余时间, 靠这种方法您不可能实现真正的富有. 真正的富有是指具有由少变多的本事, 而并非必须为此做出同样程度的牺牲. 真正的成功意味着: 您能够获得更高的收入, 但您的工作时间并没有增加, 甚至还减少了. 真正的自由不是指摆脱了工作的自由, 而是指在工作中的自由, 也就是说, 有

[ios学习]零基础学习iOS开发如何分配时间

在培训期间,学生的时间应该如何分配 学生在学习期间的主要工作时间分配 9:00~ 9:30,认真听同学的学习阶段中的分享,俗话说的好"三人行,必有我师"; 9:30~ 18:00,认真听老师的课堂上课,并且要准备好一个手写笔记本,好记性不如烂笔头,当然我个人认为记录在电脑上,并不靠谱,而且在复习时还费眼,我从开始上学到现在就一直有在笔记本上写写画画的习惯; 19:00~ 20:00,用一个小时的时间,回忆今天上课的知识点,这时笔记本的重要性就体现了,它可以帮助我们心无旁骛的复习和总结;

学会管理你的时间,合理分配时间,高效率生活!

生活中,我们每天都忙忙碌碌,时光飞逝,回顾过去却不知道时间丢在了哪里?就像那首歌,时间都去哪了?还没好好感受年轻就老了!如果每天都浑浑噩噩.走一步看一步的去生活,就真的荒度了,真是惋惜!那么,从现在开始珍惜时间吧,给你的每一天.每一时都做个规划~~~~~~ 1,了解你现在的学习习惯.我们在做任何改变之前,都应该了解现在我们是什么样子的,否则我们怎么知道该改变什么呢?每天晚上回顾一下你今天都做了些什么,你可以把这个叫做学习日记或者别的什么.如果你觉得自己的记性不好的话,你也可以随时携带一个小本子,

事务ID分配时间

我们一般会用start transaction或begin开始一个事务,自然而言的我们认为在这个时候就已经分配了一个事务ID,其实并不是这样,我们下面来看一个案例 首先我们添加测试数据 我们开启两个客户端,分别为session1和session2,事务隔离级别为RR 大家心里会有个疑问,为什么我sessio1先开启的事务,但session2事务提交后,我还能看到了,这不成了不可重复读了吗,其实很简单,那是因为session1的start transaction;并没有分配事务ID,到第5步的时候

时间与分配: 从一句话说开

翻开 <Code quality> 第四章 Time Performance , 看到的第一句话是: Time is nature's way to keep everything from happing all at once.   --- John Archibald Wheeler 时间不会让一切同时发生. 初读觉得这句话很奇怪, 不过仔细体会却另有一番奥妙. 时间不会让一切同时发生. 试想一下: 这世界有无数的活动都要进行, 作为万物设计者, 你怎么让这些活动都能够和谐地完成呢?  

[DP训练]rqnOJ

P188 购物问题 题目梗概: n个物品,其中每个物品价格xi,但是某两个物品不能同时购买. 问最大的价格是多少? 思考与理解: 一开始并没有想到树形背包DP,只是一直在想是不是分组背包~ 在之后瞅了瞅题解的思路之后,恍然大悟. 先把有限制的物品之间的关系转换为父子关系就可以进行DP了. 对于每个有限制的物品要不选 要么不选 选的话会有什么结果 不选的话有什么结果. 如果没有限制的话 那么肯定是要买的~ #include <cstdio> #include <algorithm>

时间管理心法

干货 [ 如何理解“大块的黄金时间”和“碎片化的碎片时间”] 其实时间管理就两句话: 当我在创造价值的时候,我的专注力应该是无比专注,那么这时候的干扰值应该是降低的.在创造价值的时候,经常是在“大块的黄金时间”发生的,而不是用1分钟创造价值,所以尽量在这个时间段去做你的时间成本2倍~10倍价值的事情,而不是想到什么就做什么,这就是为什么很多中国人很勤劳,但是不能再财富上得到富足的原因,因为他们一直在做时间成本一倍,甚至更加低的成本回报,比如为了拿到超市开张的一个鸡蛋,宁愿在清晨排队排一小时的队伍

学习方法,以及时间的安排。

1. 合理的分配时间 在某个固定的时间点学习.当感觉注意力不集中的时候休息一段时间. 2.  建立整体观,搭建知识结构. 看一篇文章先看整体结构和互相之间的依存关系,在深入学习,更具自己的实际情况看是否适合学习这篇文章或者这本书. 第一遍:快速浏览目录和内容,内容不必深究,主要建立起对书本内容的整体认知. 第二遍:根据第一遍的快速浏览,了解书籍里哪些章节是重要的,哪些章节是次要的.哪些章节对自己有用,哪些章节可以忽略不看,哪些章节是次重要的.哪些章节的内容自己之前已经了解了,哪些章节是自己完全不

[每周一读]——不让时间偷走你的成功

最近在学校的图书馆举行的"读书漂流"活动,我看到了一本书叫做<拿破仑·希尔成功学全书>,当时我觉得这本书会不会看的空泛啊,当时我随手翻了一下,里面有很多很多的小故事.所以就写下了自己的名字和手机号,于是美美地拿着这本书就走了,我当时感觉到自己的心情是奇妙的,我觉得这种活动特别有意义,想着自己看完之后又会在别人的手中传递,感觉就很神奇! 拿破仑·希尔,成功学全书的作者,美国乃至世界的成功学创始人和励志专家拿破仑·希尔的影响已经远远超出了成功学的范畴.他曾受聘为菲律宾人桂桑尔的