牛客练习赛42(A,B)
A:链接:https://ac.nowcoder.com/acm/contest/393/A
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
现在你需要求出一个子区间 [l,r]使得 LCP(A[l,r],B[l,r])×LCS(A[l,r],B[l,r])+LCP(A[l,r],B[l,r])+LCS(A[l,r],B[l,r]) 最大,并输出这个值。
输入描述:
第一行一个字符串 AA。 第二行一个字符串 BB 。
输出描述:
一行一个整数,表示答案。
输入
aaabbbcccddd
aaaddddddddd
输出
15
说明
选择 l=1,r=12 是一种可行的最优解。
备注:
对于所有数据,保证 n≤200000 ,串 A,B仅由小写字母构成。 思路:一眼看是最长公共前缀和最长公共后缀。但是稍微想一下,其实只需要求一次最长公共前缀就行了,因为无论怎么样对于一段连续字符串来说,最长前缀和最长后缀是一样的。
比如说aaabab和aaaccc,最优情况是选前三个字母aaa。
#include<bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = ;
int dp[];
int main(){
string s1,s2;
cin>>s1>>s2;
memset(dp,,sizeof(dp));
int a = ,b = ;
for(int i = ; i <= s1.size() ; i ++){
if(s1[i-] == s2[i-]){
dp[i] = dp[i-]+;
}else{
dp[i] = ;
}
a = max(a,dp[i]);
}
LL ans = a*a*1LL + 2LL*a;
printf("%lld\n",ans);
}/*
aaabbbddccdd
aaaddddddddd
*/
B:链接:https://ac.nowcoder.com/acm/contest/393/B
来源:牛客网
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld
题目描述
输入描述:
第一行一个整数 n 。
第二行 n 个整数,表示 ai 。
输出描述:
一行一个整数 ans ,表示答案。
输入
3
1 2 3
输出
6
说明
我们 显然需要将所有的数字都选上显然需要将所有的数字都选上,此时 ans=(1⊕2⊕3)+1+2+3=6 。
备注:
样例:想不到吧,你的做法至少能过样例!
思路:没啥好说的,对于一个数a_i,即使前面出现过a_i这个数,大不了就是异或等于0,但是会再加上a_i,对ans贡献肯定是增大的。所以选所有数就好啦。
#include<bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = ;
int main(){
int n;
scanf("%d",&n);
LL s1 = ,s2 = ;
for(int i = ; i < n ; i ++){
LL x;
scanf("%lld",&x);
s1 += x;
s1 %=mod;
s2 ^= x;
s2 %= mod;
}
printf("%lld\n",(s1+s2+mod)%mod);
}
C:链接:https://ac.nowcoder.com/acm/contest/393/C
来源:牛客网
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld
题目描述
小Z想问你:
n∑i1=1n∑i2=1…n∑im=1SUM(a1,i1,a2,i2,…,am,im) mod1000000007
其中SUM(一个序列)SUM(一个序列)表示这个序列中所有不同的数的和,相当于先sort,unique再求和。
输入描述:
第一行两个整数n,m。 接下来m行,每行n个整数,第i行第j个表示ai,jai,j
输出描述:
一行一个整数,表示答案。
输入
2 3
1 2
2 3
1 3
输出
36
说明
一共有8种情况: SUM(1,2,1)=3 SUM(1,2,3)=6 SUM(1,3,1)=4 SUM(1,3,3)=4
SUM(2,2,1)=3 SUM(2,2,3)=5 SUM(2,3,1)=6 SUM(2,3,3)=5
把所有数字结果加起来就是36。
备注:
对于所有100%100%的数据,有1≤n,m≤2000,0≤ai,j≤10^9 题意:求这个式子的和,不难理解,按样例来说,就是每行的2个选1个,组成的所有情况。就是2^3=8种。然后按照题目给的意思计算。
思路:待更新。
牛客练习赛42(A,B)的更多相关文章
- 牛客练习赛42 C 出题的诀窍 (贡献,卡常)
牛客练习赛42 C 出题的诀窍 链接:https://ac.nowcoder.com/acm/contest/393/C来源:牛客网 题目描述 给定m个长为n的序列a1,a2,-,ama_1 , a_ ...
- 牛客练习赛42 C 出题的诀窍
题目链接:https://ac.nowcoder.com/acm/contest/393/C 这个题就是对于每个数算贡献,如果有相同的数,只计算先出现的数的贡献 对于数x,若它在前i行的数目分别为a1 ...
- 牛客练习赛42 C 反着计算贡献
https://ac.nowcoder.com/acm/contest/393/C 题意 给你一个矩阵, 每次从每行挑选一个数,组成一个排列,排列的和为不重复数字之和,求所有排列的和(n,m<= ...
- 牛客练习赛42 出题的诀窍(数学+hash)
出题的诀窍 题目链接:https://ac.nowcoder.com/acm/contest/393/C 题解: 由于他是在每一行选取一个元素,然后纵向来比较,这里行的顺序是不会影响的,所以我们将每一 ...
- 牛客练习赛42 A 字符串
题目描述 给定两个等长的由小写字母构成的串 A,BA,B,其中 |A|=|B|=n|A|=|B|=n. 现在你需要求出一个子区间 [l,r][l,r] 使得 LCP(A[l,r],B[l,r])×LC ...
- 牛客练习赛42 E.热爆了
这可能是全场最长的一份代码 问的其实是对于关键点的斯坦纳树大小 考虑补集转化,不合法的点就是它的子树中没有关键点的点和斯坦纳树根的祖先 树根不难求,关键点中dfs序最大最小点的LCA就是了 问题在前者 ...
- 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 逻辑,博弈 B
牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 https://ac.nowcoder.com/acm/contest/218/B 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 2621 ...
- 【并查集缩点+tarjan无向图求桥】Where are you @牛客练习赛32 D
目录 [并查集缩点+tarjan无向图求桥]Where are you @牛客练习赛32 D PROBLEM SOLUTION CODE [并查集缩点+tarjan无向图求桥]Where are yo ...
- 牛客练习赛31 D 神器大师泰兹瑞与威穆 STL,模拟 A
牛客练习赛31 D 神器大师泰兹瑞与威穆 https://ac.nowcoder.com/acm/contest/218/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26214 ...
随机推荐
- python:学习自顶向下程序设计:竞技体育模拟
学习过程记录: 一,需求及框架: 二:程序代码: #sports.py from random import random def main(): #熟悉函数的调用 printInfo() probA ...
- 学习笔记TF046:TensoFlow开发环境,Mac、Ubuntu/Linux、Windows,CPU版本、GPU版本
下载TensorFlow https://github.com/tensorflow/tensorflow/tree/v1.1.0 .Tags选择版本,下载解压. pip安装.pip,Python包管 ...
- C#高低位分解转换备忘
private void Form1_Load(object sender, EventArgs e) { , , , , , ); var arr = long2LowHight(time.ToFi ...
- mvc项目用log4net 记录错误日志
1. 首先下载lognet 下载地址 http://logging.apache.org/log4net/download_log4net.cgi 2.找到bin文件中的net文件夹 之后看你电脑 ...
- 第一章 C#入门(Windows窗体应用程序)(二)
C#窗体应用程序(二) [案例]设计登录界面,效果如下: [案例实现步骤] 1.新建项目(Windows控制台应用程序 文件→新建→项目:选择“项目类型”为Visual C#,“模板”为Windows ...
- mysql: 查看某库表大小
查询所有数据库占用磁盘空间大小的SQL语句: 语句如下 1 2 3 4 5 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/102 ...
- MVC Ajax.BeginForm 提交上传图片
吃水不忘挖井人,如果对你有帮助,请说声谢谢.如果你要转载,请注明出处.谢谢! 异步提交时,出现图片不能上传. 起初我定格在 System.Web.Mvc 中.查询源码时,也是没有问题的.那问题出现 ...
- Red-Gate.NET.Reflector.v8.0.1.308(内含注册机Keygen与注册图解)
Red-Gate.NET.Reflector.v8.0.1.308(内含注册机Keygen与注册图解) 反编译神器 内含软件安装包.注册机及插件集合. 这里说下注册方法,注意不要在联网的情况下注册 ...
- VS2010 修改模板文件,增加默认注释
在开发过程中往往需要在每一个页面(类)增加注释等等内容,VS2010中可以修改模板,在原有模板中增加一个类,会引用System等等命名空 间,以及一些程序集.下面我们来看看如何增加自己需要一些说明,比 ...
- Python之Eric安装注意事项
处理该问题: http://www.knowsky.com/950133.html 注意缺乏的是qscintilla 双击install.py进行安装