方法 1:暴力算法最简单的实现方法是用递归和回溯。为了找到解,我们可以检查字典单词中每一个单词的可能前缀,如果在字典中出现过,那么去掉这个前缀后剩余部分回归调用。同时,如果某次函数调用中发现整个字符串都已经被拆分且在字典中出现过了,函数就返回 true 。 方法 2:记忆化回溯算法 在先前的方法中, ...
分类:
其他好文 时间:
2019-07-28 15:41:24
阅读次数:
132
由于最终的染色只与ci为几的个数有关,因此定义状态f[a][b][c][d][e][p]表示有a个ci=1,b个ci=2,……,有e个ci=5,上一次选择了ci=p的。状态的转移:发现p会让p-1少选一次,因此可以写出方程(详见代码),可以用记忆化搜索来写。 1 #include<bits/stdc ...
分类:
其他好文 时间:
2019-07-28 11:01:20
阅读次数:
80
UVA 10003 Cutting Sticks+区间DP 纵有疾风起 题目大意 有一个长为L的木棍,木棍中间有n个切点。每次切割的费用为当前木棍的长度。求切割木棍的最小费用 输入输出 第一行是木棍的长度L,第二行是切割点的个数n,接下来的n行是切割点在木棍上的坐标。 输出切割木棍的最小费用 前话 ...
分类:
其他好文 时间:
2019-07-26 13:10:42
阅读次数:
102
这是USACO的一道DP题,难度是提高—。 这道题是告诉我们货币种类,问你用这些货币组成一个面值最大有多少种方案。第一眼看上去想用dfs记忆化,随后发现其实这个题很类似于完全背包,可以取无线件,但是他的转移方程与普通的不同。而我一开始并没有静下心来去思考,没有想出来。最后得出了结论dp[j]=dp[ ...
分类:
其他好文 时间:
2019-07-25 23:35:02
阅读次数:
102
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= ...
分类:
其他好文 时间:
2019-07-24 22:32:23
阅读次数:
105
"Link" 很经典的一道后缀自动机的裸体 我们首先不考虑题目中的两种情况,只考虑如何输出第k大的字串。很显然,有一个性质, 首位字符越大,字串排名越靠后 ,我们可以考虑一个字符一个字符地去枚举(在后缀自动机上跑,字符必须存在),若第k大的子串是以当前字符开头的,那么就往下走,否则就继续枚举下一个字 ...
分类:
其他好文 时间:
2019-07-22 16:46:19
阅读次数:
94
title: 博弈 date: 2019 07 19 16:40:06 tags: 博弈 刷题 categories: ACM 博弈论 博弈论,一个曾经看了感觉看不懂的东西,,现在不得不再看一下,,不过也只是大概了解了一下这部分内容,主要是sg函数的使用吧,, <! more 经典博弈 经典博弈就那 ...
分类:
其他好文 时间:
2019-07-19 20:48:50
阅读次数:
95
"扑克牌" 有一副牌(除去大小王),从中拿出几张牌,当然是什么牌已经告诉你了,询问这些牌的排列方案数,并保证相同的点数不相邻。 解 这到题目倒有点像集合题,所以很抽象,笔者花了大量时间理解,特此整理并抄袭了网上的解法,希望能方便各位 法一: 注意到牌的数量很少,故可以暴力,于是方程中表现每张牌有几个 ...
分类:
其他好文 时间:
2019-07-16 10:42:57
阅读次数:
79
【状压DP】Codeforces - 580D Kefa and Dishes (状压DP+记忆化搜索)(经典) 题目大意: 有$n ( n \leq18 )$个菜,现在要挑选$m$道菜,每个菜有一个满意度$a_i$,还有$k$个关系,每个关系为 $a b c$,表示$a$在$b$之前吃的话,就会额 ...
分类:
其他好文 时间:
2019-07-14 17:55:55
阅读次数:
245
题面 本题tj区一片大佬各种玄学算法,以至于我根本就没有办法去找代码对拍并让其不超时。。。 那么我的做法是先tarjan求强连通分量并缩点,同时记录此点中共包含了原图的多少点,及多少个点构成了强连通分量并缩成了该点,然后便利缩点后的图,运用记忆化记录该点是否被访问过,可以略微减少一点时间,但是仍有一 ...
分类:
Web程序 时间:
2019-07-10 09:15:18
阅读次数:
133