摘要: 【题意】n个点等距排列在长度为n-1的直线上,初始点1~k都有一辆公车,每辆公车都需要一些停靠点,每个点至多只能被一辆公车停靠,且每辆公车相邻两个停靠点的距离至多为p,所有公车最后会停在n-k+1~n。给定n,k,p,求满足要求的方案数%30031。n<=10^9,k<=p<=10。 【算法】状压D 阅读全文
posted @ 2018-04-10 22:12 ONION_CYC 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 【题意】从第0层开始有无穷层,每层有n个房间,给定矩阵A,A[i][j]表示从第x层的房间 i 可以跳到第x+A[i][j]层的房间 j (x任意),A[i][j]=0表示不能跳。初始在第0层第1个房间,求最少跳几次可以到达>=m层。n<=100,m<=10^18。 【算法】矩阵快速幂 【题解】我的 阅读全文
posted @ 2018-04-10 17:03 ONION_CYC 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 【题意】给定n个点的有向带边权图,求0到n-1长度恰好为T的路径数。n<=10,T<=10^9,边权1<=wi<=9。 【算法】矩阵快速幂 【题解】这道题的边权全部为1时,有简化版:【BZOJ】1706: [usaco2007 Nov]relays 奶牛接力跑 这道题边权很小,将点x拆成9个点x1~ 阅读全文
posted @ 2018-04-10 15:09 ONION_CYC 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 【题意】给定n和m,求1~n从高位到低位连接%m的结果。n=11时,ans=1234567891011%m。n<=10^18,m<=10^9。 【算法】递推+矩阵快速幂 【题解】 考虑枚举位数个数k,对于不同的k单独递推,设f[i]表示1~i的答案,则有: $$f_n=f_{n-1}*10^k+i$ 阅读全文
posted @ 2018-04-10 11:33 ONION_CYC 阅读(312) 评论(0) 推荐(0) 编辑