- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Codeforces#297 B Pasha and Strini
题意:给一个字符串,交换m次,每次交换a[i]~n-a[i]+1的字符(例如a[i]=2,n-5,则s[2]和s[4]换)。思路:暴力时间复杂度是10^5*10^5,pass。在交换中,我们可以先把多余的交换去掉。每个字符交换次数若为偶数,一定不变。为奇数,再交换一次即可。用f[i]表示[i,n-i-1]段交换次数,n/2之后全部等价成1~n/2的。dp[i]表示每个字符交换的次数。注意字
2015-03-28 11:05:53 608
原创 HDU 1175 连连看(BFS)
题意解析:其实就是判断起始点能否到达终止点。如果起始点和终止点值不同,直接输出NO。bfs,dfs都行。附加条件:①不能出边界 ②不能走值为0的点 ③路径不能转向两次以上节点需要记录该点的坐标,方向,转向次数。下面是BFS代码(注意剪枝:超过两次的就不要再加入队列了)#include#include#inc
2015-03-10 16:58:51 1033
原创 POJ 2823 Sliding Window(单调队列)
题意:给定一个长度为n的序列,依次求出(i,i+k-1) (i∈(0,n-1),i本题有多种解法。首先,暴力的时间复杂度是O((n-k)*klogk),所以pass。解法1:维护一个单调递增的队列(手写),队头即为最小值。同理求出最大值。解法2:维护一个优先队列(priority_queue即可)解法3:线段树这里给出单调队列解法:#include#inc
2015-03-02 17:39:21 775
转载 android View各属性详解
android view详解:一、有8个直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub。二、有54个间接子类:AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout, Adapt
2015-03-01 19:44:33 583
计算机及网络知识精华
2014-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人