jsk
题目描述
码队的女朋友非常喜欢玩某款手游,她想让码队带他上分。但是码队可能不会带青铜段位的女朋友上分,因为码队的段位太高(已经到达王者),恐怕不能和他的女朋友匹配游戏。
码队的女朋友有些失落,她希望能尽快冲上王者。这个赛季开始了,求胜心切的码队的女朋友想让码队帮她计算一个问题:
这个赛季码队的女朋友一共打了 $N$ 场排位赛,每一场排位赛中,码队女朋友的成绩用 $S_i$ 来表示(成绩只可能为“赢”或“输”。 $1$ 代表码队女朋友赢了这场比赛,$0$ 则代表输了这场比赛)。由于这款游戏使用净胜场数这个数据指标来衡量玩家能否晋级更高的段位(玩家净胜场数 = 玩家赢场数 - 玩家输场数),所以码队的女朋友想知道,这个赛季的过程中她的最高净胜场次。
码队听完他女朋友的问题之后,觉得她有些天真,因为码队知道,这家游戏厂商可能出于不想让玩家早“弃坑”的目的,所以在每个赛季都会给每位玩家发出 $K$ 张 「排位保护卡」。如果一名玩家在一场排位赛中输掉了游戏,但 TA 还有排位保护卡,那么系统将自动为 TA 用掉一张排位保护卡,帮该玩家抵消这场输掉的排位赛(即在系统记录成绩时,不将该局游戏计入玩家的输场数)。但是,如果一名玩家在某个赛季中,没有用完这 $K$ 张排位保护卡,那么这些剩余的排位保护卡将失效,不能在下个赛季继续使用。
听完码队说的这些事情以后,码队的女朋友变得更有信心了!现在,码队的女朋友想求助你:如果按照这个赛季的这 $N$ 场排位赛成绩来计算,经过 $M$ 个赛季(假设每个赛季都打 $N$ 场排位赛,且每个赛季都获得了完全相同的排位赛成绩),那在这 $M$ 个赛季过程中,她的最高净胜是多少场?
输入格式
第一行一个整数 $T$,表示有几组数据($T \le 1000$)。
对于每一组测试数据:第一行有三个整数 $N,K,M$,分别代表码队的女朋友在一个赛季里总共打了 $N$ 场排位赛,每个赛季有 $K$ 张排位保护卡,总共将进行 $M$ 个赛季,以空格分隔。($1\le K \le N \le 100$,$1 \le M \le 10^9$)
接下来一行,输入一个长度为 $N$ 的字符串(只由 $0$ 和 $1$ 组成),代表码队的女朋友在一个赛季里的每场排位赛中的成绩 $S_i$ $(i=1,2, \cdots ,N)$。
输出格式
对于每一组测试数据,输出一行。
每行只包含一个整数,代表在 $M$ 个赛季过程中,码队的女朋友最高能净胜多少场游戏。如果净胜场数为负,请输出 $0$。
输出时每行末尾的多余空格,不影响答案正确性
样例输入1 复制
1
5 1 2
11110
样例输出1 复制
8
样例输入2 复制
1
5 2 2
00101
样例输出2 复制
2
给你个长度为nm的0 1串,可以去掉xn+1~x*n+n中最多k个0,求最大净胜场
#include<bits/stdc++.h>
using namespace std;
#define N 110
#define LL long long
LL s[N];
char a[N];
int main()
{
int t,n,i,j,k;
LL m,ans,res,s1,s2;
scanf("%d",&t);
while(t--)
{
scanf("%d%d%lld",&n,&k,&m);
scanf("%s",a+1);
s[0]=0;
s1=0;
s2=k;
res=0;
for(i=1;i<=n;i++)
{
if(a[i]=='0')
{
if(s2)
s2--;
else
s1--;
}
else
{
s1++;
}
s[i]=s1;
res=max(res,s[i]);
}
if(s1<=0)
ans=res;
else
{
ans=res+(m-1)*s1;
}
printf("%lld\n",ans);
}
return 0;
}
题目描述
码队的女朋友喜欢收集折扇,更喜欢给折扇染上花花绿绿的颜色,使它们看起来五彩斑斓。折扇的形状如下。手握处的支架有 $n$ 条,上面的弧有 $n-1$ 条。

现在,码队的女朋友希望给折扇的支架和弧染上 $m$ 种颜色,一条支架或一条弧只染一种色,且有公共端点的弧与弧、弧与支架、支架与支架之间不能染同一种颜色。
码队的女朋友请你帮忙,求出所有可行的染色方案的数量。
码队的女朋友提示你:折扇的正面和背面是不一样的,因此不用考虑折扇对称的情况。换言之,每条支架、每条弧都是不一样的。
答案对 $10^9 + 7$ 取模。
输入格式
有多组数据。
第一行输入一个整数,表示有 $T$ 组数据。
对于每一组测试数据:输入一行,包含两个整数,分别是 $n$ 和 $m$,以空格分隔。保证 $n \le m$。
输出格式
对于每一组数据,输出一行。
每行只包含一个整数,表示所有可行的染色方案的数量。
数据范围
对于全部数据,$T \le 10,2 \le n \le m \le 500000$
输出时每行末尾的多余空格,不影响答案正确性
样例输入 复制
3
2 3
4 4
4 6
样例输出 复制
6
96
15120
jsk的更多相关文章
- [Android] keytools生成jsk文件以及获取sha1码
生成jks文件 进入要生的jks文件的路径,打开windows的命令提示符(CMD) keytool -genkey -alias dct -keyalg RSA -keysize 1024 -key ...
- MyEclipse tomcat jsk配置--- jvm blind 异常
-Xms1200m -Xmx1200m -XX:PermSize=64M-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=48m-Dcom.sun.manag ...
- 带jsk证书,请求https接口
首先是三个返回的实体类 BaseVo.java package https2; import java.io.Serializable; import java.lang.reflect.Invoca ...
- JSK 11: 移除数组中的重复元素
题目描述 给定一个升序排列的数组,去掉重复的数,并输出新的数组的长度. 例如:数组 $A = \{1, 1, 2\}$,你的程序应该输出 $2$ 即新数组的长度,新数组为 $\{1, 2\}$. 要求 ...
- JSK 18: 跳跃游戏
题目描述 给定一个非负整数数组,假定你的初始位置为数组第一个下标. 数组中的每个元素代表你在那个位置能够跳跃的最大长度. 请确认你是否能够跳跃到数组的最后一个下标. 例如:$A = [2,3,1,1, ...
- JSK 糟糕的bug
传送门 题目居然复制不了(QAQ) 分析 TrieJSK已经2比较详细了,就不再单独写博客了,此题相较于Trie模板有一点不同,此题要求比较前缀却没有规定前面是后面的前缀还是后面是前面的前缀,所以我们 ...
- Python之路【第二十篇】Tornado框架
Tornado Tornado是使用Python编写的一个强大的.可扩展的Web服务器.它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中. 我 ...
- Linux-001-nmon系统性能监控工具的使用及报表产出
在进行性能测试的时候,需要获取服务器的各项指标,例如 CPU.MEM.I/O.DISK 等.网上有很多的监控工具,nmon 就是其中的一个,其可与 JMeter结合使用,测试系统的性能.其概要的介绍, ...
- css3 filter属性在项目中的应用
css3 属性filter应用在项目里. 语法: <filter>: 要使用的滤镜效果.多个滤镜之间用空格隔开. 设置或检索对象所应用的滤镜效果. 最常用的滤镜效果是不透明效果,如果要实现 ...
随机推荐
- 使用soapui进行webservice接口测试
一.web service(SOAP)与HTTP接口的区别 1.什么是web service WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远 ...
- dcoker镜像的分层
镜像分层的好处:复用节省磁盘空间,相同的内容只需加载一份到内存 修改dockerfile之后,再次构建速度加快 docker优化: 1.尽可能地选择体积小的linux发行版,比如alpine 2.尽可 ...
- Nehe OpenGL教程第一课-创建一个OpenGL窗口(Win32)
原文英文地址为:Creating an OpenGL Window (Win32),翻译的chm中文格式文档下载地址为:OpenGL教程电子书(chm格式)中文版,源代码在官网上也可以下载到,每 ...
- 深入理解javascript原型和闭包(1)——一切都是对象 (转载)
深入理解javascript原型和闭包(1)——一切都是对象 http://www.cnblogs.com/wangfupeng1988/p/3977987.html “一切都是对象”这句话的重点在 ...
- 热修复设计之CLASS_ISPREVERIFIED(二)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从CLASS_ISPREVERIFIED实战来介绍热 ...
- P4363 [九省联考2018]一双木棋
题面 这种搜索要把后继状态都跑出来之后取Min/Max 也就是回溯的时候进行操作 记得用hash进行记忆化(用map不开O2会TLE) #include<iostream> #includ ...
- Apache启动后出现You don't have permission to access on this server的解决办法
安装好wampserver想在浏览器打开运行php的结果,发现: You don't have permission to access on this server 解决办法是: 在Apache的根 ...
- MySQL源码编译与初始化
MySQL源码编译与初始化 链接:https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ 提取码:ekpy 复制这段内容后打开百度网盘手机App,操作更方便哦 ...
- MySQL关闭查询缓存(QC)的两种方法
MySQL Query Cache 会缓存select 查询,安装时默认是开启的,但是如果对表进行INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP ...
- 【Jquery】this和event.target的区别
1.js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素: 2.this和event.target都是dom对象,如果要使用jque ...