计蒜客NOIP2017提高组模拟赛(三)day2-小区划分
传送门
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-小区划分相关推荐
- 计蒜客NOIP2017提高组模拟赛(四)day1
T1:小X的质数 小 X 是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小 X 认为,质数是一切自然数起源的地方. 在小 X 的认知里,质数是除了本身和 1 以外,没有其他因数的 ...
- NOIP2017提高组模拟赛4 (总结)
NOIP2017提高组模拟赛4 (总结) 第一题 约数 设K是一个正整数,设X是K的约数,且X不等于1也不等于K. 加了X后,K的值就变大了,你可以重复上面的步骤.例如K= 4,我们可以用上面的规则产 ...
- [NowCoder牛客]2021NOIP提高组模拟赛第二场T3——树数树(启发式合并堆)
树数树 description solution code description [题目描述] 牛牛有一棵 n 个点的有根树,根为 1. 我们称一个长度为 m 的序列 a 是好的,当且仅当: • ∀
- 牛客网提高组模拟赛第七场 T3 洞穴(附bitset介绍)
就是DP. 我们可以很简单的想到要枚举中间点,进行边数的转移. 但是因为边长数据范围很大,所以我们考虑log的倍增. 状态设计为\(dp[i][j][k]\),为从节点\(i\)走\(2^k\)步能否 ...
- 第一届『Citric杯』NOIP提高组模拟赛 题解
[官方题解]第一届『Citric杯』NOIP提高组模拟赛 题解 第一题 柠檬超市 这题是本次模拟赛的送分题.做法显然. 但是注意此题有一个陷阱: 注意W和C的规模都是10^9,所以如果直接用doubl ...
- 计蒜客2019蓝桥杯省赛B组模拟赛(一)题目及解析
蓝桥杯历年真题题目及题解目录汇总 A. 结果填空:钟表 题库链接 分值: 5 一天蒜头君 22:28:45 开始睡觉,06:24:26 醒来之后,蒜头君在想,今天我睡了多久? 请你告诉蒜头君睡了& ...
- 计蒜客 2020 蓝桥杯省赛 B 组模拟赛(五)E区间dp H 裴蜀 J dp A-J 权值线段树
题目链接 因为要去笔试.所以只打了两个小时,有点求快,很多细节没写好就匆匆交,而且没有检查,打的有点菜 C-煎牛排 做法: 所有的面的个数sum=2*n 然后sum/(2*k)即可. ans=ma ...
- 计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)
D题:马的管辖 二进制枚举方案.判断该方案是否全部能被覆盖,将最优方案存下来并进行剪枝. #include<iostream> #include<cstring> #inclu ...
- 计蒜客 2019 蓝桥杯省赛 A 组模拟赛(一) B:炮台实验
题目描述 蒜头君在玩一个战争模拟游戏,他有高度为 1,2,3,-,n 的炮台各一个,他需要把这 n 个炮台从左往右排成一行,并且炮口都朝向右边. 在这个游戏中,所有炮台发射的炮弹会摧毁前方所有高度比自 ...
最新文章
- Linux那些事儿之我是Sysfs(7)dentry与inode
- mysql传不进去汉字,Mysql下插入汉字失败
- 基于ServletJsp的网上书店设计(一)
- centos7 ifconfig命令找不到_centos7+mysql+gunicorn+flask项目部署
- nacos oaut服务地址_spring-boot+nacos+spring-oauth2整合方案
- Poj(1459),最大流,EK算法
- 解决appium安装app时某些手机弹出的提示框
- 《leetcode》reverse-integer
- 前端学习(1329):数据库概述
- 什么是安斯库姆四重奏?为什么统计分析之前必须要作图?
- JQuery------实现鼠标摁下抬起时div背景色改变
- 使用SharpKit构建客户端Grid控件
- dbMigration .NET 数据同步迁移工具
- 浙大远程教c语言在线作业答案,浙大远程教育_会计算化_在线作业答案.docx
- 【系统】VMware虚拟机安装黑苹果系统macOS 12.5详细步骤
- 手把手带你搭建一个简单的webpack脚手架(一)
- 简述观察法的优缺点_各种观察法的优缺点
- 生态对对碰|云和恩墨数据库云管平台 zCloud 最新支持 TiDB
- 七面蚂蚁金服,超硬核面经,已拿Offer!!
- 刚性微分方程与非刚性的大概区分(自看,求指点)
热门文章
- 手势三连拍是什么软件_超全的摆拍姿势,摆姿困难用户一定要学!
- python名片管理系统_Python名片管理系统
- shiro-cas------实现单点登出并自定义登出starter
- mysql-connector-odbc-5.3.12-win32.msi安装步骤
- 量化投资相关文章统计
- 结构体构造函数_Go 语言的数据结构 :栈与队列
- java 置位_java安全编码指南之:Mutability可变性详解
- lua操作redis
- sqoop job入门 与sqoop增量导入
- Linux下setsockopt函数返回-1,errno=22