UVA 1401 - Remember the Word
[题目链接]
题意:给定一些单词,和一个长串,问这个长串拆分成已有单词,能拆分成几种方式
思路:Trie,先把单词建成Trie,然后进行dp,dp[i]表示以i为开头的情况,然后每个状态只要在Trie树上找到相应的i开头的单词,然后dp[i] = sum{dp[i + len]}进行状态转移即可
代码:
#in...
分类:
其他好文 时间:
2014-07-31 13:25:06
阅读次数:
195
迭代加深搜索
自己看的时候diyibiangengbenjiukanbu...
分类:
其他好文 时间:
2014-07-31 03:02:05
阅读次数:
226
//算法:获得无小数点的输入串,然后对该串进行普通的高精度乘法运算
//运算得到结果后,添加小数点,最后除去串头和串尾的0即可
#include
#define MAXN 200
char R[10];
char E[6];//寄存无小数点的输入串
char temp[MAXN];
char ans[MAXN];//寄存答案串
int n,left;
void multip();
int ...
分类:
其他好文 时间:
2014-07-31 00:08:15
阅读次数:
269
UVA 1232 - SKYLINE
题目链接
题意:按顺序建房,在一条线段上,每个房子一个高度,要求出每间房子建上去后的轮廓线
思路:线段树延迟更新,一个setv作为高度的懒标记,此外还要在开一个cover表示当前结点一下是否都为同一高度
代码:
#include
#include
#include
using namespace std;
#define ...
分类:
其他好文 时间:
2014-07-31 00:06:55
阅读次数:
246
题目:编辑距离,给你两个串,将已知串转化成目标串,可以增、删、改字母,求最小操作次数。
分析:dp,编辑距离。同最大公共子序列。注意操作位置是实时变化的。(前面都已经处理好了)
f[i][j] = f[i-1][j] 这时删掉 str1[j+1];
f[i][j] = f[i][j-1]...
分类:
其他好文 时间:
2014-07-31 00:02:25
阅读次数:
282
题目链接:uva 1485 - Permutation Counting
题目大意:给定n和k,要求求一个由1~n组成的序列,要求满足ai>i的i刚好有k个的序列种数。
解题思路:dp[j][i]表示长度为i,j个位置满足的情况。
dp[j+1][i]+=dp[j][i]?(j+1);
1, (3), (4), 2: 括号位置代表ai>i,既满足位置,此时i
= 4...
分类:
其他好文 时间:
2014-07-31 00:00:55
阅读次数:
227
题目链接:uva 1478 - Delta Wave
题目大意:对于每个位置来说,可以向上,水平,向下,坐标不能位负,每次上下移动最多为1, 给定n问说有多少种不同的图。结果对10100取模。
解题思路:因为最后都要落回y=0的位置,所以上升的次数和下降的次数是相同的,并且上升下降的关系满足出栈入栈的关系。即卡特兰数。
所以每次枚举i,表示有i个上升,i个下降,用组合数学枚举出位置,...
分类:
其他好文 时间:
2014-07-30 23:59:15
阅读次数:
701
题目链接:uva 1489 - Math teacher's homework
题目大意:给定n,k,以及序列m1,m2,…,mn,
要求找到一个长度为n的序列,满足0=xi=mi,
并且x1XORx2XOR…XORxn=k
解题思路:数位dp,在网上看了别人的代码,高大上。。。
假设有二进制数 k : 00001xxxx
mi:0001xxxxx,
那么对于xi即可...
分类:
其他好文 时间:
2014-07-30 23:59:05
阅读次数:
692
N个人按逆时针从一到n排成一个环 官员1从1开始每次逆时针走过k个人 选出停留地方的人 官员2从n开始每次顺时针走过m个人 选出停留地方的人
若停留地方相同 则只选出一个人 求这些人被选出的顺序 直接模拟就行了;...
分类:
其他好文 时间:
2014-07-30 23:58:25
阅读次数:
463
UVA 11402 - Ahoy, Pirates!
题目链接
题意:总的来说意思就是给一个01串,然后有3种操作
1、把一个区间变成1
2、把一个区间变成0
3、把一个区间翻转(0变1,1变0)
思路:线段树搞,开一个延迟标记当前操作即可,注意几种状态间的转变方式即可
代码:
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2014-07-30 23:54:35
阅读次数:
268