传送门

dp,注意边界

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 #include<map>
 7 #include<set>
 8 #include<queue>
 9 #include<vector>
10 #define INF 0x7f7f7f7f
11 #define pii pair<int,int>
12 #define ll long long
13 #define MAXN 805
14 using namespace std;
15
16 int read(){
17     int x=0,f=1;char ch=getchar();
18     while(ch<'0'||ch>'9'){if('-'==ch)f=-1;ch=getchar();}
19     while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
20     return x*f;
21 }
22 int n,k;
23 double f[MAXN][85];
24 double sumA[MAXN],sumB[MAXN];
25 double cost(int x,int y){
26     return fabs((sumA[y]-sumA[x-1])-(sumB[y]-sumB[x-1]));
27 }
28 int main()
29 {
30 //    freopen("data.in","r",stdin);
31     scanf("%d%d",&n,&k);
32     for(int i=1;i<=n;i++){
33         double t;scanf("%lf",&t);
34         sumA[i]=sumA[i-1]+t;
35     }
36     for(int i=1;i<=n;i++){
37         double t;scanf("%lf",&t);
38         sumB[i]=sumB[i-1]+t;
39     }
40     for(int i=1;i<=k;i++){
41         f[0][i]=-10000000;
42     }
43     for(int i=1;i<=n;i++){
44         f[i][0]=-10000000;
45     }
46     f[0][0]=0;
47     for(int i=1;i<=n;i++){
48         for(int j=1;j<=k;j++){
49             for(int q=0;q<i;q++){
50                 f[i][j]=max(f[i][j],f[q][j-1]+cost(q+1,i));
51             }
52         }
53     }
54     printf("%.6f\n",f[n][k]);
55     return 0;
56 }

转载于:https://www.cnblogs.com/w-h-h/p/7745488.html

计蒜客NOIP2017提高组模拟赛(三)day2-小区划分相关推荐

  1. 计蒜客NOIP2017提高组模拟赛(四)day1

    T1:小X的质数 小 X 是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小 X 认为,质数是一切自然数起源的地方. 在小 X 的认知里,质数是除了本身和 1 以外,没有其他因数的 ...

  2. NOIP2017提高组模拟赛4 (总结)

    NOIP2017提高组模拟赛4 (总结) 第一题 约数 设K是一个正整数,设X是K的约数,且X不等于1也不等于K. 加了X后,K的值就变大了,你可以重复上面的步骤.例如K= 4,我们可以用上面的规则产 ...

  3. [NowCoder牛客]2021NOIP提高组模拟赛第二场T3——树数树(启发式合并堆)

    树数树 description solution code description [题目描述] 牛牛有一棵 n 个点的有根树,根为 1. 我们称一个长度为 m 的序列 a 是好的,当且仅当: • ∀

  4. 牛客网提高组模拟赛第七场 T3 洞穴(附bitset介绍)

    就是DP. 我们可以很简单的想到要枚举中间点,进行边数的转移. 但是因为边长数据范围很大,所以我们考虑log的倍增. 状态设计为\(dp[i][j][k]\),为从节点\(i\)走\(2^k\)步能否 ...

  5. 第一届『Citric杯』NOIP提高组模拟赛 题解

    [官方题解]第一届『Citric杯』NOIP提高组模拟赛 题解 第一题 柠檬超市 这题是本次模拟赛的送分题.做法显然. 但是注意此题有一个陷阱: 注意W和C的规模都是10^9,所以如果直接用doubl ...

  6. 计蒜客2019蓝桥杯省赛B组模拟赛(一)题目及解析

    蓝桥杯历年真题题目及题解目录汇总   A. 结果填空:钟表 题库链接 分值: 5 一天蒜头君 22:28:45 开始睡觉,06:24:26 醒来之后,蒜头君在想,今天我睡了多久? 请你告诉蒜头君睡了& ...

  7. 计蒜客 2020 蓝桥杯省赛 B 组模拟赛(五)E区间dp H 裴蜀 J dp A-J 权值线段树

    题目链接 因为要去笔试.所以只打了两个小时,有点求快,很多细节没写好就匆匆交,而且没有检查,打的有点菜 C-煎牛排 做法: 所有的面的个数sum=2*n   然后sum/(2*k)即可. ans=ma ...

  8. 计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)

    D题:马的管辖 二进制枚举方案.判断该方案是否全部能被覆盖,将最优方案存下来并进行剪枝. #include<iostream> #include<cstring> #inclu ...

  9. 计蒜客 2019 蓝桥杯省赛 A 组模拟赛(一) B:炮台实验

    题目描述 蒜头君在玩一个战争模拟游戏,他有高度为 1,2,3,-,n 的炮台各一个,他需要把这 n 个炮台从左往右排成一行,并且炮口都朝向右边. 在这个游戏中,所有炮台发射的炮弹会摧毁前方所有高度比自 ...

最新文章

  1. Linux那些事儿之我是Sysfs(7)dentry与inode
  2. mysql传不进去汉字,Mysql下插入汉字失败
  3. 基于ServletJsp的网上书店设计(一)
  4. centos7 ifconfig命令找不到_centos7+mysql+gunicorn+flask项目部署
  5. nacos oaut服务地址_spring-boot+nacos+spring-oauth2整合方案
  6. Poj(1459),最大流,EK算法
  7. 解决appium安装app时某些手机弹出的提示框
  8. 《leetcode》reverse-integer
  9. 前端学习(1329):数据库概述
  10. 什么是安斯库姆四重奏?为什么统计分析之前必须要作图?
  11. JQuery------实现鼠标摁下抬起时div背景色改变
  12. 使用SharpKit构建客户端Grid控件
  13. dbMigration .NET 数据同步迁移工具
  14. 浙大远程教c语言在线作业答案,浙大远程教育_会计算化_在线作业答案.docx
  15. 【系统】VMware虚拟机安装黑苹果系统macOS 12.5详细步骤
  16. 手把手带你搭建一个简单的webpack脚手架(一)
  17. 简述观察法的优缺点_各种观察法的优缺点
  18. 生态对对碰|云和恩墨数据库云管平台 zCloud 最新支持 TiDB
  19. 七面蚂蚁金服,超硬核面经,已拿Offer!!
  20. 刚性微分方程与非刚性的大概区分(自看,求指点)

热门文章

  1. 手势三连拍是什么软件_超全的摆拍姿势,摆姿困难用户一定要学!
  2. python名片管理系统_Python名片管理系统
  3. shiro-cas------实现单点登出并自定义登出starter
  4. mysql-connector-odbc-5.3.12-win32.msi安装步骤
  5. 量化投资相关文章统计
  6. 结构体构造函数_Go 语言的数据结构 :栈与队列
  7. java 置位_java安全编码指南之:Mutability可变性详解
  8. lua操作redis
  9. sqoop job入门 与sqoop增量导入
  10. Linux下setsockopt函数返回-1,errno=22