code force 363B
来源:互联网 发布:javascript table 编辑:程序博客网 时间:2024/05/21 06:13
Fence
There is a fence in front of Polycarpus's home. The fence consists of n planks of the same width which go one after another from left to right. The height of the i-th plank is hi meters, distinct planks can have distinct heights.Fence for n = 7 and h = [1, 2, 6, 1, 1, 7, 1]Polycarpus has bought a posh piano and is thinking about how to get it into the house. In order to carry out his plan, he needs to take exactly k consecutive planks from the fence. Higher planks are harder to tear off the fence, so Polycarpus wants to find such k consecutive planks that the sum of their heights is minimal possible.Write the program that finds the indexes of k consecutive planks with minimal total height. Pay attention, the fence is not around Polycarpus's home, it is in front of home (in other words, the fence isn't cyclic).
#include<stdio.h>#include<cmath>#include<string.h>#include<map>#include<iostream>#include<algorithm>using namespace std;int a[150001];int dp[150001];int main(){ int n,m; while(scanf("%d%d",&n,&m)==2) { int mi=1000000000; int sum=0; int dd=1; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); sum+=a[i]; if(i>=m) { dp[i]=sum;//这里dp函数的意义是指在地i个数到他前m个数的这个区间里的所有数的总和,最后再判断一下最小值在输出就行了 if(dp[i]<mi) { mi=dp[i]; dd=i-m+1; } } sum-=a[i-m+1]; } printf("%d\n",dd); }}
0 0
- code force 363B
- Code Force 21B Intersection
- code force B. Bill Total Value
- code force 429B dp好题
- code force 833B The Bakery
- code force 828A
- code force A. Bear and Five Cards&B. Bear and Finding Criminals
- Code Force 229 D (DP)
- code force 之 Money transfer
- 【code force】模拟 746C
- LCIS code force 10D
- code force. Anton and fairy tale.
- Code Force 825D Suitable Replacement
- code force 893D Credit Card
- TCO14 1B L2: WolvesAndSheep, brute force
- --force
- code force 10D dp 最长公共上升子序列
- Code force 195A—Let's Watch Football
- .NET 程序集高级技术与动态产生和编译源代码
- CodeForces 55D Beautiful numbers
- ffmepg学习记录:一编译ffmpeg
- Android实现app内部更改系统时间(需要手机root)
- 【内存泄漏】Android内存泄漏---单例内存泄漏
- code force 363B
- java web开发高并发系列(1)--- 高并发处理
- 第三十七课:智能指针分析----------狄泰软件学院
- POJ3715【二分匹配-增广】
- Android Studio Debug调试
- 九度OJ-1015-还是A+B
- java web开发高并发系列(2)--- 大数据量下高并发同步的讲解
- ThinkPHP 框架执行流程分析
- 解决Maven出现Plugin execution not covered by lifecycle configuration 错误