BZOJ1055: [HAOI2008]玩具取名
...
| #include<bits/stdc++.h>usingnamespacestd;intq[255];chars[205];charp[]={'W','I','N','G'};intf[205][205][4],num[4];chara[4][20][2];booldp(intl,intr,intk){  if(l==r)return(s[l]==p[k]);  int&res=f[l][r][k];  if(res!=-1)returnres;  for(inti=1;i<=num[k];i++)    for(intj=l;j<r;j++)      if(dp(l,j,q[a[k][i][0]])&&dp(j+1,r,q[a[k][i][1]]))returnres=1;  returnres=0;}intmain(){  memset(f,-1,sizeof(f));  for(inti=0;i<4;i++)scanf("%d",&num[i]);  q['W']=0;q['I']=1;q['N']=2;q['G']=3;  for(inti=0;i<4;i++)    for(intj=1;j<=num[i];j++)scanf("%s",a[i][j]);  scanf("%s",s);  intlen=strlen(s);  boolflag=1;  for(inti=0;i<4;i++)    if(dp(0,len-1,i))flag=0,printf("%c",p[i]);  if(flag)puts("The name is wrong!");  return0;} | 
1055: [HAOI2008]玩具取名
Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1453  Solved: 843
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
II
WW
WW
IG
IIII
Sample Output
HINT
BZOJ1055: [HAOI2008]玩具取名的更多相关文章
- BZOJ1055: [HAOI2008]玩具取名[区间DP]
		1055: [HAOI2008]玩具取名 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1588 Solved: 925[Submit][Statu ... 
- bzoj千题计划199:bzoj1055: [HAOI2008]玩具取名
		http://www.lydsy.com/JudgeOnline/problem.php?id=1055 区间DP dp[i][j][k] 表示区间[i,j]能否合成k #include<cst ... 
- bzoj1055: [HAOI2008]玩具取名(dp)
		1055: [HAOI2008]玩具取名 题目:传送门 简要题意: 就是固定四个字母,给出这四个字母分别可以由哪两个字母组成,然后在给你一个字符串,要求把这个字符串还原成原始的四个字母的其中一个. 题 ... 
- [bzoj1055][HAOI2008]玩具取名_区间dp
		玩具取名 bzoj-1055 HAOI-2008 题目大意:给你一个用W,I,N,G组成的字符串,给你一些这四个字符之间的变换规则,每一个变换规则都是由一个字符变成两个字符,问这个字符串是否可能是由一 ... 
- 【题解】 bzoj1055: [HAOI2008]玩具取名 (动态规划)
		bzoj1055,懒得复制,戳我戳我 Solution: 区间动规(以后开始动规会在solution前面标注是啥动规 我觉的这道题挺难想了,但其实状态定义了一下子就出来了(还是不行啊) 我们定义状态\ ... 
- BZOJ1055[HAOI2008]玩具取名  【区间dp + 记忆化搜索】
		题目 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后 他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够 ... 
- 【记忆化搜索】bzoj1055 [HAOI2008]玩具取名
		f(l,r,c)表示sl...sr能否被合成字符c. #include<cstdio> #include<cstring> using namespace std; int m ... 
- 【BZOJ1055】[HAOI2008]玩具取名(动态规划)
		[BZOJ1055][HAOI2008]玩具取名(动态规划) 题面 BZOJ 洛谷 题解 裸的区间\(dp\),设\(f[i][j][W/I/N/G]\)表示区间\([i,j]\)能否由某个字母替换过 ... 
- 【bzoj1055】[HAOI2008]玩具取名
		[bzoj1055][HAOI2008]玩具取名 2014年12月1日3,0111 Description 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名 ... 
随机推荐
- GIT本地配置和PUSH
			因为GIT使用的是LINUX命令,所以可以参考LINUX的相关命令 一.在本地配置好GIT仓库: 1.首先进入当前工程的目录:cd [filepath] (记住这里的目录应该用/,因为LINUX是这样 ... 
- Hive时间操作[转]
			时间字段格式化 from_unixtime(unix_timestamp(VisitTime),'yyyy-MM-dd') 日期函数UNIX时间戳转日期函数: from_unixtime语法: f ... 
- 关于hg的命令
			整理的创建分支合并一个分支的代码步骤:1.创建一个目录用于作为本地仓库mkdir Center2.将远端代码克隆到本地仓库(这时我的位置在刚创建的Center目录下)hg clone HTTP DIR ... 
- cf723c Polycarp at the Radio
			Polycarp is a music editor at the radio station. He received a playlist for tomorrow, that can be re ... 
- VC调试闪退解决办法
			在VC2010调试或执行EXE文件时,程序运行结束后自动退出了,想看到打印 可以采用几种方法: 1.按ctrl+F5只执行不调试 2.在cmd中手动调用 而不是直接点 3.加入getchar #in ... 
- Swift3.0P1 语法指南——闭包
			原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ... 
- C和指针 第六章 数组名与指针
			指针的算术运算符是指针和数组之间的一种关联,但不是唯一关联: 可以使用数组名作为指向数组第一个元素的指针,但是不可以给数组名赋新的值. //如下声明a int a[10]; //用a作为指向数组第一个 ... 
- Java NIO工作原理
			数据通信流程: 通过selector.select()阻塞方法获取到感兴趣事件的key,根据key定位到channel,通过channel的读写操作进行数据通信.channel的read或者write ... 
- WindowsForm菜单工具栏--2016年12月6日
			ContextMenuStrip 添加控件后可在其他空间属性中进行绑定 MenuStrip 设置热键:在编辑的时候输入(&F) 设置快捷键:选中菜单项--右键属性--S ... 
- Spring的jdbcTemplate查询执行原生sql
			在spring与hibernate整合时进行数据库检索,执行原生sql: public AppointmentEvaluateVo searchMyfeedbackDetail(String acco ... 
