2018 Multi-University Training
Spy97
这个作者很懒,什么都没留下…
展开
-
HDU 6305
题解: 先在【1,n】中找到最大的数的位置mid,建立左儿子【1,mid-1】,右儿子【mid+1,n】,然后在左右儿子中递归重复上述操作。 如数列:1 2 3 1 2 5 2 1,建图如下: 可知,第6个数(数字5)应该是8个数中最大的,概率为,第3个数(数字3)应该是前5个数中最大的,概率为,第...原创 2018-07-24 21:01:39 · 415 阅读 · 0 评论 -
HDU 6408
题意: 一个公司生产电脑,生产n个月。每个月生产时,原材料的价格、加工费的价格、生产能力、客户需求量是不同的。每个月可以多生产一些电脑,也可以多购买一些原材料储存起来,但每个月储存原材料、电脑的花费也是不一样,而且每个月储存电脑的仓库容量还不一样。问在满足客服要求的前提下,最经济的花费。 题解: 首先是要满足需求,所以我们每个月都按照最大生产力生产,可以理解为假生产,当要卖出去是才是真生产。...原创 2018-08-18 15:23:44 · 372 阅读 · 0 评论 -
HDU 6398
题意: 给一个三角形,放在一个给定宽度的无线长的矩形中,要求占得长度最小。 题解: 分两种情况,一是三角形的边与矩形的边重合,二是三角形的两个点卡在矩形的两条边上。 对于第一种情况,枚举底边,算出第三点在底边的投影,就知道要占据的最小宽度,若小于等于矩形宽度,再算出占据的高度。 对于第二种情况,枚举卡在矩形的两条边上的两个点,算出该边与矩形宽度的夹角,第三点若在矩形内,再算出占据...原创 2018-08-18 11:06:23 · 380 阅读 · 0 评论 -
HDU 6396
题意: n个怪兽,每个怪兽有5个属性,只有当所有的5个属性都大于等于怪兽时,才能消灭怪兽,每消灭一个怪兽,5个属性都会提升一点,求消灭的怪兽数目和最后5个属性的值。 题解: 暴力。。。 我们将消灭一个怪兽分解成5步,即大于等于第1个属性,大于等于第2个属性。。。大于等于第5个属性。 建立5个堆,初始时所有的第1个属性都在第1堆,将能消灭第1个属性的怪兽的第2个属性放到第2堆,相当...原创 2018-08-13 18:28:36 · 232 阅读 · 0 评论 -
HDU 6363 bookshelf
题解: 我们枚举gcd,求score 的期望。 首先,多个二进制下每位都是1的数的gcd的求法: 如 111111 (2)和 1111 (2)gcd为 11 (2) 因为他们的长度 6 和 4 的gcd 为 2 所以 令 求gcd(f(a),f(b))= f(gcd(a,b)) 而a和b都是fibonacci数 这样问题就变成了就 fibonacci数 的 gcd 而 gc...原创 2018-08-08 17:09:17 · 153 阅读 · 0 评论 -
HDU 6393
题意: 一个n个点,n条边的图,2中操作,1是将某条边的权值更改,2是询问两点的最短距离。 题解: 由于n个点,n条边,所以是树加一个环,将环上的边随意取出一条,就是1颗树,以取出的边的一个端点为根,建立有根树。虚线就是取出的边。红色为环上的边。 对于更改边的权值的操作,用dfs序+区间修改点查询的树状树组维护。 对于询问最短路的操作,用LCA分类解决。假设询问的两点是x、...原创 2018-08-15 00:07:06 · 336 阅读 · 0 评论 -
HDU 6333
题意: n个苹果最多取m个,求方案数。 题解: 令表示n个苹果最多取m个的方案数,很容易想到 根据杨辉三角也很容易推出 我们将m-n当作一条线段,那么就是这条线段的函数值,而根据上面的两个公式,又可以在O(1)的时间内实现到、、、的转移。利用莫队算法离线处理即可。 代码: #include<bits/stdc++.h> #define INF 0x3f3f3f3f #...原创 2018-08-02 13:13:14 · 1008 阅读 · 0 评论 -
HDU 6326
题意: 一棵结点数为n的树,除1号结点外都有一个怪兽,消灭第i个结点上的怪兽会消耗ai的HP,但消灭完之后会恢复bi的HP。现在从结点1出发去打怪,最少初始时含有多少HP才能保证能打完所有的怪,而且任何时候的HP都不为负。 题解: 以1为根,将无根树变为有根树。要想消灭结点x的怪兽,必须先消灭x的父亲结点上的怪兽。 当不考虑消灭要先消灭的父亲的限制时,就是说可以随便、任意选择顺序的情况。 ...原创 2018-07-31 20:14:09 · 508 阅读 · 0 评论 -
HDU 6331
题意: 给一张有向图,q个询问,询问s到t至少经过k条路的最近距离。 题解: f[k][i][j]表示从i到j经过k条路的最短路,则f[k][i][j]=min{f[k-1][i][t]+map[t][j]},(1<=t<=n),这个方程很好理解,从i到j经过k条路,我们枚举中间点t,从i到t经过k-1条,从t到j经过1条,取最短的就是从i到j经过k条。 一般的,还有f[k]...原创 2018-07-31 13:54:10 · 310 阅读 · 0 评论 -
HDU 6304
题解: 先把数列a打表找一下规律,发现(除了第一项1以外): 出现1次:1,3,5,7,9,11,13,15...... 出现2次:2,6,10,14,18,22,26...... 出现3次:4,12,20,28,36,44...... 出现4次:8,24,40,56,72,88...... 可以总结为: 每个分类都是等差数列 第i个分类的首项是,公差为 根据n,二分出...原创 2018-07-24 21:47:02 · 580 阅读 · 2 评论 -
HDU 6419 Rikka with Rain (暴力)
题意: 有一个多边形,提问m个圆,求圆被多边形完全包含需要移动的最少距离。 题解: 做过的一道目前最难的几何题,充分发挥了暴力的思想。 看到这个问题的第一想法就是,多边形向内缩R(圆的半径),然后求圆心到缩小的多边形的最短距离即可。方法就是枚举新的多边形的线段,求点到线段的最短距离。 那么我们的目标就成了求新的多边形,但细思极恐...... 最理想的情况是这样: 但是,这...原创 2018-08-23 08:54:07 · 398 阅读 · 0 评论