哈尔滨理工大学第七届程序设计竞赛决赛(现场赛-高年级组)B-幸运大奖

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更效! 阅读详情
链接: https://www.nowcoder.com/acm/contest/50/B
来源:牛客网

题目描述

tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。

特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目.

tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不?

输入描述:


 

输入一个整数T(T≤10),代表有T组数据. 每组数据占两行. 第一行有一个整数K(k≤60),代表tabris能选择的数字区间的大小. 第二行有一个字符串s(∣s∣≤106).

保证 k≤∣s∣

输出描述:

输出一行"Case #x: y",x代表第x组数据,y代表tabris能得到的最多的钱。

题解:
长度大于k后,减掉开头一个,末尾加一个

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e6+7;
char t[maxn];
int main()
{
    int T,cas=0;scanf("%d",&T);
    while(T--)
    {
        int k;scanf("%d%s",&k,&t);
        int L=strlen(t);
        ll ans=0,ma=0,q=1;
        for(ll j=1;j<k;j++)
            q=q*2;
        for(int i=0;i<L;i++)
        {
            if(i>=k) ans-=(t[i-k]-'0')*q;
            ans=ans*2+t[i]-'0';
            ma=max(ma,ans);
        }
        printf("Case #%d: %lld\n",++cas,ma);
    }
    return 0;
}

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组)B 幸运大奖 题目描述tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目.tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不?输入描述:输入一个整数T(T≤10),代表有T组数据. 每组数据占两行. 第一行有一个整数K(k≤... 阅读详情

相关推荐

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组)B题幸运大奖

幸运大奖 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. tab

Yuki_fx的博客 657

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组- (A,B)

AC了A,B题后,看了看D也没思路就没再做,A题n明明达到1e3我还先dfs了一下,其实是个简单dp,这个B题可以说是把基本错误犯了个遍,思路一直是对的,WA了8次才A, A 所有情况的和 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld

Orz 417

不过的小东东

tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不? 输入描述: 输入一个整数T(T≤10),代表有T组数据. 每组数据占两行...

weixin_33862041的博客 218

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组) A 所有情况的和 题目链接: https://www.nowcoder.com/acm/contest/30/A 思路: 可以总结出公式: \[ sum = \prod\limits_{i = 1}^n {(a_i + b_i)} \] 代码: #include <bits/stdc++.h> using na...

ddqb3235的博客 245

哈尔滨理工大学第七届程序设计竞赛决赛现场-年级组)(回顾补题)

A 我是签到题 #include<bits/stdc++.h> using namespace std; int main() { long long a, b; while (cin >> a >> b) cout << a + b << endl; } B 我也是签到题 #include&lt...

Ls_attack的博客 372

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组)B 幸运大奖【DP】

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. tabris中奖之

Irish_Moonshine的博客 243

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组) B-幸运大奖

幸运大奖 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. ...

weixin_33881753的博客 100

哈尔滨理工大学第七届程序设计竞赛决赛 B 幸运大奖

题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不? 输入描述: 输入一个整数T(T≤10),代表有T组数据. 每组数据占两行. 第

知足常乐的博客 363

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组)B - 幸运大奖

题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目. tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不? 输入描述: 输入一个整数T(T≤10),代表有T组数据.每组数据占两...

weixin_34122548的博客 122

哈尔滨理工大学第七届程序设计竞赛决赛年级组)】 A B C D E G

A 所有情况的和 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 在acimo星球, tabris 是一名勇敢的屠龙勇士,在上绿岛屠龙前决定挑选N种装备武装自己,现在每种装备有两个,但每种装备tabris必须选择拿一个,不能多也不能少。 每件装备有自己的属性值,能给tabris

lzs_lazy 348

I.幸运大奖

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。 特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是...

weixin_34301132的博客 134

哈尔滨理工大学第七届程序设计竞赛决赛(网络-年级组)A 所有情况的和(思维题)

题目描述在acimo星球, tabris 是一名勇敢的屠龙勇士,在上绿岛屠龙前决定挑选N种装备武装自己,现在每种装备有两个,**但每种装备tabris必须选择拿一个**,**不能多也不能少**。每件装备有自己的属性值,能给tabris属性加成。对于不同种类的装备之间有叠加效果,如果选择多件装备,最终的属性加成为他们的乘积。若tabris初始属性值为0,最后属性加成的期望是多少。输入描述:有多组测试...

keep coding 417

牛客练习9

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述  珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子 她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的本子个数不能相同 珂朵莉最多送几天礼物呢 输入描述: 第一行一个整数n

albertluf的博客 2434

SCU 4439: Vertex Cover(最小顶点覆盖)

Vertex Coverfrog has a graph with nn vertices v(1),v(2),…,v(n)v(1),v(2),…,v(n) and mm edges (v(a1),v(b1)),(v(a2),v(b2)),…,(v(am),v(bm))(v(a1),v(b1)),(v(a2),v(b2)),…,(v(am),v(bm)).She would like to col...

albertluf的博客 2161

湖南大学ACM程序设计新生杯大

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 Two endpoints of two line segments on a plane are given to determine whether the two segments are interse

albertluf的博客 1628
上一篇: 哈尔滨理工大学第七届程序设计竞赛决赛(现场赛-高年级组)A-所有情况的和
下一篇: 哈尔滨理工大学第七届程序设计竞赛决赛(现场赛-高年级组)E-求最大值
还是太年轻
博客等级 码龄9年 53粉丝 552原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值