洛谷P1388 算式
这题写得有点乱了
主要要注意 f[i][j][k] j-i < k 是不存在的 不能单纯的设为负值
因为两个负值相乘就变成正数了,所以不行

 1 #include <cstdio>
 2 #define For(i,j,k) for(int i=j;i<=k;i++)
 3 #define Dow(i,j,k) for(int i=j;i>=k;i--)
 4 #define LL long long
 5 using namespace std ;
 6
 7 const int N = 111,inf = 1e4 ;
 8 int n,K ;
 9 int a[N] ;
10 LL sum[N],f[N][N][N] ;
11 inline int max(int x,int y) { return x > y ? x : y ; }
12 inline int min(int x,int y) { return x < y ? x : y ; }
13 inline int read()
14 {
15     int x = 0 , f = 1 ;
16     char ch = getchar() ;
17     while(ch<'0'||ch>'9') { if(ch=='-') f = -1 ; ch = getchar(); }
18     while(ch>='0'&&ch<='9') { x = x * 10+ch-48 ; ch = getchar(); }
19     return x * f ;
20 }
21
22 int main()
23 {
24     n = read() ; K = read() ;
25     For(i,1,n) a[i]=read() , sum[i]=sum[i-1]+a[i] ;
26     For(i,1,n)
27       For(j,i,n)
28        For(k,0,n)
29          if(j-i<k) f[i][j][k] = -inf ;
30     For(i,1,n)
31       f[i][i][0] = a[i] ;
32     For(len,2,n) {
33       For(i,1,n-len+1) {
34         int j=i+len-1 ;
35         f[i][j][0]=sum[j]-sum[i-1] ;
36         For(k,1,min(K,j-i))
37           For(p,i,j-1)
38             For(t,0,k) {
39                 LL p1 = -inf ;
40                 if(p-i>=t&&j-p-1>=k-t)LL p1 = f[i][p][t]+f[p+1][j][k-t] ;
41                 LL p2 = -inf ;
42                 if(t!=k&&p-i>=t&&j-p-1>=k-1-t) p2 = f[i][p][t]*f[p+1][j][k-1-t] ;
43                 f[i][j][k]=max(f[i][j][k],max(p1,p2)) ;
44             }
45       }
46     }
47     printf("%lld\n",f[1][n][K]) ;
48     return 0 ;
49 }

转载于:https://www.cnblogs.com/third2333/p/7624815.html

洛谷P1388 算式相关推荐

  1. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI

    记录洛谷刷题C语言QAQ 「PMOI-0」潇湘の雨 题目背景 (原 LZOI-1,改名已经 PMOI 成员同意) lhm-01 题目描述 言琢დ 在一个 2n×2n2n \times 2n2n×2n ...

  2. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  3. 【洛谷题解】P2433 【深基1-2】小学数学 N 合一

    目录 [深基1-2]小学数学 N 合一 题解 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 题目解析 问题 1~5 问题 6~10 问题 10~14 发牢骚 完整代码 谢谢 ...

  4. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  5. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  6. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  7. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  8. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  9. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

最新文章

  1. c语言函数传参时候的类型强制装换
  2. ROS Publisher node
  3. VS2012经常使用的快捷方式完成最全面
  4. Nginx下Go的多种使用方式性能比较
  5. stevedore——启用方式
  6. redis-软件安装redis5
  7. 不拥抱算法的张小龙,还能带着微信继续避免失败?
  8. OBIEE-----ClusterControler通信的问题
  9. WPS专业版自带字体
  10. matlab 加权残值法,分步迭代加权残值法
  11. 牛人十数年CAD经验分享
  12. 两难选择:继续工作还是考研
  13. Android Library的创建及使用详解
  14. 计算机启动时老是检测,笔记本电脑开机时总是自检怎么办 【详解】
  15. 智慧汽车服务2.0.6 汽车美容 保养 维修 洗车一站式平台源码
  16. 不同股票的账面市值比(2012-2020年)
  17. (待删除)js时间日期毫秒数之间的相互转换合集
  18. java使用htmlunit+Jsoup爬虫,爬取ajax动态数据
  19. python使用turtle绘制叠加等边三角形
  20. SAP HUM 事务代码HUMO为整托做Scrap

热门文章

  1. MyBatisPlus条件构造器带条件查询selectList使用
  2. jenkins配置邮箱服务器发送构建结果
  3. 什么是分布式锁?redis、zookeeper、etcd实现分布式锁有什么不同之处?
  4. Qt中为工程添加资源文件、给按钮添加图片
  5. 用户太多太杂,搞不懂怎么办?“分门别类”将拯救你
  6. 万达电影携手神策数据 数据赋能打造全球领先电影生活生态圈
  7. 玩心马宗骥:游戏持续“霸榜”幕后的数据真相
  8. 解决安装DEB包时报错
  9. Nginx反代Mogilefs分布式储存示例
  10. 在git中出现中文乱码的解决方案