题解 cf div2 193B
来源:互联网 发布:深入浅出数据分析图书 编辑:程序博客网 时间:2024/04/29 03:59
第一次写题解呢,这道题一开始没用dp做,但是写的代码一直wa,看了别人代码自己写了下
用到dp的思想,枚举第二个子列,然后每次比较当前的pre(第二个子列和这个子列前最大的第一个子列之和),得到更大的便更新pre
代码如下:
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define maxn 200005
long long sum[maxn];
int map[maxn];
int main(void)
{
long long n,k,p1,p2,s,e,st;
cin >> n >> k;
for(int i = 1; i <= n;i++)
{
cin >> map[i];
sum[i] = sum[i-1] + map[i];
}
long long pre1 = -1,pre = -1;
for(int i = k + 1; i <= n-k+1;i++)
{
p1=sum[i-1]-sum[i-k-1];
p2=sum[i+k-1]-sum[i-1];
if(p1 > pre1)
pre1 = p1,s = i-k;//如果得到更大的第一个子序列就更新
if(pre1+p2>pre)
{
st = s;//更新当前pre最大时,更新第一个子序列的位置
e = i;
pre = pre1 + p2;
}
}
cout << st << ' ' << e << endl;
}
0 0
- 题解 cf div2 193B
- CF 251 div2 题解
- cf 131 DIV2 B
- CF 173(div2) B
- CF 131 div2 B
- cf div2 191 b
- cf 186 div2 B
- CF div2(225) B
- CF--#334-div2--B
- cf div2 558题解报告
- CF 170(div2)B
- CF 154 div2 B(dp)
- CF 199 div2 B题
- CF Div2 (220) B --- dp
- CF 225DIV2 B. Multitasking
- CF 343div2 B 暴力
- CF Round 418(div2) E题解
- cf 153.div2 B. Unsorting Array
- 【java基础】——java概述
- Yii2让关联字段支持搜索功能
- 【code】flex_抛自定义事件
- Yii2同时搜索多个字段
- iOS开发Delegate,Notification,Block使用心得
- 题解 cf div2 193B
- C++继承、虚继承、虚函数类的大小问题
- 冒泡排序
- Java编写图片上传服务器
- 优化WebView nativeOnDraw failed; clearing to background color及其根本原因
- 刺激的摩托飞艇 区间型动态规划
- [4]_文档那么多,我该何去何从
- vm10.0.2+hadoop2.5.1+jdk8+centos6.6 转(非原创哈)自己收藏看的
- swfupload上传在firefox报错解决方案