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

2017-10-2 清北

时间:2017-10-02 16:43:07      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:最大   答案   并且   多少   limit   美食   memory   开心   不包含   

最大值

(max)

Time Limit:1000ms   Memory Limit:128MB

 

题目描述

LYK有一本书,上面有很多有趣的OI问题。今天LYK看到了这么一道题目:

这里有一个长度为n的正整数数列ai(下标为1~n)。并且有一个参数k。

你需要找两个正整数x,y,使得x+k<=y,并且y+k-1<=n。并且要求a[x]+a[x+1]+…+a[x+k-1]+a[y]+a[y+1]+…+a[y+k-1]最大。

LYK并不会做,于是它把题扔给了你。

 

输入格式(max.in)

    第一行两个数n,k。

    第二行n个数,表示ai。

 

输出格式(max.out)

两个数表示x,y。若有很多种满足要求的答案,输出x最小的值,若x最小仍然还有很多种满足要求的答案,输出y最小的值。

 

输入样例

5 2

6 1 1 6 2

 

输出样例

1 4

 

对于30%的数据n<=100。

对于60%的数据n<=1000

对于100%的数据1<=n<=100000,1<=k<=n/2,1<=ai<=10^9。

 

吃东西

(eat)

Time Limit:2000ms   Memory Limit:1024MB

 

题目描述

一个神秘的村庄里有4家美食店。这四家店分别有A,B,C,D种不同的美食。LYK想在每一家店都吃其中一种美食。每种美食需要吃的时间可能是不一样的。

现在给定第1家店A种不同的美食所需要吃的时间a1,a2,…,aA。

    给定第2家店B种不同的美食所需要吃的时间b1,b2,…,bB。

以及c和d。

LYK拥有n个时间,问它有几种吃的方案。

 

输入格式(eat.in)

    第一行5个数分别表示n,A,B,C,D。

    第二行A个数分别表示ai。

    第三行B个数分别表示bi。

    第四行C个数分别表示ci。

    第五行D个数分别表示di。

 

输出格式(eat.out)

一个数表示答案。

 

输入样例

11 3 1 1 1

4 5 6

3

2

1

 

输出样例

2

 

对于30%的数据A,B,C,D<=50

对于另外30%的数据n<=1000。

对于100%的数据1<=n<=100000000,1<=A,B,C,D<=5000,0<=ai,bi,ci,di<=100000000。

 

分糖果

(candy)

Time Limit:1000ms   Memory Limit:128MB

 

题目描述

总共有n颗糖果,有3个小朋友分别叫做L,Y,K。每个小朋友想拿到至少k颗糖果,但这三个小朋友有一个共同的特点:对3反感。也就是说,如果某个小朋友拿到3颗,13颗,31颗,333颗这样数量的糖果,他就会不开心。(也即它拿到的糖果数量不包含有一位是3)

LYK掌管着这n颗糖果,它想问你有多少种合理的分配方案使得将这n颗糖果全部分给小朋友且没有小朋友不开心。

例如当n=3,k=1时只有1种分配方案,当n=4,k=1时有3种分配方案分别是112,121,211。当n=7,k=2时则不存在任何一种合法的方案。

当然这个答案可能会很大,你只需输出答案对12345647取模后的结果就可以了。

 

输入格式(candy.in)

    第一行两个数表示n,k。

 

输出格式(candy.out)

一个数表示方案总数。

 

输入样例

99999 1

 

输出样例

9521331

 

对于30%的数据n<=100

对于50%的数据n<=1000。

对于另外30%的数据k=1。

对于100%的数据3<=n<=10^10000,1<=k<=n/3,且n,k不包含前导0。

 

2017-10-2 清北

标签:最大   答案   并且   多少   limit   美食   memory   开心   不包含   

原文地址:http://www.cnblogs.com/thmyl/p/7620306.html

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