![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 400 阅读 · 0 评论 -
HDU 6408
题意:一个公司生产电脑,生产n个月。每个月生产时,原材料的价格、加工费的价格、生产能力、客户需求量是不同的。每个月可以多生产一些电脑,也可以多购买一些原材料储存起来,但每个月储存原材料、电脑的花费也是不一样,而且每个月储存电脑的仓库容量还不一样。问在满足客服要求的前提下,最经济的花费。题解:首先是要满足需求,所以我们每个月都按照最大生产力生产,可以理解为假生产,当要卖出去是才是真生产。...原创 2018-08-18 15:23:44 · 344 阅读 · 0 评论 -
HDU 6398
题意:给一个三角形,放在一个给定宽度的无线长的矩形中,要求占得长度最小。题解:分两种情况,一是三角形的边与矩形的边重合,二是三角形的两个点卡在矩形的两条边上。对于第一种情况,枚举底边,算出第三点在底边的投影,就知道要占据的最小宽度,若小于等于矩形宽度,再算出占据的高度。对于第二种情况,枚举卡在矩形的两条边上的两个点,算出该边与矩形宽度的夹角,第三点若在矩形内,再算出占据...原创 2018-08-18 11:06:23 · 355 阅读 · 0 评论 -
HDU 6396
题意:n个怪兽,每个怪兽有5个属性,只有当所有的5个属性都大于等于怪兽时,才能消灭怪兽,每消灭一个怪兽,5个属性都会提升一点,求消灭的怪兽数目和最后5个属性的值。题解:暴力。。。我们将消灭一个怪兽分解成5步,即大于等于第1个属性,大于等于第2个属性。。。大于等于第5个属性。建立5个堆,初始时所有的第1个属性都在第1堆,将能消灭第1个属性的怪兽的第2个属性放到第2堆,相当...原创 2018-08-13 18:28:36 · 223 阅读 · 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 · 140 阅读 · 0 评论 -
HDU 6393
题意:一个n个点,n条边的图,2中操作,1是将某条边的权值更改,2是询问两点的最短距离。题解: 由于n个点,n条边,所以是树加一个环,将环上的边随意取出一条,就是1颗树,以取出的边的一个端点为根,建立有根树。虚线就是取出的边。红色为环上的边。对于更改边的权值的操作,用dfs序+区间修改点查询的树状树组维护。对于询问最短路的操作,用LCA分类解决。假设询问的两点是x、...原创 2018-08-15 00:07:06 · 308 阅读 · 0 评论 -
HDU 6333
题意:n个苹果最多取m个,求方案数。题解:令表示n个苹果最多取m个的方案数,很容易想到根据杨辉三角也很容易推出我们将m-n当作一条线段,那么就是这条线段的函数值,而根据上面的两个公式,又可以在O(1)的时间内实现到、、、的转移。利用莫队算法离线处理即可。代码:#include<bits/stdc++.h>#define INF 0x3f3f3f3f#...原创 2018-08-02 13:13:14 · 978 阅读 · 0 评论 -
HDU 6326
题意:一棵结点数为n的树,除1号结点外都有一个怪兽,消灭第i个结点上的怪兽会消耗ai的HP,但消灭完之后会恢复bi的HP。现在从结点1出发去打怪,最少初始时含有多少HP才能保证能打完所有的怪,而且任何时候的HP都不为负。题解:以1为根,将无根树变为有根树。要想消灭结点x的怪兽,必须先消灭x的父亲结点上的怪兽。当不考虑消灭要先消灭的父亲的限制时,就是说可以随便、任意选择顺序的情况。...原创 2018-07-31 20:14:09 · 504 阅读 · 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 · 305 阅读 · 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 · 558 阅读 · 2 评论 -
HDU 6419 Rikka with Rain (暴力)
题意:有一个多边形,提问m个圆,求圆被多边形完全包含需要移动的最少距离。题解:做过的一道目前最难的几何题,充分发挥了暴力的思想。看到这个问题的第一想法就是,多边形向内缩R(圆的半径),然后求圆心到缩小的多边形的最短距离即可。方法就是枚举新的多边形的线段,求点到线段的最短距离。那么我们的目标就成了求新的多边形,但细思极恐......最理想的情况是这样:但是,这...原创 2018-08-23 08:54:07 · 390 阅读 · 0 评论