上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页

2016年3月12日

hdu 2276 Kiki & Little Kiki 2 矩阵快速幂

摘要: 题目链接 n个灯围成一圈, 1左边是n。 有两种状态, 1是亮, 0是不亮。 如果一个灯, 它左边的灯是亮的, 那么下一时刻这个灯就要改变状态, 1变为0, 0变为1。 给出初始状态和时间t, 问t时刻每个灯的状态是什么。 ai = (a(i-1)+ai)%2, 根据这个构建矩阵。 /* 1 0 0 阅读全文

posted @ 2016-03-12 09:37 yohaha 阅读(243) 评论(0) 推荐(0) 编辑

2016年3月11日

codeforces 551D. GukiZ and Binary Operations 矩阵快速幂

摘要: 题目链接 知道k值之后, 那么每一位的值也就可以确定了。 如果这一位是0, 那么就相当于相邻的两个数不能同时为1, 手推一下发现方法数是第N+1个fib数。 如果这一位是1, 就用2^n-为0的情况就好了。 因为n很大, 所以算fib应该用矩阵快速幂算。 构造一个(1 1)的矩阵就好。 (1 0) 阅读全文

posted @ 2016-03-11 21:59 yohaha 阅读(277) 评论(0) 推荐(0) 编辑

codeforces 149E . Martian Strings kmp

摘要: 题目链接 给一个字符串s, n个字符串str。 令tmp为s中不重叠的两个连续子串合起来的结果, 顺序不能改变。问tmp能形成n个字符串中的几个。 初始将一个数组dp赋值为-1。 对str做kmp, 然后与串s进行匹配, 看哪些长度的串可以匹配到, 比如说匹配到了长度为j的串, 那么dp[j] = 阅读全文

posted @ 2016-03-11 15:36 yohaha 阅读(237) 评论(0) 推荐(0) 编辑

codeforces 245H . Queries for Number of Palindromes 区间dp

摘要: 题目链接 给一个字符串, q个询问, 每次询问求出[l, r]里有多少个回文串。 区间dp, dp[l][r]表示[l, r]内有多少个回文串。 dp[l][r] = dp[l+1][r]+dp[l][r-1]-dp[l+1][r-1]+flag[l][r], 如果是回文串flag[l][r]为1。 阅读全文

posted @ 2016-03-11 09:25 yohaha 阅读(183) 评论(0) 推荐(0) 编辑

codeforces 292E. Copying Data 线段树

摘要: 题目链接 给两个长度为n的数组, 两种操作。 第一种, 给出x, y, k, 将a[x, x+k-1]这一段复制到b[y, y+k-1]。 第二种, 给出x, 输出b[x]的值。 线段树区间更新单点查询, 第一种操作, 就将线段树的[y, y+k-1]这一段赋值为i, i是第i个询问, 并将这个询问 阅读全文

posted @ 2016-03-11 08:58 yohaha 阅读(278) 评论(0) 推荐(0) 编辑

2016年3月10日

bzoj 2141 : 排队 分块

摘要: 题目链接 2141: 排队 Time Limit: 4 Sec Memory Limit: 259 MBSubmit: 1169 Solved: 465[Submit][Status][Discuss] Description 排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的 阅读全文

posted @ 2016-03-10 20:28 yohaha 阅读(215) 评论(0) 推荐(0) 编辑

hdu 4162 Shape Number 最小表示法

摘要: 题目链接 给一个字符串, 将它想象成一个环, 然后从环中任意一个位置断开, 求断开后字典序最小的那种情况。 直接上模板.. #include <iostream> #include <vector> #include <cstdio> #include <cstring> #include <alg 阅读全文

posted @ 2016-03-10 18:34 yohaha 阅读(209) 评论(0) 推荐(0) 编辑

codeforces 416B. Appleman and Tree 树形dp

摘要: 题目链接 Fill a DP table such as the following bottom-up: DP[v][0] = the number of ways that the subtree rooted at vertex v has no black vertex. DP[v][1] 阅读全文

posted @ 2016-03-10 17:53 yohaha 阅读(246) 评论(0) 推荐(0) 编辑

codeforces 167B . Wizards and Huge Prize 概率dp

摘要: 题目链接 dp[i][j][k]表示到第i个人赢了j个人剩余背包容量为k的情况。 然后转移就可以了。 #include <iostream> #include <vector> #include <cstdio> #include <cstring> #include <algorithm> #in 阅读全文

posted @ 2016-03-10 16:11 yohaha 阅读(330) 评论(0) 推荐(0) 编辑

codeforces 617E. XOR and Favorite Number 莫队

摘要: 题目链接 给n个数, m个询问, 每次询问问你[l, r]区间内有多少对(i, j), 使得a[i]^a[i+1]^......^a[j]结果为k。 维护一个前缀异或值就可以了。 要注意的是 区间[l, r], 我们需要将pre[l-1]......pre[r]都加进去, pre[l-1]不能少。 阅读全文

posted @ 2016-03-10 09:40 yohaha 阅读(290) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 31 下一页

导航