随笔分类 -  HDU练习

摘要:原题 链接 解析 设函数f(x)表示长度为x的棒截断次数的期望值. (1) 明显当x<=d时,f(x)=0; (2) 当f(x)>d时,f(x)=1+f(0~d)+f(d~x). 1表示必定要截断一次,f(0~d)表示截断一次后剩下0~d长度时的期望值,f(d~x)表示截断一次后剩下d~x长度时的期 阅读全文
posted @ 2019-11-29 11:59 VBL 阅读(285) 评论(0) 推荐(0)
摘要:原题 原题链接 题目大意 题目可以抽象成一个图,给定一个无向连通图,问两点间的最短路径. 题目分析 该题是裸的最短路径问题,可以用来当作最短路径算法练习,这里主要讲一下dijkstra算法思路,先创建一个d[i]数组(初始化为inf),表示第i个点与起点的距离,从第s个点开始,先找出与s点连接的边, 阅读全文
posted @ 2019-03-16 10:18 VBL 阅读(159) 评论(0) 推荐(0)
摘要:原题 原题链接 题目大意 题目要求把i颗豆(0<=i<=m)放进n个洞里有多少种情况. 题目分析 这道题可以看作是在m颗豆里面按顺序插入n+1个板,就是把这m颗豆分成n+1堆,其中n堆是要放入洞中的,还有1堆是不放进洞中的.这时候情况有(m+1)(m+2)...(m+n+1),又因为这些板是相同的, 阅读全文
posted @ 2019-03-07 19:30 VBL 阅读(93) 评论(0) 推荐(0)
摘要:原题 原题链接 题目大意 给定数字N,要求计算A到B区间内与N互质的整数的个数。 题目分析 这道题可以用容斥定理来解,先求N的质因数,再筛掉AB区间种是N的质因数的倍数的那些数,剩下的数就是与N互质的数了.求解质因数可以从i=2开始枚举,到i*i<=N结束,只要N能被i整除,就把i加入到一个数组中, 阅读全文
posted @ 2019-03-07 18:40 VBL 阅读(155) 评论(0) 推荐(0)
摘要:原题 原题链接 题目大意 题目是讲有一个储钱罐,给出空罐时重量E,目前罐的重量F,已知罐里硬币的种类,有n种,每一种都给出其价值p[i]和重量w[i],问该罐里至少有多少钱?如果硬币不能刚好凑够该重量则输出-1. 题目解析 为了讲题方便,我把题目空罐时质量换成m0,目前罐的重量换成m,价值改成v[i 阅读全文
posted @ 2019-02-25 19:39 VBL 阅读(251) 评论(0) 推荐(0)
摘要:原题 原题链接 题目大意 题目大概是讲有一个背包(给容量),然后又一排骨头,骨头有体积和价值,你要用这个背包装这些骨头,使骨头的价值之和最大化,并输出该值. 题目分析 标准的01背包模板.这里讲一下01背包的更新过程,首先设一个dp数组(一维),dp[i]表示用i格容量最多能装多少价值的东西,数组初 阅读全文
posted @ 2019-02-25 17:02 VBL 阅读(161) 评论(0) 推荐(0)