摘要:
【算法】搜索 【题意】给定无向图,现在可能有一些点已经被删除,只给出信息是c个点不能到达结点1,求最少的不能到达结点1的个数(含已删除点)。 【题解】 真是一道奥妙重重的题目。 每个点不能到达结点1,就需要阻断所有它和1之间的路径,而要使答案最小,显然阻断该点相邻的点最优。 如果该点的邻点不能到达1 阅读全文
posted @ 2017-09-21 22:01
ONION_CYC
阅读(195)
评论(0)
推荐(0)
摘要:
【算法】基环树DP 【题意】给定若干有向基环树,每个点能走的最远路径长度。 【题解】 参考:【BZOJ1589】Trick or Treat on the Farm 基环树裸DP by 空灰冰魂 考虑DAG上DP,令f[x]表示点x开始能到达的最远长度,则f[x]=f[y]+1,x >y。 环套树最 阅读全文
posted @ 2017-09-21 21:33
ONION_CYC
阅读(236)
评论(0)
推荐(0)
摘要:
【算法】数学置换 【题意】给定n个数,要求通过若干次交换两个数的操作得到排序后的状态,每次交换代价为两数之和,求最小代价。 【题解】 考虑置换的定义:置换就是把n个数做一个全排列。 从原数组到排序数组的映射就是经典的置换,这样的置换一定能分解成循环的乘积。 为什么任意置换都可以这样分解:原数组的每个 阅读全文
posted @ 2017-09-21 18:29
ONION_CYC
阅读(246)
评论(0)
推荐(1)
摘要:
【算法】动态规划+组合数学 【题意】有一个h行w列的棋盘,定义一些格子为不能走的黑点,现在要求从左上角走到右下角的方案数。 【题解】 大概能考虑到离散化黑点后,中间的空格子直接用组合数计算。 然后解决容斥问题就很重要了。 定义f[i]为走到第i个黑点且不经过其它黑点的方案数。 f[i]=calc(x 阅读全文
posted @ 2017-09-21 07:40
ONION_CYC
阅读(673)
评论(0)
推荐(1)

浙公网安备 33010602011771号