LSD20164388的博客

如果你过几天就忘了,那么你并没有真正的掌握。

poj 2411 Mondriaan's Dream (状态压缩dp)

题意:给一个n*m(1 思路:状态压缩dp。0表示放,1表示不放。第i行状态只与第i-1行有关,因此用dp[i][state]表示第i行状态为state的放法总数。直接枚举每一行的放法和对下一行的影响,最后dp[n+1][0]就是答案。(想想是不是)注意要用long long。 AC代码: #in...

2017-11-30 22:11:14

阅读数 70

评论数 0

2017年11月30日训练总结

这次训练总结是11月27日-11月30日。 等待的状压DP专题终于开了。第一次看资料就觉得它挺好玩,然而并不好做。。。 来源:有些题目具有DP特性,但是直接用数组保存状态需要好几维数组,开不了那么大,所以要通过压缩状态来保存状态。 特点:给的n,m至少有一个比较小,或者状态数比较少但不是特别少。经...

2017-11-30 21:02:51

阅读数 118

评论数 0

2017年11月26日训练总结

这次训练总结是11月24日-11月26日。 树形DP专题结束了。。。 嗯,做的太快,现在都快忘了。。。幸好老师正好留出一天时间让我们复习。赶紧回顾一下数位DP专题和树形DP专题。 现总结一下这三天的情况:简单预习了状压DP的知识,看了一部分资料。思想倒是不难理解,就是利用二进制01表示状态,用&a...

2017-11-26 20:11:25

阅读数 115

评论数 3

HDU 4287 Intelligent IME(字典树)

题意:给你几串数字,每一串数字都是拼音九键的按键顺序。再给你几个单词,问你从刚才的按键顺序中分别能按出多少个给定的单词。 思路:用map直接将每个字母映射为拼音九键对应的数字,再插入到字典树,插入完后对应位置u的v[u]+1,v[u]表示打到u这个位置能打出的给定的单词的单词数。总体来说还是比较简...

2017-11-23 22:23:42

阅读数 98

评论数 0

HDU 1075 What Are You Talking About(字典树)

题意:给出每个英语单词对应的火星单词,然后给你一串火星句子,让你翻译成英文句子。 思路:用火星文构造一颗字典树,节点位置存对应的英文单词。然后从句子里找单词再从字典树find即可。标点直接输出就行。 AC代码: #include #include #include #include #includ...

2017-11-23 22:13:40

阅读数 81

评论数 0

HDU 4099 Revenge of Fibonacci(字典树+大数加法)

题意:给你一串数,判断它是否是斐波那契数列前100000(不包括第100000项,WA了一次)项某一项的前缀。给你的数最多不超过40位。 思路:直接构造前100000项斐波那契数列的字典树是肯定超时的,并且我们只需要前40位。然而由于考虑到进位的问题,我们保存它的前50位,也就是说50位以后的进位...

2017-11-23 22:03:04

阅读数 91

评论数 0

HDU 1671 Phone List(字典树)

题意:给你一堆电话号码,让你判断其中是否有号码是其他号码的前缀。 思路:用电话号码建一颗字典树,插入一个单词的时候直接判断。插入完一个单词之后把它位置u的v【u】置为1,如果这个单词是其他单词的前缀,那么插入完这个单词之后它的下一个位置一定有节点。如果该单词包含其他单词的前缀,则一定经过v[u]&...

2017-11-23 21:48:27

阅读数 95

评论数 0

HDU 1247 Hat’s Words(字典树)

题意:给你一堆单词,找出其中能够被其他两个单词构成的单词。按字典序输出。(没必要考虑字典序问题,因为输入就是按字典序输入) 思路:用这一堆单词构造一颗字典树并用数组保存这些单词,然后再依次对每个单词枚举切成两个单词的情况,查找是否切成的两部分都能在字典树中被找到。 AC代码: #include #...

2017-11-23 21:30:22

阅读数 84

评论数 0

2017年11月23日训练总结

这次训练总结是11月20-11月13日。 总体来说,树形DP也就做到了那种程度。。。还是只能做中下等的题目,难题之所以不去抠是因为现在是的主要任务是把知识点铺开,抠难题虽然很有价值但不是现阶段要做的事。于是水完19道题以后就没做最后三道题了。。。感觉最主要的就是状态转移方程,细节。解决的问题有树...

2017-11-23 21:18:37

阅读数 126

评论数 0

2017年11月19日训练总结

这次训练总结是11月17日到11月19日。 期间做了好几道树形背包,还做了树形DP里的两道道贪心模拟题(感觉和树形DP没啥关系)。。。都不是太难。 字典树又做了三道题,学会了判断一个单词是否能由字典树里的单词组成。思路、原理和模板已经完全理解。低估了写作业的时间,字典树专题又要拖了。 在CF...

2017-11-19 21:07:17

阅读数 148

评论数 2

树形DP-Bribing FIPA

Bribing FIPA  (数位DP) 题意:给定n,m,接下来n行每行给一个城市,给出到城市的费用和与通向它的城市(可能没有)。 问你至少访问m个城市的情况下,使费用最小。 思路: 就是一个树形DP节点的分配问题,状态转移方程为 dp[u][j]=min(dp[u][j],dp[u][j-k...

2017-11-18 22:42:39

阅读数 121

评论数 0

树形DP-Computer

Computer  (树形DP入门) 题意:给你一棵树,求树上每个点能达到的最远距离。 思路: 想求每个点能达到的最远距离,就有可能是到它的子节点的最远距离,或者通过它的父节点所能到达的最远距离。 这里的边是有向边。 用一个二维数组dp【mx】【3】,dp【u】【0】 表示u节点以下能达到的最远...

2017-11-18 22:20:26

阅读数 91

评论数 0

树形DP- Anniversary party

树形DP专题已经过去了一星期了。写几道题解来加强理解吧。 Anniversary party  (树形DP入门) 题意: 有n个人要去参加party,但是一个人来参加了,那么他的下属就不能来。输入的时候,n行给出n个人来的价值,然后输入x,y,表示x是y的下属,x和y同时为0输入停止,表示x...

2017-11-18 22:06:04

阅读数 70

评论数 0

2017年11月16日训练总结

这次训练总结是11月13日到11月16日。 总体来说,看了一些树形DP的资料和博客,打了两场比赛,也有一些收获。 新开了树形DP专题,由于之前的dfs知识比较扎实,又学习了字典树,对树有了一定的认识,因此树形DP的思想也很快就懂了,就是把DP放在树上做。 然而不幸的是...DP好久没怎么练了...

2017-11-16 21:40:06

阅读数 125

评论数 0

2017年11月12日训练总结

今天不知道怎么回事,电脑连不上网了。手机又写不了,无奈最后手机开热点。这次训练日记是11月10日-11月12日。 总体来说,数位DP专题的题目基本已经掌握,中下等的题目应该能够快速独立写出代码。至于难题。。。往往好几天都想不出一道,为了不浪费时间只好先去看其他的知识点。本来想这两天把字典树的题目清...

2017-11-12 23:50:47

阅读数 101

评论数 0

2017年11月9日训练总结

这次训练日记是11月6日到11月9号。 总体来说,数位DP专题清掉了所有的水题。。。剩下的题暂时还没想出怎么做,而且我也只会递归这一种写法。(状态转移的写法只会简单的)。cf打了一场比赛(惨,2题),昨晚打了一场比赛(较惨,3题)。看了字典树的模板,但是还未应用去A题。。。看样子应该不太难。这几天...

2017-11-09 19:49:59

阅读数 132

评论数 0

2017年11月5日训练总结

这次训练总结是11月3日-11月5日。 总体来说,学会了数位DP+二分解决求第几个含哪些数字的数的问题,做了一些稍微难一些的题目。打了一场比赛,出了两道水题,一道是大数加法,一道是跳石头,简单模拟即可。对数位DP有了熟练地运用,一些简单题目应该可以很熟练快速的写出代码了。做秦皇岛赛区的比赛时,两...

2017-11-04 20:06:55

阅读数 99

评论数 0

2017年11月2日训练总结

这次训练总结是10月29日到11月2日。 总体来说,做了数位DP一些稍微难一些的题目,也遇到了不。少。坑。(不到5道题,WR超过60发是什么感觉。。。)做了秦皇岛比赛的部分题目。下面很有必要写几道题的题解来提醒我注意细节的重要性。 1、HDU 3271 SNIBB Time Limit...

2017-11-02 17:02:05

阅读数 126

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭