- 博客(13)
- 收藏
- 关注
原创 HDU 5125 magic balls
题目 :LINK和普通的LIS相比,是多了一个可以交换m次的机会。不考虑复杂度的话,可以很类似求普通LIS O(n^2)的方法,每次求前面小于当前的值且LIS最长的那一个进行转移。如果现在还是按照这样的话,复杂度是O(n*n*m),优化的话,可以考虑优化如何快速找到,在交换x次的情况下前面比当前值小的最长LIS是多大。我们可以采用树状数组,进行维护m+1个树状数组每次寻找当前前面的
2014-11-30 22:00:13 996 2
原创 Codeforces Round #279 (Div. 2) D. Chocolate
题目: LINK题意:给定两个矩形a1*b1 和 a2*b2,每次操作是选择一个矩形对它水平或者垂直的 * 1/2, 或者 * 2/3必须整除,不能整除就无法进行。要求最少的操作使得操作完的两个矩形的面积大小一样。可以求出a1*b1 和 a2*b2 分别有多少个因子2, 和多少个因子3,除去这些因子剩下的部分这两者应该一样才可以,不一样的话NO。之后如果一个数*2/3就相当
2014-11-23 22:50:16 834
原创 Codeforces Round #277 (Div. 2) E. LIS of Sequence
题目: LINK求一个串的LIS 最长递增子序列,有可能LIS不唯一。对于每一个a[i] 有三种可能: 1, 不属于任何LIS。 2,属于某些LIS,但不属于全部LIS。 3,属于全部的LIS;n大小为1e5对于求LIS要用nlog(n)的算法,分别求出f1[i], f2[i] , f1[i] 表示包含a[i]的a[1~i]中的LIS长度,f2[i]表示包含a[i]的a[i
2014-11-15 11:44:57 796
原创 HDU 3853 LOOPS (简单概率DP)
题目: LINK题意:迷宫是一个R*C的布局,每个格子中给出停留在原地,往右走一个,往下走一格的概率,起点在(1,1),终点在(R,C),每走一格消耗两点能量,求出最后所需要的能量期望.基础的概率期望DP吧,E[i][j] 表示从(i, j)这个位置到达(n, m) 这个位置花费的期望。可以得到 E[i][j] = p1 * E[i][j] + p2 * E[i][j+1] + p3
2014-11-08 18:48:10 813 2
原创 HDU 4035 Maze (概率DP)
题目; LINK题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki) 2.找到出口,走出迷宫 (概率为ei) 3.和该点相连有m条边,随机走一条 (概率1 - ki - ei) 求:走出迷宫所要走的边数的期望
2014-11-08 16:41:40 817
原创 Codeforces Round #276 (Div. 1) B. Maximum Value
题目: LINK 给定n个数 a., 求ai % aj的最大值, ai > aj .遍历所有的aj,求ai % aj 最大,即在[aj, 2*aj-1] [2*aj, 3*aj-1] .... [k*aj, M] 每个区间取最大值,找到其中的取模最大的即可。复杂度大约为O(M + M/2 + M/3 + ... + 1) 即约为O(M*log(M)) M为数值最大值.
2014-11-08 11:43:48 889 3
原创 HDU 4089 Activation(概率DP)
题目: LINK题意:有n人要激活游戏,n个人排成一个队列(Tomato最初排名为m),对于队列中的第一个人,在激活的时候有以下4种情况: 1.激活失败:留在队列中继续等待下一次激活(概率p1) 2.失去连接:激活失败,出队列然后排到队列的尾部(概率p2) 3.激活成功:出队列(概率p3) 4.服务挂了:服务器停止服务了,所有人都无法激活了(概率
2014-11-02 21:38:04 780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人