bzoj 1966: [Ahoi2005]VIRUS 病毒检测
题意:给一个模板片段和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;elsebreak;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);
}
bzoj 1966: [Ahoi2005]VIRUS 病毒检测相关推荐
- 1966: [Ahoi2005]VIRUS 病毒检测
1966: [Ahoi2005]VIRUS 病毒检测 Time Limit: 3 Sec Memory Limit: 64 MB Submit: 360 Solved: 143 [Submit][ ...
- BZOJ P1966[Ahoi2005]VIRUS 病毒检测
一开始打了个n^4的暴力记忆化搜索 然后优化了一下对*的状态转移,因为我们的*可以匹配到当前就不匹配 也可以继续匹配下去,所以并不用枚举到底匹配了多长的串 这样转移就可以把程序优化到n^3 下面是代码 ...
- BZOJ1966: [Ahoi2005]VIRUS 病毒检测
BZOJ1966: [Ahoi2005]VIRUS 病毒检测 Description 科学家们在Samuel星球上的探险仍在继续. 非常幸运的,在Samuel星球的南极附近,探险机器人发现了一个巨大的 ...
- 【bzoj 1966】: [Ahoi2005]VIRUS 病毒检测
http://www.lydsy.com/JudgeOnline/problem.php?id=1966 难道出题人没学过生物?RNA明明是AUCG(啊我真对得起我们生物老师).. 带'*'和'?'的 ...
- BZOJ1966 VIRUS病毒检测
目录 BZOJ1966 VIRUS病毒检测 题解 code BZOJ1966 VIRUS病毒检测 题目传送门 题解 一道比较神的\(Dp\),首先我们记\(f[i][j]\)表示模板串匹配到第\(i\ ...
- 【AHOI2005】病毒检测
题目描述 科学家们在Samuel星球上的探险仍在继续.非常幸运的,在Samuel星球的南极附近,探险机器人发现了一个巨大的冰湖!机器人在这个冰湖中搜集到了许多RNA片段运回了实验基地. 科学家们经过几 ...
- 一文读懂测序技术在新冠病毒检测中的应用(文末附FAQ)
来源:生物探索 随着世界疫情的发展,多个国家进入公共卫生紧急状态,全球科学家都在抓紧研究更好的检测.治疗.防控手段.从最初未知β属冠状病毒的快速鉴定到病毒序列的完整破译,再到病毒序列的变异监测,高通量 ...
- 基于「ClamAv」通过python进行病毒检测(2)-- pyClamd控制clamd详解
介绍pyClamd模块一般用法和常用方法等. 我们可以使用python来控制clamd,从而操控ClamAv,需要引入第三方模块:pyClamd. 使用pyClamd控制clamd之前,必须先正确安装 ...
- PHP文件在线检测病毒,VIRSCAN 在线病毒检测客户端
/**** 本程序以及提供的源码仅供技术交流使用. 作者不作任何类型担保,在任何情况下都不对使用本软件造成的任何损失或任何相应而生. 间接.附带的损失承担任何责任. ****/importwin.ui ...
最新文章
- clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统
- 大型网站演化发展历程之三
- 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建
- 腾讯游戏4名技术专家详解:《御龙在天移动版》服务器性能优化
- android contacts电话查询头像,android透过查询电话号码获取联系人头像
- 【ARM-Linux开发】U-Boot启动过程--详细版的完全分析
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二)让物体动起来②
- 报错 hint: Updates were rejected because the remote contains work that you do 解决方法
- 【PostgreSQL-9.6.3】数据表操作语句
- java---键盘输入,写入到本地硬盘的数据
- [2018.10.31 T3] 玩
- 腾讯翻译君在线翻译怎么翻译整个文件_7款好用的英文翻译软件推荐
- java 获取全球国家名称,语言,简称
- 七夕活动主题html邮件,七夕节活动策划方案,七夕创意活动主题
- 盗版xp成功验证成正版,享受正版增值服务!
- 台式计算机usb接口无反应6,教你电脑usb接口不能用的解决方法
- GTX1050Ti和GTX1060显卡哪个好?
- Linux I/O编程 实验内容
- Python实现量化选股
- 关于设置背景图片的透明度(html+css)
热门文章
- 自整理:SQL 基础复习
- 手机平板下载和安装说明
- 物理竞赛得奖学计算机,33届物理竞赛_孩子今天要高考了得了个第33届全国中学生物理竞赛获湖北省壹等奖这是个什么级别的奖有什么用_淘题吧...
- 博客营销写作目的及技巧
- 详细解释sprintf 函数(转)
- shell语言,判断一个数字与10的大小
- 0.8.0wows亚服航母改版后的一些浅见
- 064_《Delphi7程序设计与开发技术大全》
- [Review]To be coder(2011.08.01~2014.01.11-Grails-ing)
- 我认为 Zig 非常难,但值得一试