2017 ACM/ICPC Asia Regional shenyang Online

http://acm.split.hdu.edu.cn/search.php?field=problem&key=2017+ACM%2FICPC+Asia+Regional+shenyang+Online&source=1&searchmode=source(每道题博客链接仅供参考)

Problem:

【A】hdu 6194 string string string– 后缀自动机,后缀数组

题意:
给一串字符串和k,求这个字符串中有多少不同的字串恰好出现了k次。
http://blog.csdn.net/aozil_yang/article/details/77929216

//————————————————–
后缀自动机能够建立一个父指针树。(以fa指针为边的树),这树的性质:

1.对于每个节点,父节点的接受串是该节点的接受串的后缀,而且是最长的那个。用该节点的len减去父节点的fa.len,就是该节点表示的串中父节点不能表示的串个数。当某节点的计数到达k次时,就说明有len-fa.len个不同子串计数到达k次了。
(同理,当插入这个节点,出现的新不同子串个数就是len-fa.len。)

2.每个节点表示串出现的次数,是这个节点子树上有效节点的总数。
(有效节点指插入该字符产生的那个节点)。

后缀数组先考虑至少出现k 次的子串, 枚举排好序的后缀i (sa[i]) ,k段k 段的枚举。

1.假设当前枚举的是 sa[i]~sa[i + k -1],则假设这一段的最长公共前缀是L 的话,就有L 个不同的子串至少出现了k次。

2.我们要减去至少出现k + 1次的, 但还要和这个k 段的最长公共前缀lcp 有关系, 因此肯定就是这一段向上找一个后缀或者向下找一个后缀,即 sa[i-1] ~ sa[i + k - 1] 和 sa[i] ~ sa[i + k] 求两次lcp 减去即可。
但是会减多了。减多的显然是sa[i-1] ~ sa[i + k] 的lcp。
//————————————————-
类似题:hdu 4641

【B】hdu 6195 cable cable cable–动态规划匹配(规律)

题意:
给 k 个光源(每个光源可以发射一种颜色),m 个显示器,每个光源每次只能发射一光线,但可以有多个电缆和显示器相连。问至少要有多少根电缆,才能保证每次任选 k 个显示器都能显示 k 种颜色。

【C】hdu 6195 happy happy happy–暴搜+剪枝+dp(动态规划)

题意:
给你长度为n的序列,爸爸和儿子玩一个游戏,儿子先手,儿子每次都选择最左边与最右边最大的那个拿走(若左右相等拿左边),爸爸可以任意拿最左边或者最右边。
http://www.voidcn.com/article/p-vfvhvqiu-boa.html
http://blog.csdn.net/acterminate/article/details/77939160

【D】hdu 6197 array array array–灵活的非递增有序序列

题意:
给你一个长度为n的序列,你可以删除m个元素,使得这个序列变成一个单调上升或下降序列。
http://blog.csdn.net/aozil_yang/article/details/77929281

【E】hdu 6198 number number number–斐波那契取余问题求循环节,暴力找规律

题意:
在斐波那契序列中找出k个数从凑出的数是good的,不能就是bad的,给出k,求最小的bad数
http://blog.csdn.net/Jelly_acm/article/details/77925715
(斐波那契相关问题总结)

【F】hdu 6199 gems gems gems–dp(动态规划)

题意:
有n堆宝石,A和B从左到右拿宝石,A先手拿1或者2堆,假设某个人当前拿了k堆,那么下一个人只能拿k或者k+1堆,如果他取不了k堆宝石时,游戏结束。定义difference为A拿到的宝石数减去B拿到的宝石数,A想要其值最大化,B想要其值最小化,假设A和B都用最好的策略,那么这个最终的difference最大可以多大。
http://blog.csdn.net/qq_29480875/article/details/77943549

【G】hdu 6200 mustedge mustedge mustedge–树状数组

题意:
给定一个n个点m条边无向图(n,m<=1e5)
支持两个操作:
    1.添加一条边
    2.询问点u到点v的所有路径中必经边的条数
 http://www.cnblogs.com/wmrv587/p/7516018.html
(回顾线段树知识模板http://blog.csdn.net/cfarmerreally/article/details/53574139) 

【H】 hdu 6201 transaction transaction transaction–spfa最长路

题意:
有n个城市,每个城市有一本书,买书需要花钱,卖书可以得到钱,并且两个城市之间的距离也有花费。选择两个城市,一个城市买书一个城市卖书,问得到的最大收益。保证给定的n-1条边组成一棵树
即给出一个无向图,求从某一点到另一点的利润最大值。
相关知识:超级源点汇点,点权转化为边权
http://blog.csdn.net/winter2121/article/details/77923843

【I】hdu 6202 cube cube cube–八面八轴魔方模拟

题意:
是否能在3步内还原
找规律是一种;还有一种就是遍历所有的情况,有种死马当活马医的感觉

【J】hdu 6203 ping ping ping–lca,dfs树状数组

题意:
n+1 个点 n 条边的树(点标号 0 ~ n),有若干个点无法通行,导致 p 组 U V 无法连通。问无法通行的点最少有多少个。
http://blog.csdn.net/DorMOUSENone/article/details/77929604
(lca 最近公共祖先)

【L】hdu 6205 card card card–暴力,贪心思想,模拟题水题

你可能感兴趣的:(ACM/ICPC)