Chino的成绩

题目描述

Chino非常注重自己的成绩

Chino有m种方式给自己增加rp以增加成绩,她的每种增加rp的方式都有n个阶段,第i种的第j个阶段增加的rp表示为Aij​,表示连续进行了j天第i种增加rp的方式

Chino连续进行同一种方式,效果可能更好也可能更差,她想要知道在n天里能获得的最大rp,你能帮帮可爱的Chino吗?

输入输出格式

输入格式:

第一行,两个正整数n,m

接下来m行,第i+1行为n个整数A[i][1]~A[i][n]​

输出格式:

一行一个数,最大的rp

输入输出样例

输入样例#1:

3 3
3 2 1
3 1 1
3 3 1
输出样例#1:

9
输入样例#2:

3 3
3 2 1
3 5 2
4 1 1
输出样例#2:

12

说明

本题分为3个Subtask

第一个Subtask,2组数据 ,保证n \leq 50n≤50, m \leq 5000m≤5000, a_i \leq 1e9ai​≤1e9

对于第二个Subtask,4组数据,保证n \leq 70n≤70, m \leq 10000m≤10000, a_i \leq 1e9ai​≤1e9

对于第三个Subtask,4组数据,保证n \leq 100n≤100, m \leq 5000m≤5000, a_i \leq 1e9ai​≤1e9

其中每组数据4分,对于每个Subtask及其中的每个数据点,取分数和。

样例解释1

第 1 天进行第 1 项活动,获得 A11​=3 点rp。

第 2 天进行第 2 项活动,获得 A21​=3 点rp。

第 3 天进行第 1 项活动,获得 A11​=3 点rp。

样例解释2

第 1 天进行第 2 项活动,获得 A21​=3 点rp。

第 2 天进行第 2 项活动,获得 A22​=5 点rp(因为已经连续进行了 2 次第 2 项活动,因而是 A22​ 而不是 A21​。

第 3 天进行第 3 项活动,获得 A31​=4 点rp。

这个坑留了好久吧,终于回来填坑了

sol:

首先如果a = {3, 2, 1}, 如果取三天只能是6, 9是不合法的,这个要搞清楚

所以当前这个方案取了几天一定要有

f(i, j)表示到第i天,以第j中方案结尾的最大rp

g(i, j)记录当前这个方案取了几天

1、继续采用当前的方案
f(i,j)=f(i−1,j)+a[j][g(i−1,j)+1])
g(i,j)=g(i−1,j)+1
2、更换方案
f(i,j)=max(f(i−1,k)+a[j][1])(k!=j)
g(i,j)=1

然后这个k可以用前缀和处理掉,(滚存一下)

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n, m, a[][];
int f[][], g[][];
int pre[], suf[];
int main()
{
scanf("%d%d", &n, &m);
for(int i = ; i <= m; i++)
for(int j = ; j <= n; j++)
scanf("%d", &a[i][j]);
memset(f, , sizeof f);
memset(g, , sizeof g);
for(int i = ; i <= n; i++)
{
for(int j = ; j <= m; j++)
{
if (f[i - ][j] + a[j][g[i - ][j] + ] > max(pre[j - ], suf[j + ]) + a[j][])
{
f[i][j] = f[i - ][j] + a[j][g[i - ][j] + ];
g[i][j] = g[i - ][j] + ;
}
else
{
f[i][j] = max(pre[j - ], suf[j + ]) + a[j][];
g[i][j] = ;
}
}
memset(pre, , sizeof pre);
memset(suf, , sizeof suf);
for(int j = ; j <= m; j++)
pre[j] = max(pre[j - ], f[i][j]);
for(int j = m; j >= ; j--)
suf[j] = max(suf[j + ], f[i][j]);
}
int ans = ;
for(int i = ; i <= m; i++)
ans = max(ans, f[n][i]);
printf("%d\n", ans);
}

luogu T40984Chino的成绩的更多相关文章

  1. 「Luogu 2367」语文成绩

    更好的阅读体验 Portal Portal1: Luogu Description 语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行.她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少 ...

  2. CJOJ 1331 【HNOI2011】数学作业 / Luogu 3216 【HNOI2011】数学作业 / HYSBZ 2326 数学作业(递推,矩阵)

    CJOJ 1331 [HNOI2011]数学作业 / Luogu 3216 [HNOI2011]数学作业 / HYSBZ 2326 数学作业(递推,矩阵) Description 小 C 数学成绩优异 ...

  3. Luogu 1068 - 分数线划定 - [快速排序]

    题目链接:https://www.luogu.org/problemnew/show/P1068 题目描述世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对所有报名的选手 ...

  4. Luogu 1093 - 奖学金 - [排序水题]

    题目链接:https://www.luogu.org/problemnew/show/P1093 题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生 ...

  5. [JLOI 2016]成绩比较

    Description 题库链接( \(\text{bzoj}\) 不知道为什么过不了啊... \(\text{luogu loj}\) 都能过...就给 \(\text{luogu}\) 的链接了. ...

  6. [luogu P3216] [HNOI2011]数学作业

    [luogu P3216] [HNOI2011]数学作业 题目描述 小 C 数学成绩优异,于是老师给小 C 留了一道非常难的数学作业题: 给定正整数 N 和 M,要求计算 Concatenate (1 ...

  7. hyfhaha大事记——luogu

    成就墙 AK CSP-J 初赛 AK CSP-J 复赛 CSP- J 一等奖 CSP-S 一等奖 大事记 2017-09-20 13:54 注册洛谷账号 之后洛谷一直处于沉沦状态 2018 2018- ...

  8. sql面试题(学生表_课程表_成绩表_教师表)

    原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程 ...

  9. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

随机推荐

  1. redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合

    目录 字符串类型(String) 散列类型(Hash) 列表类型(List) 集合类型(Set) 有序集合类型(SortedSet) 其它命令 一.字符串类型(String) 1.介绍: 字符串类型是 ...

  2. WebApi测试工具:SAEA.RESTED

    写好一个Api接口不知道怎么测试?试试SAEA.RESTED吧——无需任何代码.不污染主项目.快速上手.不依赖IIS,可供多人共享使用!下面就跟着本文查看如何使用吧:1.下载安装:https://gi ...

  3. java基础 容器 API

  4. disconf原理 “入坑”指南

    之前有了解过disconf,也知道它是基于zookeeper来做的,但是对于其运行原理不太了解,趁着周末,debug下源码,也算是不枉费周末大好时光哈 :) .关于这篇文章,笔者主要是参考discon ...

  5. 朱晔和你聊Spring系列S1E2:SpringBoot并不神秘

    朱晔和你聊Spring系列S1E2:SpringBoot并不神秘 [编辑器丢失了所有代码的高亮,建议查看PDF格式文档] 文本我们会一步一步做一个例子来看看SpringBoot的自动配置是如何实现的, ...

  6. 阿里云服务器使用镜像市场上的环境以后sql不能远程问题

    关于阿里云的服务器,首先要说的就是买了以后是没有环境的,什么都需要自己配置,也是在这个上面栽了很多跟头最后去的镜像市场买的一个IIS8+SQL2016的asp.net环境 怎么说呢,感觉有些问题的本源 ...

  7. p211有界自共轭算子T是实数集合的子集

    对条件 取非   是 ∉谱集合的实数 才对  现在是  入  属于正则点集 他  然后  又说T 的谱是实数 这不矛盾吗 这里根据   必要性    推出 蓝色和红色矛盾    矛盾就是 这是谱点 然 ...

  8. MySql数据库连接池专题

    MySql数据库连接池专题 - aspirant - 博客园https://www.cnblogs.com/aspirant/p/6747238.html

  9. React Native之图片保存到本地相册(ios android)

    React Native之图片保存到本地相册(ios android) 一,需求分析 1,react native保存网络图片到相册,iOS端可以用RN自带的CameraRoll完美解决,但是andr ...

  10. js判断数组是否包含某个字符串变量的实例

    最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值. 举个例子,比如后台返回的例子是这样的: var arr=[ { "status":" ...