博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「PKUSC2018」最大前缀和(状压dp)
阅读量:6546 次
发布时间:2019-06-24

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

前言

考试被\(hyj\)吊着打...

Solution

考虑一下如果前缀和如果在某一个位置的后面的任意一个前缀和都<=0,肯定这就是最大的。

然后这样子就考虑左右两边的状压dp,然后就好了。

代码实现

#include
#include
#include
#include
#include
#include
#include
using namespace std;#define ll long long#define re register#define file(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout)#define int llinline int gi(){ int f=1,sum=0;char ch=getchar(); while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();} return f*sum;}const int Mod=998244353;int n,a[30],sum[2000010],g[2000010],f[2000010],ans,b[2000010];int lowbit(int x){ return x&(-x);}main(){ n=gi(); for(int i=1;i<=n;++i){a[i]=gi();b[1<
>j)&1)g[i]=(g[i^(1<
0){ for(int j=0;j
>j)&1))f[i|(1<
<

转载于:https://www.cnblogs.com/mle-world/p/10288623.html

你可能感兴趣的文章
iphone-common-codes-ccteam源代码 CCPlistFileReader.h
查看>>
构造方法
查看>>
SQL效率之索引
查看>>
线性支持向量分类机及其实现
查看>>
Yslow
查看>>
Axure产品原型设计工具
查看>>
ASM文件系统
查看>>
ajax学习笔记(原生js的ajax)
查看>>
mysql 函数 事务
查看>>
1312 连续自然数和
查看>>
进程/线程介绍
查看>>
SPSS-Friedman 秩和检验-非参数检验-K个相关样本检验 案例解析
查看>>
RabbitMQ数据同步一致性解决方案
查看>>
java UDP server
查看>>
Windows MongoDB安装配置
查看>>
大数据开发实战:Hive优化实战3-大表join大表优化
查看>>
大数据开发实战:Stream SQL实时开发一
查看>>
Windows如何使用jstack跟踪异常代码
查看>>
js手动生成Json数据
查看>>
当Ucenter和应用通信失败,DZ数据库备份恢复
查看>>