自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LSD20164388的博客

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

  • 博客(18)
  • 收藏
  • 关注

原创 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代码:#include#include#include#include#include#

2017-11-30 22:11:14 258

原创 2017年11月30日训练总结

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

2017-11-30 21:02:51 257

原创 2017年11月26日训练总结

这次训练总结是11月24日-11月26日。树形DP专题结束了。。。嗯,做的太快,现在都快忘了。。。幸好老师正好留出一天时间让我们复习。赶紧回顾一下数位DP专题和树形DP专题。现总结一下这三天的情况:简单预习了状压DP的知识,看了一部分资料。思想倒是不难理解,就是利用二进制01表示状态,用&|来判断状态进行DP。但是一看题目和代码,一脸懵逼,还需要时间来揣摩思考。cf打了一场比赛,题

2017-11-26 20:11:25 247

原创 HDU 4287 Intelligent IME(字典树)

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

2017-11-23 22:23:42 301

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

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

2017-11-23 22:13:40 204

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

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

2017-11-23 22:03:04 219

原创 HDU 1671 Phone List(字典树)

题意:给你一堆电话号码,让你判断其中是否有号码是其他号码的前缀。思路:用电话号码建一颗字典树,插入一个单词的时候直接判断。插入完一个单词之后把它位置u的v【u】置为1,如果这个单词是其他单词的前缀,那么插入完这个单词之后它的下一个位置一定有节点。如果该单词包含其他单词的前缀,则一定经过v[u]>0的节点。具体见代码。需要注意有就输出NO,没有输出YES。。。(我说怎么刚开始的代码和样例结果相反

2017-11-23 21:48:27 212

原创 HDU 1247 Hat’s Words(字典树)

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

2017-11-23 21:30:22 222

原创 2017年11月23日训练总结

这次训练总结是11月20-11月13日。总体来说,树形DP也就做到了那种程度。。。还是只能做中下等的题目,难题之所以不去抠是因为现在是的主要任务是把知识点铺开,抠难题虽然很有价值但不是现阶段要做的事。于是水完19道题以后就没做最后三道题了。。。感觉最主要的就是状态转移方程,细节。解决的问题有树形背包(费用分配问题),删点删边问题,求树上结点最远距离,重心,满足条件求最大子树价值,有限步数取得最

2017-11-23 21:18:37 269

原创 2017年11月19日训练总结

这次训练总结是11月17日到11月19日。期间做了好几道树形背包,还做了树形DP里的两道道贪心模拟题(感觉和树形DP没啥关系)。。。都不是太难。字典树又做了三道题,学会了判断一个单词是否能由字典树里的单词组成。思路、原理和模板已经完全理解。低估了写作业的时间,字典树专题又要拖了。在CF上打了一场比赛,稳定两题,第三题读了半天没读懂题(读题还是一个很严重的问题),B题不注意细节没有1A。

2017-11-19 21:07:17 293 2

原创 树形DP-Bribing FIPA

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

2017-11-18 22:42:39 296

原创 树形DP-Computer

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

2017-11-18 22:20:26 269

原创 树形DP- Anniversary party

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

2017-11-18 22:06:04 201

原创 2017年11月16日训练总结

这次训练总结是11月13日到11月16日。总体来说,看了一些树形DP的资料和博客,打了两场比赛,也有一些收获。新开了树形DP专题,由于之前的dfs知识比较扎实,又学习了字典树,对树有了一定的认识,因此树形DP的思想也很快就懂了,就是把DP放在树上做。然而不幸的是...DP好久没怎么练了...简单的题想个转移方程就得想老半天...除了A了几道博客上见过的题目以外剩下的已经做了的几道都花费

2017-11-16 21:40:06 267

原创 2017年11月12日训练总结

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

2017-11-12 23:50:47 232

原创 2017年11月9日训练总结

这次训练日记是11月6日到11月9号。总体来说,数位DP专题清掉了所有的水题。。。剩下的题暂时还没想出怎么做,而且我也只会递归这一种写法。(状态转移的写法只会简单的)。cf打了一场比赛(惨,2题),昨晚打了一场比赛(较惨,3题)。看了字典树的模板,但是还未应用去A题。。。看样子应该不太难。这几天状态不太好,一是因为课程的增多,又面临部分课程将要结课,作业指数增长,占用了大部分课余时间,另一方面

2017-11-09 19:49:59 268

原创 2017年11月5日训练总结

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

2017-11-04 20:06:55 216

原创 2017年11月2日训练总结

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

2017-11-02 17:02:05 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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