摘要: Cheapest Palindrome poj-3280 题目大意:给出一个字符串,以及每种字符的加入代价和删除代价,求将这个字符串通过删减元素变成回文字符串的最小代价。 注释:每种字符都是小写英文字符,1<=代价cost<=1000,字符串长度<=2000. 想法:通过之前两道区间dp的铺垫,对区 阅读全文
posted @ 2018-03-07 09:38 JZYshuraK_彧 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 矩阵 jdoj-1910 题目大意:给你连续的n个矩阵的长和宽,保证每连续的两个相邻矩阵满足相乘的条件,不能改变题目中矩阵的位置,求将这些矩阵相乘为一个矩阵的最小乘法次数。 注释:1<=n<=500,a,b<=50.定义矩阵A(x,a)和矩阵B(a,y)的乘法次数为x*a*y. 想法:这题,不会这种 阅读全文
posted @ 2018-03-06 23:08 JZYshuraK_彧 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 最长上升子序列 bzoj-3173 题目大意:有1-n,n个数,第i次操作是将i加入到原有序列中制定的位置,后查询当前序列中最长上升子序列长度。 注释:1<=n<=10,000,开始序列为空。 具体的非旋转Treap的讲解:讲解链接 想法:显然,我们发现,我每次加入的数一定是当前序列中最大的,所以, 阅读全文
posted @ 2018-03-03 11:18 JZYshuraK_彧 阅读(297) 评论(0) 推荐(0) 编辑
摘要: The k-th Largest Group poj-2985 题目大意:给你n只猫,有两种操作:1.将两只猫所在的小组合并。2.查询小组数第k大的小组的猫数。 注释:1<=n,m<=200,000. 想法:开始的想法就是用Treap合并,用Treap删除。然后发现Treap合并实在是...太tm 阅读全文
posted @ 2018-03-02 10:26 JZYshuraK_彧 阅读(285) 评论(0) 推荐(0) 编辑
摘要: [HNOI2002]营业额统计 题目大意:给你一串n数序列,对于每一个刚输入的数a,找到一个前面的数k,使得|a-k|最小。 注释:$n<=32767,ai<=10^6$。 想法:刚学Treap。这道算Treap的练习题里吧,对于新手来讲还是挺有意义的。首先,我们先来讲一讲Treap是个什么东西。 阅读全文
posted @ 2018-02-27 21:00 JZYshuraK_彧 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Catch That Cow 题目大意:FrammerJohn找奶牛,给出n和k。FJ在n处。每次他可以向左移动一格、向右移动一格或者移动到自己当前格子数乘2的地方。求FJ最少移动多少次。其中,FJ和Cow在数轴上。 注释:$1<=n,k<=10^5$。 想法:又是一道bfs裸题。就是通过简单的bf 阅读全文
posted @ 2018-02-26 09:17 JZYshuraK_彧 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Knight Moves poj-1915 题目大意:在国际象棋中有一个骑士,想从一个点到达另一个点。骑士可以从2*3的矩阵的一角跳到对角线的另一角。问:骑士最少需要跳多少次才能从一个点跳到另一个点。 注释:棋盘大小l为1<=l<=300. 想法:显然,这是一道非常经典的宽度优先搜索的题目(bfs) 阅读全文
posted @ 2018-02-25 20:51 JZYshuraK_彧 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Hie with the Pie poj-3311 题目大意:n+1个点,伪旅行商问题。 注释:n<=10。 想法:咳咳,第一道状压dp,下面我来介绍一下状压dp。 所谓dp,就是动态性决策规划,通过上一时刻或上几时刻的状态来更新当前状态并且无后效性。而状压dp就是将之前的状态通过二进制表现出来。几 阅读全文
posted @ 2018-02-25 00:02 JZYshuraK_彧 阅读(376) 评论(2) 推荐(1) 编辑
摘要: poj3311(状压dp+floyd) poj1915(bfs) poj3278(bfs) poj1990(树状数组) poj2352(树状数组) poj1703(带敌人集合的并查集) poj1995(快速幂_《算法竞赛进阶指南》推荐) bzoj1034(贪心+排序) bzoj3224(Treap) 阅读全文
posted @ 2018-02-24 23:43 JZYshuraK_彧 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Sum of xor jdoj-2160 题目大意:给你一个n,求1^2^...^n。 注释:$n<=10^{18}$。 想法:第一道异或的题。先来介绍一下什么是异或。a^b表示分别将两个数变成二进制后,从左到右按位取异或。两个异或字符,相同为0,不同为1。接下来,我们来证明异或的一些性质。 1.异 阅读全文
posted @ 2018-02-20 22:23 JZYshuraK_彧 阅读(216) 评论(0) 推荐(0) 编辑