摘要:最近做题比较散漫,无脑。中间打了个校赛,弱弱的水了几题,然后就挂机了,最后一个半小时都在酱油,结果也不是很好。中间大概有三场bc是爆零了,快浅绿了。cf 打了两场只有only div2的,还好比较容易涨,大号终于紫了。Hdu Dp入门题总结,时间隔的比较长,大概有一个月了。。网上写的也比较详细,这6...
阅读全文
摘要:中文题面:http://www.lydsy.com/JudgeOnline/problem.php?id=1026用着这样的数位dp姿势搞下,就好了。#include #include #include #include #include #include #include #include #in...
阅读全文
摘要:最长上升子序列的nlogn的解法,不过要注意的是 x按从小到大排序,y要按从大到小排序。对于同样的x,在维护的单调数组中y应该保留较小的那个。#include#include#include#include#include#include#include#includeusing namespace...
阅读全文
摘要:树dp吧,就是它取了 就不能取它儿子,它儿子最多有一个可以取。然后对于每种dp[x][1] 表示 x 取了, dp[x][1] =∑ dp[son[x][0] +1,但是如果他是1 ,他自己不能取自己,这里要注意下。dp[x][0]= max((∑dp[son[x]][0])-dp[son[x]][...
阅读全文
摘要:题意: 给出一个序列,问每个位置的元素,分别属于哪一类的东西。第一类 没有出现在任何的上升子序列中。 第三类 出现在所有上升子序列中 。第二类 就是剩下的了。。求两个东西 , dp[i] 表示 从1到 i 最长上升子序列的长度,dp1[i]表示从i到n 最长上升子序列的长度。设原序列最长上升子序列长...
阅读全文
摘要:题意:给出一棵树,并给出每个节点上的权值,求有多少个连通子块的最大值与最小值的差不超过d。对于每个顶点建立一颗树,然后找比它价值大的 或者 价值相等且之前没有被当作顶点建立树的点,这样就避免重复了。dp[x]表示包涵x且以x为顶点的连通子树的个数,dp[x] =∏ (dp[son[x]] + 1...
阅读全文
摘要:有个坑点,就是转移的时候前面状态数量如果不同,后面即使从同一个点转移过来,也是不同的。#include#include#include#include#include#includeusing namespace std;typedef long long LL;const LL maxn = 11...
阅读全文
摘要:#include#include#includeusing namespace std;const int maxn = 1111;int len;int head[maxn];//int father[maxn];struct Node{ int to; int next;}e[maxn *...
阅读全文
摘要:题意:从a 开始不能到达b,要坐k次电梯的满足条件 :|x - y| #include #include #include #include #include #include #include #include #include #include #include #include using n...
阅读全文
摘要:题意:有两种颜色的积木 向上垒,每层只能是同一种颜色,且每层的个数等于层数。问有多少种垒法。Dp滚动数组搞下就好了。#include #include #include #include #include #include #include #include #include #include #i...
阅读全文
摘要:题意:经历所有要求的点,最少距离。诶 i==x的时候 continue了,fst 挂了。#include #include #include #include #include #include #include #include #include #include #include #includ...
阅读全文
摘要:挺裸的 ,只要注意到当k超过9*10 就直接输出0就可以了。#include #include #include #include #include #include #include #include #include #include #include #include #include usi...
阅读全文
摘要:题意:给出一个字符串。问有多少个满足以下条件的树从原点开始尽可能左走,不行就回溯,其路径符合给出字符串。#include #include #include #include #include #include #include #include #include #include #include...
阅读全文
摘要:题意:给出n,问将n拆成若干个正整数只和,有多少种方法。#include #include #include #include #include #include #include #include #include #include #include #include #include using...
阅读全文
摘要:题意:给你n个火柴问能组成多少种不同的整数。6个及以上跟棒子的答案要加1 ,算上 0。#include #include #include #include #include #include #include #include #include #include #include #include...
阅读全文
摘要:http://acm.nyist.net/JudgeOnline/problem.php?pid=90#include #include #include #include #include #include #include #include #include #include #include ...
阅读全文
摘要:练习赛的时候写了个爆搜,然后没跑出来 就不搞了, 田腿说用状压跑,打表。其实有能直接过的Dp吧。 下面是打表的Dp。。结果除了第一个 其余乘以2就行了。#include #include #include #include #include #include #include #include ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dx[]={0,0...
阅读全文
摘要:压前两行的状态很容易想到,但是 直接搞 (1(1#include #include #include #include #include #include #include #include #include #include #include #include using namespace ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int n;int Map...
阅读全文