bzoj 1966: [Ahoi2005]VIRUS 病毒检测
来源:互联网 发布:mac 双定制粉底液 肤质 编辑:程序博客网 时间:2024/05/18 01:42
题意:给一个模板片段和n个片段,模板中的*可以匹配多个字母,?可以匹配一个字母。问有多少个不匹配的。
题解:dp乱搞就好了。(对拍的时候hack掉了好多个程序)
代码:
#include<cstdio>#include<cstring>char s[1010];int n,len,ans=0;bool f[1010][510];int main(){ scanf("%s",s+1); len=strlen(s+1); scanf("%d",&n); for(int i=0;i<n;i++) { char a[510]; scanf("%s",a+1); int alen=strlen(a+1); memset(f,0,sizeof(f)); f[0][0]=1; for(int j=1;j<=len;j++) if(s[j]=='*') f[j][0]=1; else break; for(int j=1;j<=len;j++) { for(int k=1;k<=alen;k++) { if(s[j]==a[k]||s[j]=='?') f[j][k]|=f[j-1][k-1]; if(s[j]=='*') f[j][k]|=f[j][k-1]|f[j-1][k]|f[j-1][k-1];// printf("%d ",f[j][k]); }// puts(""); }// puts(""); if(!f[len][alen]) ans++; } printf("%d",ans);}
阅读全文
0 0
- 【bzoj 1966】: [Ahoi2005]VIRUS 病毒检测
- [BZOJ]1966: [Ahoi2005]VIRUS 病毒检测 DP
- bzoj 1966: [Ahoi2005]VIRUS 病毒检测
- bzoj 1966: [Ahoi2005]VIRUS 病毒检测
- 1966: [Ahoi2005]VIRUS 病毒检测
- 1966: [Ahoi2005]VIRUS 病毒检测
- 洛谷P2536 [AHOI2005]病毒检测
- 拓扑排序 病毒virus
- bzoj 1965: [Ahoi2005]SHUFFLE 洗牌
- BZOJ [Ahoi2005]COMMON 约数研究
- [BZOJ 4044][Cerc2014]Virus synthesis
- 病毒 Virus.Win32.Autorun修改系统时间
- 病毒变异 mutation of the virus
- eMule Virus,电驴 相关的 病毒
- 【BZOJ】【P1965】【AHOI2005】【SHUFFLE 洗牌】【题解】【数论】
- BZOJ 1965 AHOI2005 SHUFFLE 洗牌 数论
- 【逆元】【bzoj 1965】: [Ahoi2005]SHUFFLE 洗牌
- bzoj 1969: [Ahoi2005]LANE 航线规划
- 对朱刘算法求最小树形图的理解(uva11865)
- JZOJ 5267. 费马点问题
- bzoj 4530(DFS序+线段树合并)
- 9.28-9.29 课程记录
- 小薇学院任务一:零基础HTML编码(笔记)
- bzoj 1966: [Ahoi2005]VIRUS 病毒检测
- Python学习笔记:高阶函数(函数指针)与装饰器
- MySQL之DML语句(上)
- 梯度下降法的三种形式BGD、SGD以及MBGD
- BZOJ 2115 Xor 线性基介绍(高斯消元 xor线性基)
- AJAX提交到Handler.ashx一般处理程序返回json数据 (字符串拼接方式)
- 11、C#里面随机数的获取、取最大数的实例
- 五子棋优化算法
- mysql基本操作