摘要:
题意:每个小写字母对应一个数字,然后给你一串数字和一些单词,找出一些单词对应这些数字,并且使得用的单词数最少。题解:dp[i]代表覆盖住前i个数字的最小花费,如果s能覆该[i,j]则dp[j]=min(dp[j],dp[i-1]+1),判断能否覆盖方法就多了KMP/HASH/AC自动机都行,map也可以水过。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<map> 4 #include<string> 5 using namespace std; 6 const int in 阅读全文