Ciocio

自己选择的路,跪着也要走下去!

Codeforces Round #227 (Div. 2) T5

【题目地址】 点击打开链接 【分析】 仔细分析题目后,我们可以简化模型: 给出一个1~N的全排列,并标记一些数要保留。求每个不保留的数左边第一个比自己小的要保留的数,以及右边第一个比自己小的要保留的数。 这样用STL中的set就可以轻松解决了 【代码】 /*******...

2014-01-31 20:06:04

阅读数 593

评论数 0

TopCoder 蓝名纪念

2014-01-30 12:17:16

阅读数 673

评论数 0

动态区间k小问题

【分析】         其实就是在静态区间k小的基础上,利用了树状数组的思想。然后利用sz的可加性,用l-1,r的版本来维护一个区间[l,r]的sz。 其实每个节点用一般的线段树即可,只需要注意动态添点避免爆空间,但我懒得写了,就用可持久化水过了。 【代码】 /***************...

2014-01-29 22:14:33

阅读数 697

评论数 0

BZOJ 3339 Rmq Problem

【题目地址】点击打开链接 【题目大意】 给出长度为N的数字序列A[],Q个提问,每次询问为l,r,输出区间[l,r]的mex。 mex{S}定义为自然数(包括0)中最小的,不在集合S中的值。 N,Q,A[]范围均为20w级别 (尼玛,题目名字跟意思毫无关系啊有木有) 【...

2014-01-29 21:06:09

阅读数 1059

评论数 0

SPOJ Substrings --后缀自动机

【题目地址】 点击打开链接 【分析】         •这道题首次遇到需要计算每个状态(所代表的子串)在原串中的出现次数,对于点x我们令这个出现次数为x.same(可以理解为有多少串与自己相同)。为了避免重复计算,初始时真节点值为1克隆节点为0。然后沿后缀链接拓扑排序,依拓扑序向前累加x.p...

2014-01-28 20:48:12

阅读数 585

评论数 0

SPOJ LCS2 --后缀自动机

【题目大意】     求N(N 【分析】         依旧构造第一个串的后缀自动机,用其余字符串与其匹配。         除了记录与当前字符串成功匹配的位置和位数以外,要在每个节点上记录到上一个串为止、在该节点处能够成功匹配的最长位数。并且根据性质,那些被当前已匹配串所包含的...

2014-01-28 20:15:58

阅读数 586

评论数 0

SPOJ LCS --后缀自动机

【题目大意】         两个字符串的最长公共字串长度 【代码】 /************************ ID:Ciocio LANG:C++ DATE:2014-1-28 TASK:LCS ************************/ #...

2014-01-28 14:01:35

阅读数 707

评论数 0

Ural 1519 Formula --插头DP

题目地址:点击打开链接 【题目大意】     一个N*M的方格,有一些点不能访问,求汉密尔顿回路条数 【分析】     裸的插头DP,我代码中是用的括号表示法,而且用排序代替了Hash,这样速度比较快。 【代码】 /***********************...

2014-01-27 20:53:15

阅读数 686

评论数 0

猴子大王 --左偏树

题目地址:点击打开链接 【分析】 ...左偏树裸题 【代码】 /************************* ID:Ciocio LANG:C++ DATE:2014-1-27 TASK:monkey king ************...

2014-01-27 15:54:23

阅读数 602

评论数 0

CVS

原题地址:点击打开链接 【分析】 。。函数式链表 【代码】 /************************** ID:Ciocio LANG:C++ DATE:2014-1-26 TASK:CVS ********************...

2014-01-26 23:26:07

阅读数 524

评论数 0

Count Path Pair

题目地址:点击打开链接 【分析】 我们设总的方案数为A,然后f,g相交的方案数为B。那么答案就是A-B了。 A很好计算,A=C(m+n,n)*C(m-p+q,q) 从图中我们可以看出,f,g在E点相交,等价于f从E点穿过。所以相交的方案数B就等价于“A到C,B到D的方案数”。 那么,B=C...

2014-01-26 22:59:11

阅读数 605

评论数 0

HDU 4757 可持久化字典树(Trie)

【题目大意】     一颗无根树,每个节点有权值,每次提问x,y,z,回答节点x到y的唯一路径上xor z的最大值。 【分析】     Trie保存每个2进制位,然后类似贪心的遍历一次即可,遍历的时候,用x,y,lca,falca的各个版本来维护是否有串即可。 【代码】 ...

2014-01-24 14:02:18

阅读数 1127

评论数 0

POJ 2761 静态区间K大

。。可持久化线段树模板题 具体讲解看CLJ神犇的论文,总之函数式编程的关键就是不要赋值,每次都新建节点就好了。 【代码】 /************************ ID:Ciocio LANG:C++ DATE:2014-1-22 TASK:Feed the ...

2014-01-24 13:55:58

阅读数 949

评论数 0

ZOJ 3728 Collision

题目大意:         有一个圆形奖章固定在一个光滑桌面,我们抛出一些硬币,让它们朝着奖章碰撞。还有一个圆形范围内,圆形范围与奖章有同样的圆心,圆形奖章严格小于圆形范围半径。假设硬币碰撞奖章时不损失能量,然后镜面反射移动方向。          假设圆奖牌和圆范围的圆心是(0,0),硬币的...

2014-01-21 20:02:33

阅读数 700

评论数 0

【SCOI2010 DAY2】 字符串 --折线原理+乘法逆元

Description 时限:2s    lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? Inpu...

2014-01-20 14:28:43

阅读数 963

评论数 1

HEOI-2012 DAY1 题解 (BZOJ 2742-2744)

Pro 1: 【题目大意】 给出一个一元n 次方程:  a0 + a1x + a2x2 +…+ anxn= 0 求此方程的所有有理数解。  Input 第一行一个整数 n。第二行n+1 个整数,分别代表a0 到an Output 第一行输出一个整数 t,表示有理数解的个数。  接下来t 行,每行...

2014-01-19 14:28:59

阅读数 1987

评论数 0

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