[置顶] 【转】HDOJ题目分类

摘要: 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 1202 1205 1209 1212(大数取模) 1216(链表)1218 1219 1225 1228 阅读全文

posted @ 2013-07-07 12:42 KimKyeYu 阅读(380) 评论(0) 推荐(0) 编辑

[置顶] 【转】POJ 题目整理

摘要: 原地址:http://wenku.baidu.com/view/42d690134431b90d6c85c7ca.html初期:一.基本算法:(1)枚举. (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:(1)图的深度优先遍历和广度优先遍历.(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra) (poj1860,poj3259, 阅读全文

posted @ 2013-06-11 23:07 KimKyeYu 阅读(698) 评论(0) 推荐(0) 编辑

[置顶] 【转】各大OJ题目分类

摘要: 原地址 http://blog.csdn.net/linleiqin/article/details/5637647-----------------------------最优化问题------------------------------------- ----------------------常规动态规划 SOJ1162 I-Keyboard SOJ2096 Maximum Submatrix SOJ2111 littleken bg SOJ2142 Cow Exhibition SOJ2505 The County Fair SOJ2818 QQ音速 SOJ2469 Explori 阅读全文

posted @ 2013-06-09 12:50 KimKyeYu 阅读(326) 评论(0) 推荐(0) 编辑

2014年5月8日

约瑟夫环:递归

摘要: 假设下标从0开始,0,1,2 .. m-1共m个人,从1开始报数,报到k则此人从环出退出,问最后剩下的一个人的编号是多少?现在假设m=100 1 2 3 4 5 6 7 8 9 k=3第一个人出列后的序列为:0 1 3 4 5 6 7 8 9即:3 4 5 6 7 8 9 0 1(*)我们把该式转... 阅读全文

posted @ 2014-05-08 21:43 KimKyeYu 阅读(210) 评论(0) 推荐(0) 编辑

2014年4月17日

求逆序数 + 离散化

摘要: POJ 2299 Ultra-QuickSort裸逆序数对~离散化后,用树状数组统计 “(在a[i]之前加入的) 比a[i]大的数 ” 的个数贴个模板: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #incl... 阅读全文

posted @ 2014-04-17 22:08 KimKyeYu 阅读(213) 评论(0) 推荐(0) 编辑

二维树状数组

摘要: POJ 1195 Mobile phones裸的二维树状数组,贴个模板~ 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #... 阅读全文

posted @ 2014-04-17 21:54 KimKyeYu 阅读(201) 评论(0) 推荐(0) 编辑

2014年2月11日

凸包模板 水平序的Graham-Scan

摘要: 该算法的功能是:对n个无序的点p[]求凸包,结果在s[0~top-1]内。作为O(nlgn)的算法,已然到达其下界,实现也不复杂。分析详见黑书。模板题:http://poj.org/problem?id=1113 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 #include14 #include15 #include16 #define MAXN 100517 #defin 阅读全文

posted @ 2014-02-11 18:19 KimKyeYu 阅读(791) 评论(0) 推荐(0) 编辑

Treap 入门

摘要: 所谓treap: tree+heap.Treap在以关键码value构成二叉查找树的同时,还按优先级random来满足堆的性质。它的维护方式同样是旋转,但只有左旋和右旋,且可以合写为一个rotate(int& p, bool r);它支持普通平衡树的功能:插入、删除单个元素,询问整棵树的第k大但是线段树能做到的区间操作,它一般不支持,但splay可以。详细说明:http://www.nocow.cn/index.php/Treap模板题:hdu 4006http://acm.hdu.edu.cn/showproblem.php?pid=4006 1 #include 2 #includ 阅读全文

posted @ 2014-02-11 17:57 KimKyeYu 阅读(260) 评论(0) 推荐(0) 编辑

2014年1月25日

Splay入门

摘要: 这几天了解了一下平衡树,大概有如下几种:AVL, 红黑, SBT, splay, treap, 后两者不是很严格的平衡。反正先拿splay练手了,感觉比较热门。。。平衡树的维护都靠旋转,splay也是。其核心是Splay(x, goal)操作:把节点x一层层Rotate上去,直到x到达目的地goal下方;它支持任意区间的更新,查询,插入,删除and翻转,O(lgn)。模板来源:(盗用自notonlysuccess牛) http://www.notonlysuccess.com/index.php/splay-tree/用法:(来自Crash牛) http://www.docin.com/p.. 阅读全文

posted @ 2014-01-25 01:37 KimKyeYu 阅读(365) 评论(0) 推荐(0) 编辑

2014年1月16日

EOJ 1444 In Danger

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=1444约瑟夫环问题找规律: 1 1 1...1 2 1 10...1 3 3 11...1 4 1 100...1 5 3 101...1 6 5 110...1 7 7 111...1 8 11000...1左移一位 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 ... 阅读全文

posted @ 2014-01-16 23:06 KimKyeYu 阅读(249) 评论(0) 推荐(0) 编辑

2014年1月15日

EOJ 1443 Code (十进制格雷码&欧拉回路)

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=1443题目的大意就是说密码是n位的,所以有10^n种情况,然后由于当输入密码长度大于n时,只有最后n为有效。这样我们只要用一个(10^n+n-1)长的数字序列,就能破解这个密码。用DFS找一个欧拉回路,按照字典序输出路径。由于状态过多,不能用递归,要用非递归实现DFS,然后用stack会超时,那就自己写个数组吧 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include... 阅读全文

posted @ 2014-01-15 20:57 KimKyeYu 阅读(362) 评论(0) 推荐(0) 编辑

2013年12月4日

AVL树入门

摘要: AVL树,平衡树的一种,插入,删除,询问均为O(lgn)。这些天学了下它的实现,(删除貌似很麻烦,还不会。。)它的插入同查找树,之后靠旋转来维持平衡。旋转分4种情形:LL, LR, RL, RR;LL 可以 由一次右单旋平衡,与之对称的,RR 可以 由一次左单旋平衡。LR 则须 由一次左单旋,先变为LL,再由一次右单旋平衡 。(即一次左右双旋)RL 与之对称的,一次右左双旋。详见:http://blog.csdn.net/gabriel1026/article/details/6311339应用一:动态查询 整颗树中第k大数。hdu 4006: http://acm.hdu.edu.cn/s. 阅读全文

posted @ 2013-12-04 22:13 KimKyeYu 阅读(317) 评论(0) 推荐(0) 编辑

2013年11月16日

hdu 3709 Balanced Number

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3709数位dp,练模板好题。。题目要求求出[x, y] 范围内的平衡数,平衡数定义为:以数中某个位为轴心,两边的数的偏移量为矩,数位权重,使得整个数平衡。当然,首先可以简化一下条件~,设Kp为以p为支点的平衡度;则 Kp = sum(di*(i-p)); 故△Kp = K(p+1) - Kp = -sum(di);记 ps = K0 (以0为支点的平衡度), s =sum(di);所以条件存在Kp == 0等价为 s|ps. 1 #include 2 #include 3 #include 4 #in... 阅读全文

posted @ 2013-11-16 15:36 KimKyeYu 阅读(155) 评论(0) 推荐(0) 编辑

导航