码迷,mamicode.com
首页 > 其他好文 > 详细

Lecture Sleep(尺取)

时间:2018-06-23 15:41:59      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:方式   ret   唤醒   pac   input   algo   output   return   类型   

Description

你的朋友Mishka和你参加一个微积分讲座。讲座持续n分钟。讲师在第i分钟讲述ai个定理。
 
米什卡真的对微积分很感兴趣,尽管在演讲的所有时间都很难保持清醒。给你一个米什卡行为的数组t。如果Mishka在演讲的第一分钟睡着了,那么ti将等于0,否则它将等于1.当米什卡醒来时,他写下讲师所讲述的所有定理 。否则,他什么都不写。
 
你知道一些方式让Mishka直线醒过来持续k分钟。但是,您只能使用一次。你可以在1和n - k + 1之间的任何一分钟开始使用它。如果你在一分钟内使用它,那么Mishka会在几分钟内醒来,并且会写下讲师所讲的所有定理。
 
你的任务是计算Mishka能够记下的最大定理数,如果你只用一次技巧来唤醒他。

Input

输入的第一行包含两个整数n和k(1≤k≤n≤105) - 以分钟为单位的讲座持续时间以及可让Mishka保持清醒状态的分钟数。
 
输入的第二行包含n个整数a1,a2,... an(1≤ai≤104) - 讲师在第i分钟讲述的定理数。
 
输入的第三行包含n个整数t1,t2,... tn(0≤ti≤1) - 讲座第i分钟Mishka行为的类型。

Output

 

只打印一个整数 - 只用一次技巧来唤醒Mishka,他可以记下的定理的最大数量。

Sample Input

Input

6 3
1 3 5 2 5 4
1 1 0 1 0 0

Output

16





 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6     int n,k,sum=0,tmp=0,ans=-1,x,j,i;
 7     int a[100010];
 8     int vis[100010];
 9     scanf("%d%d",&n,&k);
10     for(i=0;i<n;i++)
11     {
12         scanf("%d",&a[i]);
13     }
14     for(i=0;i<n;i++)
15     {
16         scanf("%d",&vis[i]);
17         if(vis[i])///只要是醒着的时候都能记住定理
18         {
19             sum=sum+a[i];
20         }
21     }
22     for(i=0;i<k;i++)
23     {
24         if(!vis[i])
25         {
26             tmp=tmp+a[i];///tmp储存的是使用某种方法之后能记住的定理的增量
27         }
28     }
29     i=0;
30     j=i+k-1;///以使用某种方法的作用时间作为尺取的尺度
31     while(1)
32     {
33         ans=max(ans,sum+tmp);
34         if(!vis[i])
35         {
36             tmp=tmp-a[i];
37         }
38         i++;
39         j++;
40         if(j==n)///尺取到头就要终止遍历
41         {
42             break;
43         }
44         if(!vis[j])
45         {
46             tmp=tmp+a[j];
47         }
48     }
49     printf("%d\n",ans);
50     return 0;
51 }

 

Lecture Sleep(尺取)

标签:方式   ret   唤醒   pac   input   algo   output   return   类型   

原文地址:https://www.cnblogs.com/wkfvawl/p/9217092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!