博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Codeforces958C2]Encryption (medium)(区间DP)
阅读量:5919 次
发布时间:2019-06-19

本文共 794 字,大约阅读时间需要 2 分钟。

Description

Solution

显然的区间DP,正常想法f[i][j]表示前i个数分成j块,每次在i前找一个k使得balala,然而常规打法会超时

我们发现,对于i前面的所有点,他们的值在[0,p)之间,而有些f[k][j-1]的值是相同的,而他们的贡献也是一样的,

所以直接枚举[0,p)即可,

然后可以进一步优化空间,f[i][j]表示膜p为i分为j块的最大价值

Code

#include 
#include
#include
using namespace std;int n,m,mo,s[20010],f[110][60],g[60];inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int main(){ n=read(),m=read(),mo=read(); for(int i=1;i<=n;++i) s[i]=(s[i-1]+read())%mo; memset(f,128,sizeof(f)); f[0][0]=0; for(int i=1;i<=n;++i){ memset(g,128,sizeof(g)); for(int j=1;j<=m;++j) for(int k=0;k

 

转载于:https://www.cnblogs.com/void-f/p/8857965.html

你可能感兴趣的文章
Primefaces框架开发杂谈!
查看>>
《scp 备份站点 笔记》连带邮件提醒
查看>>
Solaris 10u11 安装python2.7.10
查看>>
常用端口号大全(详细)
查看>>
我的友情链接
查看>>
工欲善其事必先利其器SecureCRT+VMware® Workstation_学习笔记
查看>>
文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr
查看>>
阿里PB级Kubernetes日志平台建设实践
查看>>
怎么把无线由器限
查看>>
Java实现的冒泡排序
查看>>
APP中的第三方“支付”功能该如何测试
查看>>
HDU 1907
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
SQL Over
查看>>
shell 批量压缩指定文件夹及子文件夹内图片
查看>>
TextGrocery中文文本分类处理
查看>>
WinForm 之 自定义标题栏的窗体移动
查看>>
PHP合并数组+与array_merge的区别
查看>>