题目地址:POJ 2114
点分治水题。只是把距离小于等于k改成了等于k。稍微加一点处理就可以了。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include <set...
分类:
其他好文 时间:
2015-06-29 22:21:07
阅读次数:
154
题目地址:传送门
这题虽然是DIV1的C。。但是挺简单的。。只要用线段树分别维护一下横着和竖着的值就可以了,先离散化再维护。每次查找最大的最小值<=tmp的点,可以直接在线段树里搜,也可以二分去找。
代码如下:#include
#include
#include
#include
#include <algorithm...
分类:
其他好文 时间:
2015-06-29 22:18:21
阅读次数:
148
题目地址:POJ 1987
点分治模板题,跟POJ 1741几乎一样,。。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include
#include <...
分类:
其他好文 时间:
2015-06-27 22:53:36
阅读次数:
137
题目地址:POJ 1741
树分治第一发!
树分治详情请看漆子超的国家集训队论文,论文传送门
树分治裸题。
代码如下:#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-06-26 12:54:09
阅读次数:
160
1. 什么是trie树
1.Trie树 (特例结构树)
Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
Trie的核心思想是...
分类:
编程语言 时间:
2015-06-25 23:06:26
阅读次数:
439
题目地址:POJ 1655
树的重心定义为:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡.
树的重心可以用树形DP快速的找出来。
代码如下:#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-06-24 21:07:53
阅读次数:
133
题目地址:HDU 5269
比赛的时候想到了分治的思路,但是脑残了。,。写麻烦了。。。调了好久也没调出来。。赛后优化了一下。。就过了。。
我的思路是先排序,排序是按照的将每个数字的二进制表示倒过来的字典序从大到小排,比如样例2中的2,6,5,4,0,二进制分别是010,110,101,100,000,排序之后是
101
110
010
100
000
这样的话就把后缀相同的都给放在一...
分类:
其他好文 时间:
2015-06-13 23:11:38
阅读次数:
313
D题:Regular Bridge
乱搞。构造
这题乱搞一下就行了。构造一个有桥而且每个点的度数都为k的无向图。方法很多,也不好叙述。。
代码如下:#include
#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-06-10 19:32:48
阅读次数:
148
转自:http://www.cnblogs.com/vamei/archive/2013/04/04/2998850.html在“纸上谈兵: 算法与数据结构”中,我在每一篇都会有一个C程序,用于实现算法和数据结构 (比如栈和相关的操作)。在同一个程序中,还有用于测试的main()函数,结构体定义,函...
分类:
其他好文 时间:
2015-05-28 22:47:23
阅读次数:
129
A. Mike and Frog
枚举。
先是找循环,然后很容易得出一个两元一次方程,然后可以发现解也是有循环节的,所以最小的那个肯定出现在一定范围内,否则就后面也不可能出现。假设两个变量为x,y,系数分别为z1,z2。很显然,两者的最小公倍数便是一个周期,所以如果枚举x的话,只需要枚举到z2就可以了。
细节比较多。。错了好多次。。比赛中也跪了。。
代码如下:#include <iostre...
分类:
其他好文 时间:
2015-05-28 02:01:39
阅读次数:
145