摘要:        
给定一个数字串,问有多少种拆分方法,题目所谓的拆分,就是分成若干个子块,每个块的和 即为各个数字相加,当前块的和一定要小于等于后面的块的和比如1117 就有这些[1-117], [1-1-17], [1-11-7], [1-1-1-7], [11-17],and [111-7]肯定是计数DP,而且二...    阅读全文
posted @ 2014-08-10 15:21
KRisen
阅读(189)
评论(0)
推荐(0)
        
            
        
        
摘要:        
还是LCA-tarjan算法,跟POJ 1330做法基本类似,只是这个题目要求输出两个点的最短距离,其实利用LCA的性质,就是 两个点分别到最近公共祖先的距离之和一开始本来想用并查集把路径长度给找出来,但是不太好处理,原因是我刚好找到的这个点还没有加入到并查集中,(因为还没回溯上去),如果马上就合并...    阅读全文
posted @ 2014-08-10 15:15
KRisen
阅读(208)
评论(0)
推荐(0)
        
            
        
        
摘要:        
题意要求一棵树上,两个点的最近公共祖先 即LCA现学了一下LCA-Tarjan算法,还挺好理解的,这是个离线的算法,先把询问存贮起来,在一遍dfs过程中,找到了对应的询问点,即可输出原理用了并查集和dfs染色,先dfs到底层开始往上回溯,边并查集合并 一边染色,这样只要询问的两个点均被染色了,就可以...    阅读全文
posted @ 2014-08-10 15:08
KRisen
阅读(287)
评论(0)
推荐(0)
        
            
        
        
摘要:        
非常好的一个题目,CF上的DP都比较经典题意就是 给定一个串A,B,正好执行K次操作,每次操作可以把 A串从中间切开,并调换两部分的位置,问最后得到B串共有多少种不同的切法(只要中间有一次不同,即视为不同)首先,题目的一个关键点一定要抓到,就是 ,不管怎么切 然后调换位置,其实串根本没变,你把串想成...    阅读全文
posted @ 2014-08-10 15:02
KRisen
阅读(598)
评论(0)
推荐(0)
        
            
        
        
摘要:        
也是经典的计数DP题,想练练手,故意不写记忆化搜索,改成递推,还是成功了嘞。。。不过很遗憾一开始WA了,原来是因为判断结束条件写个 n或s为0,应该要一起为0的,搞的我以为自己递推写挫了,又改了一下,其实递推没问题,就是写出来不好看#include #include #include #includ...    阅读全文
posted @ 2014-08-10 13:47
KRisen
阅读(155)
评论(0)
推荐(0)
        
            
        
        
摘要:        
RT最近不想写博客,累积了一周多的题目,今天趁着周日放假,全部补上吧dp[i][j]表示前i个数,操作后的值为j的总个数注意取或不取,有种完全背包的意味。因为数字小于1024,所以异或的结果也绝对不会超过1024,在循环第二维的时候到1024就行了,不要循环多了,反而会错,循环多了 异或值会超,结果...    阅读全文
posted @ 2014-08-10 13:39
KRisen
阅读(211)
评论(0)
推荐(0)
        
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号