码迷,mamicode.com
首页 >  
搜索关键字:刘汝佳    ( 256个结果
线段树模板(刘汝佳)
在网上找了好久的模板,感觉刘大神的模板比较好用 http://blog.csdn.net/zhulei19931019/article/details/38706259点修改Update(x,v): 把Ax修改为vQuery(L,R): 计算区间[qL,qR] 最小值。(也可以求最大值) 1 // ...
分类:其他好文   时间:2015-03-28 21:39:47    阅读次数:155
11582 - Colossal Fibonacci Numbers!
像刘汝佳书上说的,斐波那契数有一个叫尾数循环的性质:个位数是一个60步的循环,最后两位数是一个300步的循环。。。但是不会超过n^2;感兴趣的朋友可以查一查。 所以问题就变成了求a^b这个超大的数mod n等于多少,也就是所谓的幂取模利用递归,将大数分解取模; 但是要注意,0对任何数取模都是0,任何数对1取模都是0; #include using namespace std; typedef...
分类:其他好文   时间:2015-03-19 22:14:45    阅读次数:142
ISAP 简介
刘汝佳的蓝书上已经给出了大部分,先给上完整代码(以草地排水为例)。 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 #define e edges[i] 9 10 const int....
分类:其他好文   时间:2015-03-16 08:40:47    阅读次数:209
RMQ(Range MinimumQuery)问题
RMQ(Range MinimumQuery)问题          有关RMQ的详细介绍可见刘汝佳《算法竞赛入门经典训练指南》P197页          RMQ问题可以解决对于一个整数数组(当然也可以是其他可比较大小的元素类型)的任意区间[L, R]查询最值时,以O(1)时间复杂度回答询问。其实它就是一种数据压缩的思想。          RMQ能在经过O(nlogn)的时间预处理后,做...
分类:其他好文   时间:2015-03-15 16:57:14    阅读次数:148
树状数组
树状数组 关于树状数组的详细介绍可见刘汝佳《算法竞赛入门经典:训练指南》         对于一个n元素的数组A[n],可执行如下操作:         Add(I, d):让A[i]变成A[i]+d。         Query(L, R):返回A[L]+A[L+1]+…+A[R]。         注意:树状数组只能计算A[1]开始的和,A[0]这个元素是不能用的。上面操作复杂度都是...
分类:编程语言   时间:2015-03-14 21:44:37    阅读次数:206
UVA 1108 - Mining Your Own Business
刘汝佳书上都给出了完整的代码 在这里理一下思路: 由题意知肯定存在一个或者多个双连通分量; 如果某一个双连通分量有割顶,那太平井一定不能打在割顶上。而是选择割顶之外的任意一个点; 如果没有割顶,则要在该双连通分量上打两个井 至于打井方案,见代码 #include #include #include #include #include usi...
分类:其他好文   时间:2015-03-14 15:20:21    阅读次数:158
C++随机数产生
//主要是生成随机数,但是rand()函数生成随机数区间为[0,RAND_MAX], //RAND_MAX至少为32767(2e15-1),并且在不同条件下数值可能不同 //下面用放大的方式将区间放大(代码来自刘汝佳)#include#include //time()#include //srand()+rand()int n = 100, m = 100000;//这个函数是取得[0,1]区间内...
分类:编程语言   时间:2015-03-12 11:32:44    阅读次数:194
Tarjan 求强连通分量刘汝佳模板
1 vector G[MAXN]; 2 int pre[MAXN], lowlink[MAXN], sccno[MAXN], dfs_clock, scc_cnt; 3 stack S; 4 void Tarjan(int u) 5 { 6 pre[u] = lowlink[u] = ++...
分类:其他好文   时间:2015-03-08 21:20:10    阅读次数:154
【日常学习】【模拟双向链表】【疑问】Uva12657 - Boxes in a Line题解
这道题目我做的不对。事实上,我按书上的标程抄的,几乎一模一样,我认为他没有什么错误,可我就是不知道为什么我在代码仓库下的刘汝佳写的程序就AC,我写的就WA。跳了一下午,两程序样例输出完全一样(奇怪的是和书上答案不一样)一个字一个字的比对,就是找不出哪里不一样。我觉得极少不一样的地方应该没有影响,哪位大神愿意给看看? 这是一道双向链表,同样没有用指针,而是用两个数组模拟,道理和上面的那道非指针单向...
分类:其他好文   时间:2015-03-02 17:00:09    阅读次数:174
【UVA】【10828】随机程序
数学期望/高斯消元/马尔可夫过程 刘汝佳老师白书上的例题- -b 本体不满足拓扑关系,但马尔可夫过程是可以高斯消元解的…… 用「高斯·约当消元」更方便! 1 //UVA 10828 2 #include 3 #include 4 #include 5 #include 6 #include 7...
分类:其他好文   时间:2015-02-25 12:48:11    阅读次数:158
256条   上一页 1 ... 17 18 19 20 21 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!