自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Napoleon

越努力,越幸运~

  • 博客(126)
  • 收藏
  • 关注

原创 HDU 5185 Equation (DP)

题目:LINK题意:求满足题目要求的x序列的种类数。可以发现符合条件的序列去重后是一个0, 1, ..., k的连续序列(k满足k*(k+1)/2 可以DP。dp[i][j]表示用到1~i的连续数字当前和为j的方法数。不用考虑长度是否满足n个,因为前面可以用0补上去。dp[i][j] = dp[i][j-i] + dp[i-1][j-i]; ans = sum(dp[i][n]

2015-03-14 11:32:36 1292 2

原创 HDU 5184 Brackets (卡特兰数)

题目: LINK题意: 定义合法的括号序列如下: ● 空序列是合法括号序列  ● 如果s是一个合法括号序列,那么(s)也是合法括号序列  ● 如果a和b是合法括号序列,那么ab也是合法括号序列  ● 没有其它情况是合法括号序列 给定已知括号序列的前一部分,问可以构造出多少合法序列。 可以提前判断出一些非法的情况,比如n为奇数,给定部分括号非法。之后求合法学列数量。 

2015-03-13 20:45:31 1457

原创 CF 518 E Arthur and Questions(贪心,模拟乱搞)

题目:LINK题意:给你一个数列a,从左到右每k个连续的数字求和,每个连续区间的和组成一个新的数列,要求这个新的数列是严格递增的。原始数列中的某些数字是'?',要你确定这些数字来满足上面的条件,无法满足输出"Incorrect sequence" ,满足的话,输出最优解(确定出来的原始数列的绝对值求和最小).可以发现满足上面的条件,a1  +  a2 ...  +  ak 即 a[

2015-02-25 05:12:20 909

原创 HDU 1568 Legal path (DP)

题目: LINK题意:给定一个有向图,求1->n的“最短路”。这儿的“最短路”有限定条件----就是最短路上的每一条边的权值比上一条边(如果有的话)至少大k。点数n 1e5, 边数m 2e5比较大。可以考虑DP的解法。可以先把所有的边按照权值大小排序,最容易想到的是O(m^2)的解法。这样中间会遍历许多没有用的边,所以我们要优化一下。我们可以发现,通过直接的边i, j到达x点, 如

2015-02-04 19:18:30 1007

原创 HDU 5151 Sit sit sit (区间DP)

题目:LINK一共有并排N个椅子, N个学生依次去坐,同时满足3个条件就不能坐下去:1,该椅子不在最左,不在最右,2,该椅子左右都有人坐了,3,左右的椅子不同颜色求最后N个人都能坐下去,有多少不同的情况.区间DP,dp[i][j] 表示i~j坐满的不同的情况数.if(t-1 和 t+1 颜色不同) ,dp[i][j] = sum(dp[i][t-1] * dp[t+1][j]

2014-12-28 13:09:45 1246 2

原创 HDU 5145 NPY and girls (莫队算法)

题目: LINK题目给定一个长度为n的序列,给出m个查询,[L,R],求区间内重排的个数。计算很简单 (R - L -1)! / (II 每个相同数字个数的阶乘)即使裸着排序,递推会TLE。可以使用莫队算法,分块的写法比较简单。这样写就是分块,每一块的大小为sqrt(n),L按照块号排序,之后按照R排序。之后的写法和之前写的一样。我自己估算的这样搞的复杂度约为 O(m*sqrt

2014-12-14 12:07:43 962

原创 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 978 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 812

原创 Codeforces Round #277.5 (Div. 2) E. Hiking(二分 DP)

题目:LINK

2014-11-22 16:32:14 805

原创 POJ 3636 POJ 1065 (Dilworth定理)

Problem: 3636

2014-11-15 15:54:18 895

原创 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 773

原创 Codeforces Round #277 (Div. 2) D. Valid Sets (树形DP)

题目: LINK

2014-11-12 16:10:03 810

原创 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 786 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 798

原创 Codeforces Round #276 (Div. 1) A. Bits

题目: LINK

2014-11-08 11:53:16 764

原创 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 865 3

原创 HDU 4089 Activation(概率DP)

题目: LINK题意:有n人要激活游戏,n个人排成一个队列(Tomato最初排名为m),对于队列中的第一个人,在激活的时候有以下4种情况:    1.激活失败:留在队列中继续等待下一次激活(概率p1)    2.失去连接:激活失败,出队列然后排到队列的尾部(概率p2)    3.激活成功:出队列(概率p3)    4.服务挂了:服务器停止服务了,所有人都无法激活了(概率

2014-11-02 21:38:04 755

原创 HDU 4405 Aeroplane chess (概率DP)

题目: LINK

2014-11-02 14:46:58 719

原创 ZOJ 3329 One Person Game (概率DP)

题目: LINK

2014-11-01 17:31:03 714

原创 HDU 5071 Chat (模拟)

题目: LINK

2014-10-29 17:22:20 857

原创 ACdream 1429 Rectangular Polygon (DP)

题目:LINK

2014-10-19 21:13:20 779

原创 HDU 5068 Harry And Math Teacher (矩阵处理,线段树)

题目:LINK该层的两个门到下一层的两个门的开关状态可以表示成一个2*2的矩阵1表示开0表示关,每次状态的改变就是对应位置0->1, 1->0,对于查询[a,b], 只要求出a到b-1的矩阵的乘积就可以了。由于有改变和多次查询,所以可以用线段树进行维护,单点更新,区间查询。

2014-10-19 21:05:03 827

原创 POJ 2420 A Star not a Tree? (简单模拟退火)

题目: LINK题意:二维坐标上给出n个点的坐标,每个位置到这n个点有一个距离和,求这个距离和最小是多少。直接模拟退火搜索。 找到随机的范围,先随机出来P个点,对于每个点往周围走D步,形成L个点,找到最优的点替代P里面的点,D值缩小,达到精度即可。

2014-10-18 10:21:25 935

原创 CF 477 C Dreamoon and Strings (DP)

题目: LINKdp[i][j] 表示前i个字母里面去除j个字母后最多的不重复的p串的数量.有两种情况,要么选取1~i中最后一个和p一样的串,要么不选取,dp[i][j] = max(dp[i-1][j], dp[ii][jj]+1), ii为匹配完p后在原串中的位置,jj为j-(匹配p过程中删去字母的数量);#include #include #include #inclu

2014-10-15 15:30:03 832

原创 ZOJ 3829 Known Notation / 2014牡丹江区域赛 K (模拟, 贪心)

题目: LINK给定一个字符串只含'1' ~ '9' 和'*',两个操作:插入和任意交换字符串两个字符,求最少的操作数使得字符串变成后缀表达式,如果数字个数x - '*'个数y 之后模拟, 从得到的新字符串的头开始处理, 遇到数字cou++, 遇到'*',如果cou>=2, cou--,否则要进行交换操作,贪心一下, 肯定是把这个'*'和从后面开始能找到的第一个数字交换,这样处理到最后

2014-10-14 20:41:01 778

原创 HDU 5064 Find Sequence

题目: LINK

2014-10-14 19:52:18 807

原创 ZOJ 3822 Domination / The 2014 ACM-ICPC Asia Mudanjiang Regional Contest

题目: LINKdp[i][j][k] 表示当前用了dp[i][j][k] 由 dp[i][j][k-1] , dp[i-1][j][k-1], dp[i][j-1][k-1], dp[i-1][j-1][k-1]得到,分别表示 添加的新的一个chess, 不覆盖新的行列, 只新覆盖一行, 只新覆盖一列, 同时新覆盖一行和一列,得到dp[i][j][k]。递推时, 每个概率 *

2014-10-12 18:05:28 1456

原创 Codeforces Round #271 (Div. 2) C. Captain Marmot

题目: LINK给定4个点 和每个点可以围绕转动的中心点的坐标, 每个点可以逆时针每次转动90度, 问4个点是否可以通过转动后的位置组成一个正方形,如果可以输出最少的转动次数和, 否则-1.思路没有什么难的, 暴力直接做,O(4^4*n); 注意两点:1, 结果中间坐标距离的平方会超int, 最大 (4e4)^2 * 2 ,开始竟然算的是max = 8e8.不要吝惜用LL

2014-10-07 15:48:54 771

原创 Codeforces Round #270 D. Design Tutorial: Inverse the Problem

题目: LINK

2014-10-03 22:20:09 721

转载 bitset 用法

转自: http://blog.csdn.net/lbird/article/details/1605833 bitset 类简化了位集的处理,有些程序要使用二进制位的有序集来保存一组项或条件的标志位,可以考虑使用bitset。需要的文件:#include Using std::bitsetl         bitset

2014-09-24 16:08:55 897

原创 HDU 5015 233 Matrix / 2014 ACM/ICPC Asia Regional Xi'an Online

题目: LINK  此题可以用矩阵快速幂做用行向量[a1, b2, a3, a4, .... 233, 3] ,n+2个元素再构造n+2 的方阵1  1  1  1 ..... 0  00  1  1  1 ..... 0  00  0  1  1 ..... 0  00  0  0  1 ..... 0  0  ................1  1

2014-09-14 20:40:18 738

原创 HDU 5001 Walk / 2014 ACM/ICPC Asia Regional Anshan Online

题目: LINK一共n个点,一个人从每个点出发的概率是1/n,到达邻接点的概率相同,求走d步都不会到达ai点的概率i = [1,n]暴力枚举每一个点ai, 求的是d步内都不会经过ai,dp[i][j] , 表示走第i步,走到j的概率的值,为了体现不经过ai点,进行dp过程时,不用和ai点相连的边进行状态转移。ans = sum(dp[d][j]) ( j != ai)

2014-09-14 00:32:30 806

原创 HDU 4998 Rotate / 2014 ACM/ICPC Asia Regional Anshan Online

题目:LINK

2014-09-13 20:30:50 1091 6

原创 HDU 5000 Clone / 2014 ACM/ICPC Asia Regional Anshan Online

题目:LINK

2014-09-13 18:40:51 1138

原创 ZOJ 3814 / 2014 牡丹江赛区网络赛 F. Sawtooth Puzzle

题目: LINK

2014-09-08 17:59:48 2399

原创 ZOJ 3811 / 2014 牡丹江赛区网络赛 C. Untrusted Patrol

题目: LINK给定一个无向图,n个点,  m条边,k个特殊点(有传感器),只有当第一次到达特殊点的时候才会发出信号,给出发出信号的序列,问是否存在这样的路径使得每个点至少遍历一次,而且特殊点第一次到达的顺序和和题目输入一样。 (1 先特判 如果询问时输入的L先把第一个特殊点入队,遍历所有的可以到达的点(中途不经过其他特殊点),标记为可以到达。 之后把第一个点标记为普通点。

2014-09-07 23:40:28 1079

原创 HOJ 2713 Matrix1 [网络流] 最大点权独立集问题

题目: LINK题目大意: 一个 N*M 的网格,每个单元都有一块价值 Cij 的宝石。问最多能取多少价值的宝石且任意两块宝石不相邻。(1     最大点权独立集问题    先将网格黑白染色,从源点S到每个黑点有一条边,从每个白点到汇点T有一条边,容量均为相应宝石的价值。每个黑点向与其相邻的四个白点连边,容量为∞。设最小割为 ans,结果即为∑Cij – ans。 因为每一

2014-09-06 15:34:11 1318

原创 HOJ 2634 How to earn more [网络流]最大权闭合图

题目: LINK题意:有m个项目要做,有n个工人,每个项目要且必须要这些工人中的一个子集来完成, 一个工人可以参与多个项目,给出每个项目完成后的收益gi和雇佣每个工人的花费ci,以及每个项目必须需要的工人的编号,问能获得的最大收益是多少。闭合图的概念:在一个图中,我们选取一些点构成集合,记为V,且集合中的出边(即集合中的点的向外连出的弧),所指向的终点(弧头)也在V中,则我们称V为闭合图。

2014-09-05 22:49:54 739

原创 POJ 聪明的打字员

题目: LINK通过给定的六种操作将一个六位数变为另一个六位数,求需要的最少操作数。六种操作:    左移和右移:将光标位置左移一位或右移一位,在第一位时无法左移,最后一位时无法右移。    左交换和右交换:将光标位置的数字与第一位或最后一位交换    增大或减小:将光标位置的数字增大或减小1最容易想到的做法是直接BFS,6*1000000 个状态,妥妥TLE。可以把六

2014-09-04 10:57:37 936

原创 POJ Intervals (最小费用最大流)

题目: LINK给定 N 个带权的开区间,第 i 个区间覆盖(ai, bi),权为 wi。现在要你挑出一些区间使得总权值最大,并且满足实轴上任意一个点被覆盖不超过 K 次。(1 首先要将每个区间的端点离散化,1..M,另加源 s=0,汇 t=M+1;对每个点 i (0 对每个区间(ai, bi)加边(ai’, bi’, 1, -wi),其中ai’, bi’分别表示 ai, bi

2014-09-02 21:08:24 831

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除