这道题其实是一道01背包的变形题,主要思路如下:在不把剩余时间用光的前提下(剩余时间>0),尽可能的多唱歌。于是我们可以用dp[i]表示的是到当前i秒时,最多可以唱多少歌。

状态转换方程:dp[k]=max(dp[k],dp[k-yy]+1);最后输出可以唱多少歌。

 #include<bits/stdc++.h>
using namespace std;
int n,t,m,yy;
int dp[];
int main()
{
cin>>n;
for(int i=;i<=n;i++)
{
memset(dp,0x8f,sizeof(dp));
cin>>m>>t;
dp[]=;
for(int j=;j<=m;j++)
{
cin>>yy;
for(int k=t-;k>=yy;k--)
{
dp[k]=max(dp[k],dp[k-yy]+);
}
}
int ans;
for(int j=ans=t-;j>=;j--)
{
if(dp[j]>dp[ans])ans=j;
}
cout<<"Case"<<" "<<i<<":"<<" "<<dp[ans]+<<" "<<ans+<<endl;
}
return ;
}
请各位大佬斧正(反正我不认识斧正是什么意思)

最新文章

  1. win7安装oracle 时容易出的问题
  2. 使用GDB调试程序
  3. MongoDB使用小结:一些常用操作分享
  4. rabbitmq使用心得
  5. delphi实现的RTMP播放
  6. 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
  7. Python 练习册
  8. 114. Flatten Binary Tree to Linked List
  9. SE 2014年4月8日
  10. [妙味JS基础]第四课:JS数据类型、类型转换
  11. adb.exe 已停止工作解决办法
  12. Python学习计划
  13. 13、spark-submit
  14. 小项目分析之C++ 实现模拟银行排队
  15. GBT27930-2015电动汽车非车载传导式充电机与电池管理系统之间的通信协议
  16. MMCM与PLL
  17. 选择当天一周一月导出excel表格
  18. 官方推荐的MySQL参数设置值
  19. week3b:个人博客作业
  20. Flume1.5.0入门:安装、部署、及flume的案例

热门文章

  1. 使用码云或GitHub搭建简单的个人网站
  2. Shell编程学习(六)
  3. 2019 钢银java面试笔试题 (含面试题解析)
  4. Java之路---Day02
  5. Python进阶(一)----函数
  6. Windows双系统
  7. koa2---koa-bodyparser中间件
  8. php 弹窗案例
  9. MySQL MHA--在线主库切换(Online master switch)
  10. Python的路径操作(os模块与pathlib模块)