会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jrltx
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
13
14
15
16
17
18
19
20
21
下一页
2019年2月16日
UVA - 10934 Dropping water balloons (dp,逆向思维)
摘要: 题目链接 题目大意:给你n个规格一样的气球和一栋大楼的高度,求最少试验几次能测出气球最高在哪一层掉下来不破。 如果这道题想用(dp[i][j]=用i个气球测出j高度的楼需要几次)来作为状态的话,那你就输了,因为楼的高度太大了。 正确的做法是用(dp[i][j]=用i个气球测j次最高能测出多高的楼)来
阅读全文
posted @ 2019-02-16 19:21 jrltx
阅读(348)
评论(0)
推荐(0)
2019年2月14日
UVA - 1252 Twenty Questions (状压dp+vis数组加速)
摘要: 有n个物品,每个物品有m个特征。随机选择一个物品让你去猜,你每次可以询问一个特征的答案,问在采取最优策略时,最坏情况下需要猜的次数是多少。 设siz[S]为满足特征性质集合S的特征的物品总数,dp[S]为当前得到的物品特征信息为S的情况下最坏情况下需要猜多少次,则$dp[S]=max\{dp(S|(
阅读全文
posted @ 2019-02-14 23:41 jrltx
阅读(250)
评论(0)
推荐(0)
UVA - 10817 Headmaster's Headache (状压类背包dp+三进制编码)
摘要: 题目链接 题目大意:有S门课程,N名在职教师和M名求职者,每名在职教师或求职者都有自己能教的课程集合以及工资,要求花费尽量少的钱选择一些人,使得每门课程都有至少两人教。在职教师必须选。 可以把“每个课程已经分别有几个人教”作为状态来进行转移,每个人能教的课程集合作为“物品重量”,工资作为“价值”来更
阅读全文
posted @ 2019-02-14 21:52 jrltx
阅读(193)
评论(0)
推荐(0)
UVA - 11214 Guarding the Chessboard (可重复覆盖,DLX+IDA*)
摘要: 题目链接 正解是IDA*+四个方向判重,但由于是个裸的可重复覆盖问题,可以用DLX水过~ 每个格子与放上皇后能干掉的标记连边,跑可重复覆盖DLX。注意要用IDA*来优化,否则会超时。
阅读全文
posted @ 2019-02-14 16:18 jrltx
阅读(240)
评论(0)
推荐(0)
2019年2月13日
UVA - 1218 Perfect Service (树形dp)(inf相加溢出)
摘要: 题目链接 题意:给你一个树形图,让你把其中若干个结点染成黑色,其余的染成白色,使得任意一个白色结点都恰好与一个黑色结点相邻。 解法比较容易,和树上的最大独立集类似,取一个结点作为树根,对每个结点分三种情况讨论即可:自己是黑色,自己是白色而父亲是黑色,自己和父亲都是白色。 但关键在于这道题如果用inf
阅读全文
posted @ 2019-02-13 22:52 jrltx
阅读(193)
评论(0)
推荐(0)
UVA - 1603 Square Destroyer (DLX可重复覆盖+IDA*)
摘要: 题目链接 给你一个n*n的由火柴组成的正方形网格,从中预先拿掉一些火柴,问至少还需要拿掉多少火柴才能破坏掉所有的正方形。 看到这道题,我第一反应就是——把每根火柴和它能破坏掉的正方形连边,不就是个裸的DLX了吗?二话不说直接把我以前写过的DLX板子拿了过来。不过这个问题是可重复覆盖而不是精确覆盖,其
阅读全文
posted @ 2019-02-13 14:13 jrltx
阅读(313)
评论(0)
推荐(0)
2019年2月12日
UVA - 1602 Lattice Animals (暴力+同构判定)
摘要: 题目链接 题意:求能放进w*h的网格中的不同的n连通块个数(通过平移/旋转/翻转后相同的算同一种),1<=n<=10,1<=w,h<=n。 刘汝佳的题真是一道比一道让人自闭...QAQ~~ 这道题没什么好的办法,Polya定理也毫无用武之地,只能暴力构造出所有可能的连通块,然后用set判重,比较考验
阅读全文
posted @ 2019-02-12 23:20 jrltx
阅读(463)
评论(0)
推荐(1)
UVA - 11212 Editing a Book (IDA*)
摘要: 给你一个长度为n(n<=9)的序列,每次可以将一段连续的子序列剪切到其他地方,问最少多少次操作能将序列变成升序。 本题最大的坑点在于让人很容易想到许多感觉挺正确但实际却不正确的策略来避开一些看似“不好”的操作,比如:不破坏连续的片段,拼接时总是保证多出一个比它左边的数大一的数,等等。而实际上这些策略
阅读全文
posted @ 2019-02-12 13:03 jrltx
阅读(223)
评论(0)
推荐(0)
POJ - 1324 Holedox Moving (状态压缩+BFS/A*)
摘要: 题目链接 有一个n*m(1<=n,m<=20)的网格图,图中有k堵墙和有一条长度为L(L<=8)的蛇,蛇在移动的过程中不能碰到自己的身体。求蛇移动到点(1,1)所需的最小步数。 显然用8个(x,y)来表示蛇的状态是不现实的(用哈希也很难存下,要么爆内存,要么超时),所以首先应当进行状态压缩。可以发现
阅读全文
posted @ 2019-02-12 10:44 jrltx
阅读(263)
评论(0)
推荐(0)
2019年2月11日
UVA - 1601 The Morning after Halloween (BFS/双向BFS/A*)
摘要: 题目链接 挺有意思但是代码巨恶心的一道最短路搜索题。 因为图中的结点太多,应当首先考虑把隐式图转化成显式图,即对地图中可以相互连通的点之间连边,建立一个新图(由于每步不需要每个鬼都移动,所以每个点需要向自己也连一条边)。设d[i][j][k]为走到“A在结点i,B在结点j,C在结点k”的状态需要多少
阅读全文
posted @ 2019-02-11 19:45 jrltx
阅读(347)
评论(0)
推荐(0)
上一页
1
···
13
14
15
16
17
18
19
20
21
下一页
公告