2016 MUTC 1
文章平均质量分 52
MikeZHW
Orz
展开
-
HDU 5732 Subway(树hash)
[题目链接][题意] 一个城市的铁路线构成一棵树,但是现在车站(顶点)的名字变了,但是铁路线(树)的结构没有变。现在给定原来的结构和现在的结构,确定新旧顶点间的对应关系。[分析] 树的同构判断 自己没什么想法,看题解说的树hash,方法应该很多(都不会 只记得以前做过一道题,hash了字典树,方法也是抄的别人的。。。 所以这里直接采用了题解提供的策略,即: 先求树的中点(有2个中点的都试原创 2016-07-25 14:43:53 · 710 阅读 · 2 评论 -
HDU 5729 Rigid Frameworks(组合计数,递推)
[题目链接][题意] 赛上就没读懂过题意… 通过转换将问题变为求两个点集大小分别为n和m的连通二分图个数,其中每条边可以有2种选择(主副对角线)[分析] 如果每条边只有1种选择,那就变成了Project Euler 434,所以我们先来考虑这个问题 对于n,m点的二分图,若不考虑连通性的限制,那么总方案数为2n∗m2^{n*m} 只要再减去不连通的情况即可 如何不重复不遗漏的计算出不连通原创 2016-07-21 09:25:32 · 978 阅读 · 1 评论 -
HDU 5727 Necklace(玄学+状压DP 或 匈牙利)
[题目链接][题意] 2n颗宝石,n颗为阴,n颗为阳,阴阳交错的组成一个圈(圆排列) 给定一系列阴阳宝石对,如果在排列中这两颗宝石相邻,阳宝石就会失去能量 求如何排列能让最少的阳宝石失去能量,输出最少的宝石数目[分析] n比较小(n<=9n <= 9),自然想到状压 但如果交错的枚举阴阳宝石,状态不好表示,也不好转移 于是想到先固定阴宝石的排列,再状压dp求阳宝石的最优放法 朴素做法原创 2016-07-20 02:44:09 · 571 阅读 · 0 评论 -
HDU 5733 tetrahedron(三维几何)
[题目链接][题意] 给定四面体的四个顶点,求内切球的球心和半径 若内切球不存在,输出”O O O O”[分析] 各种公式~设四面体四个顶点坐标分别为 (xi,yi,zi)(x_i,y_i,z_i),与之相对的面的面积为sis_i,四面体体积为VV,则有 四面体内心(内切球球心)坐标公式: ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪xyz===s1x1+s2x2+s3x3+s4x4s1+s2+s3原创 2016-07-19 23:30:51 · 931 阅读 · 0 评论 -
HDU 5726 GCD(线段树+预处理)
[题目链接][题意] 给定数列an,每次询问区间[l,r]上所有数的gcd,并求gcd为此值的区间有多少个?[分析] 区间gcd用线段树很好维护 关键在于如何求gcd为某值的区间个数 我们固定右端点r,左端点从1移动到r,求得一个gcd序列 容易发现,这个序列是非增的,且可以分为许多段数值相同的区间段 可以证明,这样的区间段个数不超过log2(n),因为每次gcd值下降时至少降为原来的一原创 2016-07-19 22:34:05 · 779 阅读 · 0 评论 -
HDU 5724 Chess(博弈,SG函数)
[题目链接][题意] 在一个n*20的棋盘上,有一些棋子,两人轮流操作。每次操作可以任选一个棋子,把它移动到其右边第一个空的位子。不能操作者输。给定棋盘的状态,判断谁赢?[分析] 由于棋子只能向右移动,所以每一行可以看成独立的游戏 由SG定理,整个游戏的SG值为每个子游戏的xor和 由于一行只有20个位子,总状态数为2^n,可以状压表示,而每个状态的后继也不超过20个,可以枚举求出所有状态的原创 2016-07-19 21:06:50 · 480 阅读 · 0 评论 -
HDU 5723 Abandoned country(最小生成树 + 树形DP)
[题目链接][题意] n座城市m条路,每条路连接2个城市,路的长度各不相同,修建一条路需要的代价等于其长度。求: 1.使所有城市连通需要的最小代价 2.在最小代价下,任取2个城市,求他们之间最短路的期望值[分析] 1.是比较裸的MST,直接上kruskal 由于边权各不相同,MST的形态应该是固定的 2.用树形DP求出所有点对的路径和,再除以点对的个数n*(n-1)/2,就是期望值原创 2016-07-19 20:18:41 · 463 阅读 · 0 评论 -
HDU 5728 PowMod(数论,欧拉函数的各种性质)
[题目链接][题意]k = ∑i=1mϕ(i∗n)%1000000007k \ = \ \sum_{i=1}^m\phi(i*n) \% 1000000007 \\ 其中n为无平方因子的数,求 ans = kkkk...k%pans \ = \ k^{k^{k^{k^{...^{k}}}}} \% p \\[分析]n无平方因子说明n可以表示为 n =p1∗p2∗...∗pl (pi≠pj原创 2016-07-20 15:46:51 · 1685 阅读 · 0 评论 -
HDU 5730 Shell Necklace(FFT+分治)
[题目链接][题意] 有一串长度为nn的贝壳项链,装饰连续的ii颗贝壳有aia_i种方案。在每颗贝壳都仅被装饰一次的情况下,有多少种装饰方案?[分析] 设装饰前ii颗贝壳的方案数为f(i)f(i) , 则容易得到递推式f(i)=∑ij=1f(i−j)∗ajf(i) = \sum_{j=1}^i{f(i-j)*a_j} 朴素的计算复杂度为O(n^2),肯定T观察递推式的形式,考虑用FFT+分治进原创 2016-07-21 00:30:40 · 660 阅读 · 0 评论 -
HDU 5725 Game(计数)
[题目链接][题意] n*m的棋盘上有一些守卫,守卫的攻击范围是一行一列以及周围8格,不会有一个守卫出现在另一个守卫的攻击范围内。现在任选不含守卫的起点和终点,求不经过守卫的最短路的平均值。[分析] 根据守卫间的相互限制关系,可以发现任意两点间的最短路最多只会被一个守卫影响,即最多只需要绕行2格即可。 所以可以分为2步计算: 1.计算出所有合法点对间的曼哈顿距离之和 2.计算出需要绕行的点原创 2016-07-24 14:23:07 · 591 阅读 · 0 评论 -
HDU 5731 Solid Dominoes Tilings(轮廓线DP+容斥)
[题目链接][题意] 用1*2的多米诺骨牌完美覆盖n*m的网格,且不存在水平或竖直分割线,求方法数[分析] 若没有分割线的限制,则此题变为了轮廓线DP入门题POJ 2411 加入了限制条件后,则要减去不合法的情况。但分割线的组合很多,所以考虑用容斥定理,加加减减。。。初步想法: 将无限制的算法稍加修改(行转移时,不转移排满的情况),则得到了无行分割线的方案数 枚举列分割线,使用容斥定理统计原创 2016-07-24 01:05:24 · 575 阅读 · 0 评论