上一页 1 2 3 4 5 6 7 8 ··· 57 下一页

2016年2月29日

【ZOJ】3609 Modular Inverse

摘要: 1. 题目描述求乘法逆元。2. 基本思路利用扩展gcd求逆元,模板题目。3. 代码 1 /* 3609 */ 2 #include <iostream> 3 #include <sstream> 4 #include <string> 5 #include <map> 6 #include <que 阅读全文

posted @ 2016-02-29 12:41 Bombe 阅读(192) 评论(0) 推荐(0) 编辑

2016年2月28日

【TopCoder】SRM 680 DIV 2

摘要: 1. BearPair之bigDistance1.1 题目概述在 <= 50的字符串中找位置i,j 满足(1) s[i] != s[j];(2) abs(i-j)尽可能大。若不存在返回-1, 否则返回最大值。1.2 基本思路没什么好说的,串长这么短 O(n^2)直接A了。1.3 代码 1 class 阅读全文

posted @ 2016-02-28 23:01 Bombe 阅读(182) 评论(0) 推荐(0) 编辑

【HDOJ】4305 Lightning

摘要: 1. 题目描述当一个结点lightning后,可以向其周围距离小于等于R的结点传播lightning。然后以该结点为中心继续传播。以此类推,问最终形成的树形结构有多少个。2. 基本思路生成树级数模板题目。Matrix-Tree定理(Kirchhoff矩阵-树定理):1) G的度数矩阵D[G]是一个n 阅读全文

posted @ 2016-02-28 19:24 Bombe 阅读(151) 评论(0) 推荐(0) 编辑

2016年2月21日

【HDOJ】4373 Mysterious For

摘要: 1. 题目描述有两种不同类型的循环,并给出一个由1、2组成的序列,表示嵌套的循环类型。问这样组着的循环一共需要多少次循环?并将结果模364875103。2.基本思路显然,每当遇到一个类型1的序列,即可以判定12...2的嵌套循环共多少次,而1类型的循环次数为常亮。因此,将原序列从1分开,并将每个子序 阅读全文

posted @ 2016-02-21 15:01 Bombe 阅读(161) 评论(0) 推荐(0) 编辑

2016年2月20日

【HDOJ】1667 The Rotation Game

摘要: 1. 题目描述有个#字型的条带,可以从横线或竖线进行循环移动,求通过各种移动最终使中心的8个字符全等的长度最短并相同长度字典序最小的操作序列。2. 基本思路24个数据,8种移动方式,数据量很小了,所以基本怎么玩儿都可以。需要注意的是因为横线竖线间有交点,所以每个条带的数据可能都是变化的。采用IDA* 阅读全文

posted @ 2016-02-20 11:36 Bombe 阅读(202) 评论(0) 推荐(0) 编辑

2016年2月19日

【HDOJ】4374 One hundred layer

摘要: 线性DP,使用单调队列优化。 1 /* 4374 */ 2 #include <iostream> 3 #include <sstream> 4 #include <string> 5 #include <map> 6 #include <queue> 7 #include <set> 8 #inc 阅读全文

posted @ 2016-02-19 22:16 Bombe 阅读(183) 评论(0) 推荐(0) 编辑

【HDOJ】4363 Draw and paint

摘要: 看题解解的。将着色方案映射为40*40*5*5*5*5*2个状态,40*40表示n*m,5*5*5*5表示上下左右相邻块的颜色,0表示未着色。2表示横切或者竖切。基本思路是记忆化搜索然后去重,关键点是可能未切前当前块已经着色了。 1 /* 4363 */ 2 #include <iostream> 阅读全文

posted @ 2016-02-19 15:54 Bombe 阅读(198) 评论(0) 推荐(0) 编辑

【HDOJ】4366 Successor

摘要: 基本思路是将树形结构转换为线性结构。然后,所求即为一个区间内大于abi的最大的loy指向的ID。将结点按照abi降序排序,注意abi可能相等。然后,使用线段树单点更新,区间查询可解。 1 /* 4366 */ 2 #include <iostream> 3 #include <sstream> 4 阅读全文

posted @ 2016-02-19 11:36 Bombe 阅读(313) 评论(0) 推荐(0) 编辑

2016年2月16日

【HDOJ】4358 Boring counting

摘要: 基本思路是将树形结构转线性结构,因为查询的是从任意结点到叶子结点的路径。从而将每个查询转换成区间,表示从该结点到叶子结点的路径。离线做,按照右边界升序排序。利用树状数组区间修改。树状数组表示有K个数据的数量,利用pos进行维护。假设现有的sz >= K, 那么需要对区间进行修改。 1 /* 4358 阅读全文

posted @ 2016-02-16 09:11 Bombe 阅读(284) 评论(0) 推荐(0) 编辑

【HDOJ】4351 Digital root

摘要: digital root = n==0 ? 0 : n%9==0 ? 9:n%9;可以简单证明一下n = a0*n^0 + a1*n^1 + ... + ak * n^kn%9 = a0+a1+..+ak然后,数学归纳易知结论是正确的。因此9个状态就够了,表示%9的结果。这里需要特殊处理0, 表示状 阅读全文

posted @ 2016-02-16 01:13 Bombe 阅读(181) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 57 下一页

导航