【動態規劃】多多看DVD(加強版)

题目描述

多多进幼儿园了,今天报名了。只有今晚可以好好放松一下了(以后上了学后会很忙)。她的叔叔决定给他买一些动画片DVD晚上看。可是爷爷规定他们只能在一定的时间段L看完。(因为叔叔还要搞NOIP不能太早陪多多看碟,而多多每天很早就困了所以只能在一定的时间段里看碟)。多多列出一张表要叔叔给她买N张DVD碟,大多都是多多爱看的动画片(福音战士,机器猫,火影忍者,樱桃小丸子……)。这N张碟编号为(1,2,3……N)。多多给每张碟都打了分Mi(Mi>0),打分越高的碟说明多多越爱看。每张碟有播放的时间Ti。多多想在今晚爷爷规定的时间里看的碟总分最高。(必须把要看的碟看完,也就是说一张碟不能只看一半)。显然叔叔在买碟是没必要把N张全买了,只要买要看的就OK了,这样节省资金啊。而且多多让叔叔惯的特别任性只要他看到有几张就一定会看完。
可是出现了一个奇怪的问题,买碟的地方只买给顾客M(M<N)张碟,不会多也不会少。这可让多多叔叔为难了。怎么可以在N张碟中只买M张而且在规定时间看完,而且使总价值最高呢?
聪明的你帮帮多多的叔叔吧。

数据范围 by RQ
对于100%的数据m<n<=100 l<=1000
输入格式

输入文件有三行
第一行:两个数空格隔开的正整数,N,M,L(分别表示叔叔给多多买的碟的数量,商店要买给叔叔的碟的数量,爷爷规定的看碟的时间段)。
第二行到第N行,每行两个数:T,M,给出多多列表中DVD碟的信息。
输出格式

单独输出一行,表示多多今晚看的碟的总分。
如果商店卖给叔叔的M张碟无法在爷爷规定的时间看完输出0;
样例输入
3 2 10 11 100 1 2 9 1
样例输出

這是一道零壹背包的變形。
要注意一些無效狀態的排除,所以數組f部分值賦為極小值。
ACCode:
#include <cstdio>
#include <cstdlib>

const char fi[] = "rqnoj95.in";
const char fo[] = "rqnoj95.out";
const int maxN = 110;
const int maxT = 1010;
const int MAX = 0x3fffff00;
const int MIN = -0x3fffff00;

int f[maxT][maxN];
int t[maxN];
int v[maxN];
int n, m, T;

  void init_file()
  {
    freopen(fi, "r", stdin);
    freopen(fo, "w", stdout);
  }
    
  void readdata()
  {
    scanf("%d%d%d", &n, &m, &T);
    for (int i = 1; i < n + 1; ++i)
      scanf("%d%d", t + i, v + i);
  }
  
  void work()
  {
    for (int j = 0; j < T + 1; ++j) 
     for (int k = 1; k < m + 1; ++k)
       f[j][k] = MIN;
    for (int i = 1; i < n + 1; ++i)
     for (int j = T; j > t[i] - 1; --j)
      for (int k = m; k > 0; --k)
       if (f[j - t[i]][k - 1] + v[i] > f[j][k])
         f[j][k] = f[j - t[i]][k - 1] + v[i];
    printf("%d", f[T][m] > 0 ? f[T][m] : 0);
	//要注意最後為0的情況。
  }
  
int main()
{
  init_file();
  readdata();
  work();
  exit(0);
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
广发证券-从站内流量分发看拼多多的进化方向.pdf是一篇关于拼多多进化方向的研究报告。通过站内流量分发的角度来分析拼多多的发展方向。 拼多多是一家中国电商平台,以社交电商为核心,通过团购和分享的方式吸引用户参与购买。这篇报告通过对拼多多站内流量分发的研究,提出了拼多多的进化方向。 首先,报告指出拼多多凭借其团购和分享模式成功吸引了大量用户的关注和参与。通过研究拼多多的站内流量分发,可以了解用户购买行为和偏好,为平台的商品推广和销售提供指导。 其次,报告提出拼多多需要加强对站内流量的分析和管理。通过分析用户对不同商品的点击率、购买率等数据,可以了解用户需求和购物习惯,从而优化商品推荐和个性化服务,提高用户体验和购买转化率。 此外,报告指出拼多多还可以通过站内流量分发的方式实现精准营销。通过分析用户数据,拼多多可以根据用户的购买历史、兴趣偏好等信息进行个性化推荐,提供更准确的广告和推广服务,提高广告主的投放效果和转化率。 最后,报告强调拼多多需要加强对站内流量的监控和安全防护。随着拼多多用户规模的扩大,站内流量的管理和安全问题也变得尤为重要。拼多多需要加强数据安全和隐私保护,防止用户信息泄露和恶意攻击。 综上所述,通过对拼多多站内流量分发的研究可以为拼多多的发展方向提供指导。拼多多应加强对站内流量的分析和管理,实现精准营销和个性化推荐,加强站内流量的监控和安全防护,提升用户体验和购买转化率,推动平台的持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值