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>: 要使用的滤镜效果.多个滤镜之间用空格隔开. 设置或检索对象所应用的滤镜效果. 最常用的滤镜效果是不透明效果,如果要实现 ...
随机推荐
- HBase版本进化史及大版本特性
HBase 2.0 新特性介绍 2018年4月30日HBase发布了2.0的Release版本.HBase的2.0版本承载了太多的Features,共包含4551个Issues,可以说是迄今最大的一个 ...
- USACO Milk Routing /// 优先队列广搜
题目大意: 在n个点 m条边的无向图中 需要运送X单位牛奶 每条边有隐患L和容量C 则这条边上花费时间为 L+X/C 求从点1到点n的最小花费 优先队列维护 L+X/C 最小 广搜到点n #inclu ...
- InnoDB B树 锁
InnoDB B树 叶子=>主键+数记录非叶子=>主键1+主键3...主键4 事务和行锁 索引项加锁 相等条件来访问更新数据,避免使用范围条件 (1)InnoDB的行销是基于索引实现的,如 ...
- Python变量空间
a==b的时候a和b指向同一个ID,然后a重新赋值后a指向另一个ID 那么这样的话,变量(a...)不就是数据空间"123"的引用了吗(其实在Python中这才是正确的说法)
- C# dynamic类型序列化和反序列化之Newtonsoft.Json
原文:C# dynamic类型序列化和反序列化之Newtonsoft.Json 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/ ...
- android 样式和主题
- fragment中的onCreateView和onViewCreated的区别和
(1) onViewCreated在onCreateView执行完后立即执行. (2) onCreateView返回的就是fragment要显示的view.
- Makefile中的$(addprefix),添加前缀,指定目标生成目录
先给大家看段Makefile的代码吧: INCLUDE_DIR=usr/java/jdk1..0_25/include \ usr/java/jdk1..0_25/include/linux INCL ...
- rest framework之渲染器
一.内置渲染器 REST框架包括许多内置的Renderer类,它们允许你使用各种媒体类型返回响应.还支持定义你自己的自定义渲染器. 内置渲染器的使用 1.全局设置 可以使用DEFAULT_RENDER ...
- Qt 【Qlistview + delegate 为item重写个关闭按钮】
效果图是这样的. 实现的过程是listview + delegate 本身我想是用listwidget + delegate[网上查询到不可实现] 之前也试过在item中添加布局跟控件,但是在点击的时 ...