2017年8月14日

树形dp小结

摘要: 地址:https://vjudge.net/contest/168217 最近做了大量的dp,同时完成了一套树形dp,刷tc的时候也做了好几道树形dp。 <del>感觉会做dp了</del> 先训练,有空再补上 HDU 1520 Anniversary party (入门中的入门) #include 阅读全文

posted @ 2017-08-14 11:17 57老帅了 阅读(122) 评论(0) 推荐(1) 编辑

2017年2月26日

HDU 6017 Girls Love 233 BestCoder Round #92 1003 dp/记忆化搜索

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6017 题意:给你一串只有2和3的字符串,你有m/2次操作,每次操作只能交换相邻的两个字符,使得到的233(三个字符是依次相邻的)最多。 题解:首先考虑什么交换是有效的,很显然要交换2和3才能产生贡献。其 阅读全文

posted @ 2017-02-26 13:23 57老帅了 阅读(154) 评论(0) 推荐(0) 编辑

HDU 6016 Count the Sheep BestCoder Round #93 1002 边贡献统计

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6016 题意:给你一个二分图,计算长度为4的所有通路数(点各异)。 题解:这题一眼能想到的是枚举顶点作为端点,dfs搜索四层做统计,但是跑极限数据很容易出现O(n²)的复杂度。如果做树形dp处理的话,由于 阅读全文

posted @ 2017-02-26 12:41 57老帅了 阅读(182) 评论(0) 推荐(0) 编辑

2016年9月17日

Codeforces 2015 ACM Syrian Collegiate Programming Contest K - Betrayed 连续期望+树上dp

摘要: 题目链接:http://codeforces.com/gym/101086/problem/K 题意:每个kase有c棵树,每棵树有n个节点。你需要按顺序历遍c棵树。历遍任意一棵树都需要1s。当历遍某一棵树的时候,可以选任意节点为根节点(每个节点被选到的概率都相等),如果以某个节点为根节点并且树的最 阅读全文

posted @ 2016-09-17 15:30 57老帅了 阅读(336) 评论(1) 推荐(1) 编辑

2016年8月30日

HDU 5793 A Boring Question 2016多校第六场1001

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5793 题意:给你两个范围n,m,让你按照公式算出结果。 题解:首先你得看懂公式,才能推出公式。公式是说m个ki的有不同的取值,先对每一组取值先做乘法,再把各组的结果加起来。对于每一个ki都要和其他kj( 阅读全文

posted @ 2016-08-30 09:30 57老帅了 阅读(155) 评论(0) 推荐(1) 编辑

2016年8月29日

HDU 5803 Zhu’s Math Problem 2016多校第六场1011 数位dp

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5803 题意:在ab+d 并且 a+d≥b+c的所有(a,b,c,d)。 题解:由于A,B,C,D范围太大,可直接考虑数位dp。为什么说可以直接考虑数位dp呢?当数位dp做多的时候,会发现数位dp就一个套 阅读全文

posted @ 2016-08-29 17:08 57老帅了 阅读(287) 评论(0) 推荐(1) 编辑

HDU 5787 K-wolf Number 2016多校第五场1007 数位dp

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5787 题意:找出区间[L,R]内连续k位数字不同的数的个数。 题解:都是套路的数位dp,因为k using namespace std; typedef long long ll; const int 阅读全文

posted @ 2016-08-29 16:26 57老帅了 阅读(147) 评论(0) 推荐(1) 编辑

HDU 5791 Two 2016多校第五场1011 LCS

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791 题意:给你两个正整数序列,求他们相同公共子序列的个数(下标可以不同)。 题解:找两个串的公共部分,本来以为YY能过,但是越想越复杂,而且根本没往LCS上想。本题正解就是LCS。dp[i][j]表示 阅读全文

posted @ 2016-08-29 16:18 57老帅了 阅读(114) 评论(0) 推荐(2) 编辑

2016年8月28日

HDU 5773 The All-purpose Zero 2016多校第四场1010 LIS

摘要: 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5773 题意:给你一个序列,找出最大上升子序列的长度,其中序列中的0可以变为任意整数(正负都可以)。 题解:对于这道题很明显是LIS,但是加多一个对0的操作。显然地,对于0,我们需要考虑把它放 阅读全文

posted @ 2016-08-28 16:17 57老帅了 阅读(138) 评论(0) 推荐(1) 编辑

HDU 5768 Lucky7 2016多校第四场1005

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5768 题意:给你一个范围和n个ai、pi,让你找出在范围内模ai等于pi,并且为7的倍数的数,输出他们的数量。 题解:中国剩余定理模板题,加上容斥处理。 中国剩余定理相关:http://blog.csd 阅读全文

posted @ 2016-08-28 15:33 57老帅了 阅读(173) 评论(0) 推荐(1) 编辑

导航