自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Codeforces Round #169 (Div. 2) (完全)

今天人品超好,出了4题,哈哈,把div1的选手算进排名200,这次D题给力了一下,C题的线段树写得卡了比较久的时间,需要加强线段树。B .注意每个字符的位置可以随意放,所以我们只要统计每个字母的个数,设字母为奇数个的有cnt个,如果cnt == 0 那么一定是First,如果cnt 大于零,那么每次他们都会拿这些奇数个的字母,谁在拿之前cnt == 1那么就是谁赢。C.用树

2013-02-24 18:13:44 1452

原创 Codeforces Round #167 (Div. 2) (完全)

做的虚拟比赛,出了4题,这次题目还算简单。B.总结一下f(x)的值是如何计算的即可:把x不断除以2,直至x == 0 时停止,f(x)的值即为期间出现的奇数的个数。因为给定的x在int范围内,所以f(x)的值 codeC.比赛的时候用线段树做的,代码很长,不过幸好很快AC了。 其实这题代码很短,要注意  (1 ≤ a1 ≤ a2 ≤ ... ≤ an).

2013-02-22 16:40:27 777

原创 Codeforces Round #168 (Div. 2) (完全)

这次比赛出了A,C两题,B题给跪了,犯了一个小小的错误。B我是这么做的,枚举每个黑格子,然后暴力走4个直角,统计找到的点的个数,当个数不等于总个数就是NO,遍历所有情况没有NO就是YES。codeC假如倍数是2,   并有序列2,4,8,16...... 这个数列的总个数为n, 很容易得出我们最多只能取n - n/2个数,即有n/2个不能选。因此我们只要找到所有公比

2013-02-21 09:57:33 1096

原创 UVa 11468 AC自动机+记忆化搜索

题目链接    题意:给你K个模板串(K     分析:一看本题数据范围比较小,又涉及概率问题,其中的递推关系也不难找到,所以可用记忆化搜索解决。    思路:用n个模板串构造AC自动机(改造的自动机在本题中比较方便),标记每个单词结尾的节点,表示这些节点不能到达(禁止点)。 记忆化搜索传入 变量u, l,分别表示当前访问的节点编号和生成串还需要构造的长度,然后很容易根据递归写出来。

2013-02-20 19:03:03 1195

原创 LA 4670 AC自动机简单题

题目链接题意:给你n个子串(小写字母, n 注意:如果出现次数最多的有很多子串,要全部输出,还有n个子串会有重复。做法:trie的每个节点用一个vector记录以该节点结尾的单词的标号,find()函数用数组cnt[]下标保存单词标号,值保存次数。然后扫描一下即可。#include #include #include #include #include using nam

2013-02-20 14:05:37 1363

原创 LA 3026 POJ 1961 KMP水题

KMP理解以后这种题很水。不解释。LA题目链接#include #include #include using namespace std;char s[1000006];int f[1000006];int n;void getfail(char *s) { f[0] = f[1] = 0; for(int i = 1; i < n; i++) { int j

2013-02-19 19:30:50 1186

原创 UVa 11732 trie好题

题目链接题意:题目给出了标准strcmp()函数的代码,给你n个单词(n  分析:本题可以用trie做, 但按照一般的方法建字典树的话,会超时。最坏的情况 ,建立新节点的总体时间为 4000 *1000 * 62  == 2.5 * 10^8 很容易超时。所以一般的建树方法肯定不行,我们必须优化建立新节点的时间。建树思路:一个节点的62个儿子可以建立成链表,这样,建立一个新节点时就

2013-02-19 16:22:42 1680 2

原创 《算法竞赛入门经典——训练指南》实用数据结构

注:有些题目因为太简单或者做过类似的题目就没做,引用了别人的题解。对于初学者来说,这些题目都是很不错的。UVa ,LA很难找题目,直接把题号打进去交.友情链接:UVa       LA 不断更新中,我是先做所有的例题,然后在做习题。基础数据结构例题例题1UVa11995I Can Guess the Data Struct

2013-02-06 21:03:32 2828

原创 LA 3942 字典树+递推

题目链接题意:给你s(s 思路: 把s个单词存入trie里,(str从1开始)用dp[i]表示str的子串(1-i)有几种分法。从i+1开始在trie里找插入的单词,更新之后的dp。#include #include #include #include #include using namespace std;#define maxn 300005const in

2013-02-06 16:36:45 1450

原创 LA 3938 线段树区间更新

题目链接题意: 给你一个序列 (n 如果只求和,那么这题还算比较顺手, 但求下标,节点保存的数据比较多,导致更新的时候很容易出错,其实题目本身还是很容易想到的,只是比较麻烦,锻炼查错能力。思路;对于某一区间最值的更新:1. 左区间的最值2  右区间的最值3  左区间的最大后缀和 + 右区间的最大前缀和对于最大前缀和的更新:1 左区间的最大前缀和

2013-02-06 13:49:45 1676

原创 UVa 11235 RMQ好题

题目链接题意:给你一个不下降序列(n )  (q )找出出现次数最多的数所对应的出现次数。思路:显然我们对于每个询问我们要做到 O(1)输出,所以我们要做满足这一条件的预处理。注意序列式不下降的,所以每个数值都是连续的一段,我们可以把这序列压缩。 如 -1 -1 3 3 5 5 5 可以表示成 (-1,2), (3, 2), (5, 3) 三段(a,b)a表示数值,b表示个数。

2013-02-02 23:23:56 1121

原创 LA 4239 树状数组

题目链接离散化一下(1---n),当插入第i个人时(这个人视作裁判, i从0开始), 假设这个人插入的位置为j,设 t=sum(j) 则 1. 在i之前更新的,值比i小的人数为 t个2. 在i之后更新的,值比i小的人数为(i-t)个3. 在i之前更新的,值比i大的人数为(n-i-j+t)个4. 在i之后更新的,值比i大的人数为(j-1-t)个所以对于每个i,则有ans +=

2013-02-02 21:56:15 904

原创 Codeforces Round #165 (Div. 2)(完全)

这次比赛4分钟结束了,出了1题,诶,B题就卡住,我已经模拟出规律,但傻傻地在写暴力,没有充分简化规律,写出来以后TLE,这导致后面的题目都没看过。 其实这次的C,D很简单,赛后做了做很快就A了,可以了,发挥不够平稳。B.我一开始得到的规律:先检查剩下的数组是否升序,若不是升序最前面的一个数一定要更新,然后去掉这个数,重复这一操作直到数组中没有数为止 。化简这一规律:以上的做法会

2013-02-02 19:34:51 1434

操作系统实验

4个实验的ppt,有详细的代码,适合初学者

2013-10-23

UVALive 2218

半平面交入门题

2013-09-27

空空如也

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

TA关注的人

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