牛客网Wannafly模拟赛
题目描述
输入描述:
第一行两个整数n, m代表矩阵的长和宽;
接下来n行,每行m个字符(小写字母),表示矩阵;
输出描述:
输出一个整数表示满足条件的最大正方形的边长。
输入
5 10
ljkfghdfas
isdfjksiye
pgljkijlgp
eyisdafdsi
lnpglkfkjl
输出
3
备注:
对于30%的数据,n,m≤100;
对于100%的数据,n,m≤500;
hash好题,推荐去卿学姐讲堂学hash
每一个字符串都hash一下和长度有关的哈希值
#include<cstdio>
#include<algorithm>
#define N 510
typedef unsigned long long LL;
const LL D1=,D2=;
int n,m,i,j,l,r,mid,ans,t;
char a[N][N];
LL pow1[N],pow2[N],h[N][N],tmp,tmp2,has[N*N];
bool check(int x)
{
for(i=; i<=n; i++)
{
for(tmp=,j=; j<x; j++)
tmp=tmp*D1+a[i][j],h[i][j]=;
for(j=x; j<=m; j++)
{ h[i][j]=tmp=tmp*D1-pow1[x]*a[i][j-x]+a[i][j];
}
}
for(t=,i=x; i<=m; i++)
{
for(tmp=,j=; j<x; j++)
tmp=tmp*D2+h[j][i];
for(j=x; j<=n; j++)
{ has[t++]=tmp=tmp*D2-pow2[x]*h[j-x][i]+h[j][i];
}
}
std::sort(has,has+t);
for(i=; i<t; i++)
if(has[i-]==has[i])
return ;
return ;
}
int main()
{
scanf("%d%d",&n,&m);
for(i=; i<=n; i++)
{
scanf("%s",a[i]+);
for(j=; j<=m; j++)
a[i][j]-='a'-;
}
l=,r=n<m?n:m;
for(pow1[]=pow2[]=i=; i<=r; i++)
pow1[i]=pow1[i-]*D1,
pow2[i]=pow2[i-]*D2;
while(l<=r)
if(check(mid=(l+r)>>))
l=(ans=mid)+;
else r=mid-;
return printf("%d",ans),;
}
题目描述
输入描述:
第一行两个整数n,k代表点数和颜色数;
接下来n-1行,每行两个整数x,y表示x与y之间存在一条边;
输出描述:
输出一个整数表示方案数(mod 1e9+7)。
输入
4 3
1 2
2 3
2 4
输出
39
备注:
对于30%的数据,n≤10, k≤3;
对于100%的数据,n,k≤300。
B这个是个假树啊,只要找到组合数的贡献是k*(k-1)*……*(k-i)就好的
#include <stdio.h>
const int MD=1e9+;
int dp[][];
int main()
{
int n,k;
scanf("%d%d",&n,&k);
dp[][]=;
for(int i=; i<n; i++)
{
dp[i][]=;
for(int j=; j<=i; j++)
dp[i][j]=(dp[i-][j-]+dp[i-][j])%MD;
}
int kk=k,ans=;
for(int i=;i<=k&&i<=n;i++)
{
ans=(ans+dp[n-][i]*1LL*kk%MD)%MD;
kk=1LL*kk*(k-i-)%MD;
}
printf("%d",ans);
return ;
}
牛客网Wannafly模拟赛的更多相关文章
- 牛客网_Wannafly模拟赛1
A.矩阵 题目链接:https://www.nowcoder.com/acm/contest/submit/f8363c912a4c48a28b80f47e7102b6b8?ACMContestId= ...
- 10.6-10.7 牛客网NOIP模拟赛题解
留个坑... upd:估计这个坑补不了了 如果还补不了就删了吧
- 牛客网多校赛第9场 E-Music Game【概率期望】【逆元】
链接:https://www.nowcoder.com/acm/contest/147/E 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...
- 牛客网Wannafly挑战赛25A 因子(数论 素因子分解)
链接:https://www.nowcoder.com/acm/contest/197/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- 题解——牛客网Wannafly挑战赛23 B-游戏 (SG函数)
前言 比赛的时候没学过SG函数的蒟蒻以为是道结论题,但是不是QwQ 和dummyummy巨佬一起推了快三个小时的规律 最后去问了真正的巨佬__stdcall __stdcall面带微笑的告诉我们,这是 ...
- 牛客网-湘潭大学校赛重现H题 (线段树 染色问题)
链接:https://www.nowcoder.com/acm/contest/105/H来源:牛客网 n个桶按顺序排列,我们用1~n给桶标号.有两种操作: 1 l r c 区间[l,r]中的每个桶中 ...
- 牛客网多校赛第九场A-circulant matrix【数论】
链接:https://www.nowcoder.com/acm/contest/147/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...
- 牛客网多校赛第七场J--Sudoku Subrectangle
链接:https://www.nowcoder.com/acm/contest/145/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...
- 牛客网多校赛第七场--C Bit Compression【位运算】【暴力】
链接:https://www.nowcoder.com/acm/contest/145/C 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524 ...
随机推荐
- 使用JDBC进行简单的增删改查
JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...
- bootstrap基本组件
bootstrap分页 <nav> <ul class="pagination"> <li><a href=&q ...
- 2013上半年中国CRM市场分析报告
经过了十多年的风风雨雨,CRM度过了漫长的市场培育期,即将迎来成熟期.目前这一阶段也是CRM惨烈搏杀的一个阶段,据不完全统计,国内大大小小的CRM厂商已经超过600家,各厂商几度火拼,努力扩大自己在C ...
- while嵌套应用二:九九乘法表
__author__ = 'zht' #!/usr/bin/env python # -*- coding: utf-8 -*- ''' #努力学习每一天 ''' #while嵌套应用二:九九乘法表 ...
- IT之家学院:使用CMD命令行满速下载百度云
转自:https://www.toutiao.com/a6545305189685920259/?tt_from=android_share&utm_campaign=client_share ...
- [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法 --转
初用Yii的srbac模块.出现 Cannot read property ‘msie’ of undefined 错误.上网查询,找到如下的文章.使用文末的打补丁的方法,成功搞定.感谢. ===== ...
- 忘记Centos7.2下root用户密码后的处理方式
1)重启系统 重新启动系统后并按f2键,进入如下的界面,再按e键. 2)修改启动内核代码 在代码的linux16行中,将ro rhgb的ro修改为rw init=/sysroot/bin/sh. 3) ...
- Oracle中查询和定位数据库问题的SQL语句
--1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...
- 理想路径——双向BFS
题目 给n个点m条边(2 ≤ n ≤ 100000,1 ≤ m ≤ 200000)的无向图,每条边上都涂有一种颜色.求从结点1到结点n的一条路径,使得经过的边数尽量的少,在此前提下,经过边的颜色序列的 ...
- gcc, g++ - GNU 工程的 C 和 C++ 编译器 (egcs-1.1.2)
总览 (SYNOPSIS) gcc [ option | filename ]... g++ [ option | filename ]... 警告 (WARNING) 本手册页 内容 摘自 GNU ...