- 博客(26)
- 收藏
- 关注
原创 hdu 1890 Robotic Sort (Splay树)
参考:http://blog.csdn.net/crazy_ac/article/details/8034206http://www.cnblogs.com/kuangbin/archive/2013/04/21/3034081.html区间翻转#pragma comment(linker, "/STACK:102400000000,102400000000")#includ
2013-11-30 23:11:22 1107
原创 hdu 4804 Campus Design (2013 南京 轮廓线dp)
hdu 4804 Campus Design (2013 南京 )水轮廓线dp,有一个类似的题目Uva 11270 Tiling Dominoes本题是在其基础上加了一些东西而已,(1)可以放1*2的块、1*1的块,分别根据其特点转移即可(2)1*1的块有个数要求;增加一维表示用的1* 1块个数即可(3)有些格子不能放,有些格子能
2013-11-30 20:23:59 2681 5
原创 NOI 郁闷的出纳员 (Spay树、平衡树操作)
NOI 郁闷的出纳员 (Spay树、平衡树操作)插入、删除所有小于p值的节点、k值注意:可能有相同节点,所以用cnt[]记录#pragma comment(linker, "/STACK:102400000000,102400000000")#include #include #include #include #include #include #include #i
2013-11-30 09:31:59 989
原创 营业额统计 (Splay树,Treap或set亦可)
参考:http://www.cnblogs.com/kuangbin/archive/2013/04/21/3034081.html#pragma comment(linker, "/STACK:102400000000,102400000000")#include #include #include #include #include #include #include
2013-11-27 22:57:15 914
原创 POJ 3468 A Simple Problem with Integers (Splay树练习)
POJ 3468 A Simple Problem with Integers (Splay树练习)练习模板题参考:大白书http://blog.csdn.net/crazy_ac/article/details/8034264http://www.cnblogs.com/kuangbin/archive/2013/04/21/3034081.html指针://
2013-11-27 17:36:53 995
原创 URAL 1713 Key Substrings 后缀数组
URAL 1713 Key Substrings 后缀数组这一类题目,首先模板抄对,熟悉通常问题的解法,把论文里的题目弄懂,一般的题目就可解了多字符串题目,都是连成一个串再处理最好写个debuge_sa()检验模板:比如:void debuge_sa(){ for (int i = 0; i <= n; i++) cout << i << ' ' << r
2013-11-26 20:06:43 1086
原创 uva 11922 Permutation Transformer 排列变换 Splay 维护序列 翻转操作
参考:大白书 http://blog.csdn.net/zstu_zlj/article/details/10242605Splay 维护的序列操作,注意lelft不能为null,所以插入一个虚拟节点此处第k大是指序列左数第k个数细节见注释://#pragma comment(linker, "/STACK:1024000000,1024000000")#includ
2013-11-25 11:45:34 1224
原创 poj3750 大大水题 双向循环链表
此题为练习双端循环链表//#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #include #include #include #include #include #include
2013-11-23 23:08:13 1320
原创 HDU 3760 Ideal Path (bfs,分层)
HDU 3760 Ideal Path (bfs,分层)此题的自环不存即可,重边都存起来,并不影响结果分层的过程也可用bfs,但要注意取每层最小值时,取需取该层全部节点向下边值的最小值#include#include#include#include#include#include#include#include#include#include#define REP(
2013-11-22 23:22:20 1001
原创 URAL 1992 CVS 链表
不更改链表结构,只是添加信息,没有删除。通过记录和更改下标来模拟题意的插入和删除,复制指针模拟链表:预开指针,存在M[]中,可以提高效率#include#include#include#include#include#include#include#include#include#include#include#include #define REP(i, n)
2013-11-21 20:48:41 1304
原创 URAL 1994 The Emperor's plan 求组合数 大数用log+exp处理
URAL 1994 The Emperor's plan 求组合数 大数用log#include#include#include#include#include#include#include#include#include#include#include#include #define REP(i, n) for(int i=0; i<n; i++)#define
2013-11-21 20:41:34 1211
原创 UVA 12649 Folding Machine(暴力搜索)
暴力搜索参考中山大学大牛代码#include#include#include#include#include#include#include#include#include#include#define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(int i=a; i<b; i++)#define
2013-11-19 21:01:48 1861
原创 hdu 4790 Just Random(2013成都)
参考:http://blog.csdn.net/ok_again/article/details/16812897http://blog.csdn.net/yrleep/article/details/16808827http://www.cnblogs.com/kuangbin/p/3429062.html(a, b)与 (c, d)的数对个数 转化成 get(b, d)
2013-11-19 20:54:40 1341
原创 UVA 12647 Balloon (线段树) URAL 1915 Titan Ruins: Reconstruction of Bygones (暴力,树状数组)
UVA 12647 Balloon (线段树) URAL 1915 Titan Ruins: Reconstruction of Bygones (树状数组或暴力)这两题都是转化后变成区间更新和点查询的问题(第二题是可以暴力的)!!!第一题,转化为,区间覆盖,点值查询,(每个点记录的其上面一个线段的id)第二题,转化为,区间加减值,点值查询,(每个点记录于其上一个点位置
2013-11-18 23:18:16 1730
原创 hdu4781Assignment For Princess(2013 成都)构造题
参考:http://blog.csdn.net/diary_yang/article/details/16368039首先所有回路的边值和都为%3==0,至少有一个回路则先构造一个大的回路,将所有的点包含在内,n点,n边,由于n+3然后再此图的基础上加边,并保证仍然满足要求即可。若找不到给定值的边,则print-1ps:(1)题目10 2/7可是却给了个n=6,m=8的样例
2013-11-18 10:32:12 1119
原创 hdu4786 Fibonacci Tree(2013 成都 ),确定上下界,生成树
思维题确定上下界,1边最少l个,最多r个,根据树的构造过程,必定可以用1边替换0边从而可到达1边l到r的个数参考:http://blog.csdn.net/kk303/article/details/16368165//#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include
2013-11-17 12:02:31 1322
原创 Uva 11270 Tiling Dominoes 轮廓线dp入门题
Tiling Dominoes, Uva 11270, 轮廓线dp入门题将n*m的网格分成n*m个阶段每个阶段i*j有2^m个状态dp[n][m][1对于每个阶段的每个状态有3种转移方式(1)不放(2)竖放(3)横放转移条件见注释//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
2013-11-15 18:52:08 2880 2
原创 hdu 3726 Graph and Queries , 天津 2010, LA 5031,并查集,Treap,离线处理
Treap树入门练习题目,此题主要来练习Treap的操作此题也是刘汝佳 大白书,Treap的例题用指针实现的Treap的操作注意:1.不要访问NULL2.cmp函数的使用,相等时返回-1其它,待补充。。。另:为避免错误和是操作的简洁,可使用一个真实的空指针null代替空指针NULL,。。。关于内存预申请的优化写法,待补充//#pragma comment(l
2013-11-15 17:17:37 1753
原创 hdu 4776 Ants (2013 杭州 现场赛) 树上预处理 trie树
2013杭州现场赛 Ants 参考:http://blog.csdn.net/dslovemz/article/details/15290899http://www.csdn123.com/html/itweb/20131111/216497.htm题意:给一棵边权树,一直蚂蚁从一个节点爬到另一个节点获得的分数是路径上的所有边异或和。m 个询问,求第k大。(u-v和v-u是算两
2013-11-12 22:16:17 1268
原创 URAL 1900 Brainwashing Device (dp)
关键在于想到,当取i - 1 ~ i的边时,i之后的区间不受之前的影响,因为取i - 1 ~ i的边时,i-1~i之前经过此边的人已经happy了d[i][j] 表示第i边到第j边取边j 的happy人数dp[i][k] 表示从第1边到第i边取k条边是happy的最大人数参考:http://blog.csdn.net/ok_again/article/details/14526085
2013-11-10 12:47:35 1398
原创 hdu 4778 Gems Fight!(2013 杭州 现场赛 I 题) 总和一定的博弈,dp
2013 杭州 onsite 总和一定的博弈,用dp解决 类似的题目:uva一题:http://blog.csdn.net/guognib/article/details/131680812013年网络赛南京赛区的一题:http://blog.csdn.net/guognib/article/details/13956453这类的题目经常需要一些预处理,剩下就几
2013-11-09 21:22:37 1237
原创 hdu 4771 Stealing Harry Potter's Precious (2013 杭州 onsite B题)bfs预处理后,dfs枚举或tsp
2013 杭州 onsite B题bfs预处理后,dfs枚举或tspbfs预处理后,dfs枚举:#include#include#include#include#include#include#include#include #define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(in
2013-11-09 21:07:11 1069
原创 bnu 33970 Ears Cutting
和http://www.cnblogs.com/kuangbin/category/475693.html类似#include#include#include#include#include#define LL long long#define CLR(a, b) memset(a, b, sizeof(a))using namespace std;const doubl
2013-11-08 11:33:44 889
原创 bnu 33971 Funny Car Racing (spfa)
类似最短路#include#include#include#include#include#include#include #define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(int i=a; i<b; i++)#define FD(i, a, b) for(int i=a; i>=b; i--)
2013-11-07 21:54:17 1067
原创 bnu 33966 Almost Palindrome 区间dp
区间dp【i】【j】记录区间【i,j】成回文串的不同对数#include#include#include#include#include#include#define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(int i=a; i<b; i++)#define FD(i, a, b) for(int i=a;
2013-11-07 21:49:34 1095
原创 bnu 33967 Boxes in a Line 链表模拟
#include#include#include#include#include#include#include #include #define REP(i, n) for(int i=0; i<n; i++)#define FF(i, a, b) for(int i=a; i<b; i++)#define FD(i, a, b) for(int i=a; i>=b; i-
2013-11-07 21:45:16 886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人