这个题的意识是给你一个环形的格子, 从1-n顺时针排列, 刚开始机器人在1, 然后机器人会走m次, 每次走一定额的部署, 然后问你最后机器人落在l - r的范围内的概率, 这题时间卡的比较紧, 注意写程序的方式, 采用刷表法即可, 代码如下: ...
分类:
其他好文 时间:
2016-04-13 23:50:54
阅读次数:
245
这一道题与普通tsp的差别就在与状太转移变多了,设i,j为任意的两个点,s为压缩后的状态。dp[s][i]可以由dp[s][j]转移而来,这直接破坏普通TSP无后效性的前提。因此如果还想要用dp来解这道题,就要做一点改变创新了。 这里状态转移用的是刷表法
分类:
其他好文 时间:
2016-03-18 23:08:24
阅读次数:
255
1.题目描述:点击打开链接
2.解题思路:本题要求寻找k个正整数,它们的和恰好是N,它们的LCM恰好是M的解的个数。可以设置一个三维的dp来解决。用dp(i,j,k)表示选择i个数,它们的和恰好是j,它们的LCM恰好是k的个数。那么答案就是dp(k,n,m)。不过这里介绍一种利用状态压缩思想求解的方法。
通过题意可以发现,N,M的范围都比较小,不超过1000,而1000之内的所有数的不...
分类:
其他好文 时间:
2015-08-27 00:28:06
阅读次数:
177
// hdu 3001 TSP问题的变形
// 这次到每个点最多两次,所以可以用三进制的类推
// dp[S][u]表示当前在u点访问状态为S时所得到的最小的开销
// 采用刷表法,即用当前的状态推出它所能转移的状态
// dp[S][u] 可以到达的状态为dp[S+state[v]][v](dist[u][v]!=inf)
// dp[S+state[v]][v] = max(dp[S+stat...
分类:
其他好文 时间:
2015-04-15 01:03:10
阅读次数:
148
大意:很多领导,能形成一个树形关系网,这些领导参加一个party,每个人都有一个能使party活跃的值,但是每个人又不喜欢跟自己的直接领导同时参加party。为使party气氛最好,求最好气氛值。
思路:
法一:对子树的根按两种决策找到状态方程,然后用刷表法
法二:细化状态,dp[i][0],dp[i][1] 分别表示不选i时的最大集和选了i时的最大集
法二的方法更实用,状态细化后更便于找...
分类:
其他好文 时间:
2015-03-29 09:28:17
阅读次数:
146
题意:
给定一个树,选择若干点,使得选择的结点中任一结点不会和它的子结点同时选择,求能选结点最大数量。同时判断方案数是否为一。
思路:树的最大独立集,用树形dp,dfs一遍找每个结点的父亲,是为了从下向上刷每个结点儿子的最大独立集和and每个结点孙子的最大独立集和的表
判断方案数是否唯一同样在树形dp的同时递推判断即可
算法复杂度可以是线性
//248K 0MS C+...
分类:
其他好文 时间:
2015-03-14 13:57:57
阅读次数:
1425