自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 BZOJ 1012: [JSOI2008]最大数maxnumber 树状数组求最值

树状数组居然还能求最值… 在http://www.cnblogs.com/iwtwiioi/p/3869868.html 这学的 %%%%%%%%%%%% 每个C[i]管理的是i-lowbit(i)+1~i的max 就像Sum数组一样,不过求1~i的最大值要i向前找log(n) 然后闲的…也很久没写splay了就写了个splay… 接下类应该会刷一些比较好的数据结构题boomshakal

2016-05-26 04:31:57 321

原创 Codeforces Round #354 (Div. 2)676D. Theseus and labyrinth

题目链接:http://codeforces.com/contest/676/problem/D 题意: 给一个n*m的迷宫,每个格子有一个字符,代表有几个门和门的方向。每秒允许两种操作,1.移动到相对应的门都通的邻节点 2.原地不动,地图上的每个门都顺时针转90° 问你从起点到终点最短距离 思路: 暴搜就行了… flag是代表转了几次 fun是为了找到当前结点原地图能走的门 如果原

2016-05-26 04:24:59 390

原创 Codeforces Round #354 (Div. 2)676C. Vasya and String

题目链接:http://codeforces.com/contest/676/problem/C 题意:给出一个只有a,b的字符串,定义这个字符串的魅力值为“最长的连续的任意一种字符的串的长度” 你现在可以将k个字符转化 请问最大的魅力值 思路: 就枚举每个能用完k的区间就行了… 先枚举右端点,然后找到最远的用掉<=k个字符的区间#include<stdio.h>#include<stri

2016-05-26 04:19:26 300

原创 Codeforces Round #354 (Div. 2)676B. Pyramid of Glasses

题目链接:http://codeforces.com/problemset/problem/676/B 题意:有一个n层的酒杯架,每层有n个酒杯,样子跟图片一样。一个人倒酒t秒,一秒倒能装满一杯的酒,求t秒后有多少个满酒杯 思路: 暴力大法好 枚举一下每层的酒杯就好了#include<stdio.h>#include<string.h>#include<iostream>#includ

2016-05-26 04:16:34 343

原创 Codeforces Round #354 (Div. 2)767A. Nicholas and Permutation

题目链接:http://codeforces.com/contest/676/problem/A 题意:给一个1~n的序列,可以交换一次任意两个数,求交换后1和n的最远的距离#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#inc

2016-05-26 04:13:15 209

原创 Codeforces Round #305 (Div. 2) 548E. Mike and Foam 容斥

题意: 给n和m,还有n个数m组操作 每个操作有一个x 一开始是一个空集合,如果x被插入过集合,就把x扔出来,否则插入集合。求集合里互质的对数。 思路: 维护一个ans,和num[val]数组代表val出现的次数,然后每次插入和删除通过容斥来更新ans#include<stdio.h>#include<string.h>#include<iostream>#include<algor

2016-05-20 02:18:41 270

原创 Codeforces Round #333 (Div. 2) 602D. Lipshitz Sequence 单调栈

题意: 给n,q和n个数,q个询问 每个询问有l,r代表一个区间[l,r],问这个区间包含的所有子区间的L(h)值,L(h)代表区间内任选两个位置i#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<stack>

2016-05-20 02:13:57 375

原创 Codeforces Round #333 (Div. 2) 602C The Two Routes 最短路

题意: 有n个镇子,我们有一个公交车和火车,这两种交通工具要同时从1向n村庄行驶 有m条边,代表铁轨的道路。剩下的路就是公路。火车只能走铁轨,公交车只能走公路。两辆车不能同时到达同一个镇子,除了n。跑每一条路的时间都是1。问最短的两个车多久都到达 思路: 下面的hint真是坑……误导… 因为必然有一条路是1-n,所以我们需要知道这条路是公路还是铁轨,然后最短路另一个交通工具的路线就行了。。

2016-05-20 02:06:09 354

原创 Codeforces Round #333 (Div. 2) 602B Approximating a Constant Range

题意: 一个n和n个数,求一个最长的连续子序列,这个子序列的max-min<=1 思路: 这个子序列有三种情况 1. 3 3 3 4 3 4 4,就是中途有上升的 2. 3 3 3 2 3 2 2,中途有下降的 3. 3 3 3 3 3 3 3 数列相等 以3 4 3 4 4 5 5为例 因为n比较大,所以我们只能O(n)过,所以我们枚举起点 一开始 3 4 3 4 4 遇到5就出

2016-05-20 01:59:37 304

原创 Codeforces Round #333 (Div. 2) 602 Two Bases

题意: 给一个n和b,还有n个数,代表数A由这n个数的b进制组成 比如 3 2 1 0 1就是5 然后再给一个n,b和n个数得出数B,问A?B,?是>,<或= 思路: 模拟,记得long long 就行了#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>

2016-05-20 01:53:44 226

原创 Codeforces Round #340 (Div. 2) 617E XOR and Favorite Number 莫队算法

题意:给一段序列和一些l,r的询问 求l,r之间有多少个连续子序列的异或=k 思路: http://www.bilibili.com/video/av4291097/ORZ卿神#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#

2016-05-17 03:44:17 357

原创 POJ 3237 Tree 树链剖分(路径剖分

题意:有n-1条路,形成一棵树,每条路有一个权值,有三种操作 1.CHANGE i v 把第i条路权值改为v 2.NEGATE a b把路径a~b的权值全部取反 3.QUERY a b 查询路径a~b的权值的最大值#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h

2016-05-16 23:28:43 426

原创 bzoj3531 [Sdoi2014]旅行 树链剖分+动态开线段树

题目: S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足 从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的旅行

2016-05-16 20:31:22 439

原创 BZOJ 2243 [SDOI2011]染色 树链剖分+LCA+区间合并线段树

题意: 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 思路: 这道题敲了很久…..(好恶心…. 但是AC了真的很exciting 就是要考虑到区间合并,两条链进行

2016-05-15 21:37:03 371

原创 HDU 2665 Kth number 可持久化线段树

题意:给n个数和m个询问,询问l,r,k是从l~r中的第k小 思路:可持久化线段树的模板题 说下自己对可持久化线段树的理解吧 可持久化线段树的是可以保存历史版本的线段树,就是插进去第i个数的线段树的状态,这样我们可以通过state[r]-state[l-1]来得到state[l~r] 朴素做法就是维护n颗线段树,但是这样一般都会MLE 可持久化线段树利用了每次插入数只修改了线段树上一条链的

2016-05-08 21:29:10 504

原创 后缀自动机SAM

做了一些关于后缀自动机的题,写一下自己的一点理解吧 在开始看后缀自动机之前建议看一下后缀树,这样在做题的时候比较好想一点,感觉后缀树比自动机直观一点 后缀树的链接http://blog.163.com/ps_lm/blog/static/20790406120125883433110/ 后缀自动机http://fanhq666.blog.163.com/blog/static/81943426

2016-05-08 19:03:16 1301

空空如也

空空如也

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

TA关注的人

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