博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017 济南综合班 Day 3
阅读量:4357 次
发布时间:2019-06-07

本文共 2117 字,大约阅读时间需要 7 分钟。

T1  黑化

题意:

求一个字符串是否可能包含另一个字符串

字符串中的?可以匹配任意字母

可能输出 God bless You!

一定不可能 输出 Game Over!

 

计算fail数组时,fail数组不具有传递性

例:

pqkbpqsbqszz

pqkbpq?z

在z处失配后:

pqkbpqsbqszz

    pqkbpq?z

z匹配成功,误认为包含

因为计算fail时,?匹配了 k,而匹配时 ?匹配了s

s不和k匹配

即?不具有传递性

#include
#include
#define N 100001using namespace std;int lens,lent,f[N];char s[N],t[N];;void getfail(){ int j; for(int i=1;i
View Code

 

T2 便当

 

不共行不共列 --> 原图行列交换无影响

原图转化成这样

然后DP

#include
#define N 210#define mod 504using namespace std;int n,k,dp[N][N];int main(){ freopen("kill.in","r",stdin); freopen("kill.out","w",stdout); scanf("%d%d",&n,&k); if(k>=n*2) { printf("0"); return 0; } dp[0][0]=1; n=(n<<1)-1; for(int i=1;i<=n;i++) { for(int j=0;j<=k;j++) dp[i][j]=dp[i-1][j]; for(int j=1;j<=k;j++) dp[i][j]=(dp[i][j]+dp[i-1][j-1]*((i+1)/2*2-1-(j-1)))%mod; } printf("%d",dp[n][k]);}
View Code

 

T3 蝉

正解 树链剖分线段树维护等差序列

弃疗

90 暴力法:

连续的操作1一块儿弄,spfa

#include
#include
#include
#define N 200001using namespace std;int tot,front[N],to[N*2],nxt[N*2];int dis[N],tmp[N];bool v[N],have[N];queue
q;void add(int u,int v){ to[++tot]=v; nxt[tot]=front[u]; front[u]=tot; to[++tot]=u; nxt[tot]=front[v]; front[v]=tot;}void bfs(){ memset(dis,-1,sizeof(dis)); dis[1]=0; q.push(1); int now; while(!q.empty()) { now=q.front(); q.pop(); for(int i=front[now];i;i=nxt[i]) if(dis[to[i]]==-1) { dis[to[i]]=dis[now]+1; q.push(to[i]); } }}void spfa(){ int now; while(!q.empty()) { now=q.front(); q.pop(); v[now]=false; for(int i=front[now];i;i=nxt[i]) if(dis[to[i]]>dis[now]+1) { dis[to[i]]=dis[now]+1; if(!v[to[i]]) q.push(to[i]),v[to[i]]=true; } }}int main(){ freopen("cicada.in","r",stdin); freopen("cicada.out","w",stdout); int n,m; scanf("%d%d",&n,&m); int u,vv; for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7348669.html

你可能感兴趣的文章
AngularJs中,如何在render完成之后,执行Js脚本
查看>>
Nginx 防盗链
查看>>
如何讓Android系統顯示CJK擴展區漢字
查看>>
Android 下拉选择绑定Value和Text值
查看>>
HTML+CSS小结
查看>>
Android防止按钮连续点击
查看>>
ElasticSearch Mapping中的字段类型
查看>>
数据库中主键和外键的设计原则
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
Xcode 警告信息处理:Format string is not a string literal (potentially insecure)
查看>>
关于jQuery表单校验的应用
查看>>
matplotlib----初探------5直方图
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
PL/SQL 异常处理程序
查看>>
javascript小白学习指南1---0
查看>>