- 博客(8)
- 收藏
- 关注
原创 BZOJ4727: [POI2017]Turysta tarjan/竞赛图哈密顿
首先竞赛图保证是一定有哈密顿路径的,强连通的竞赛图一定有哈密顿回路竞赛图求每个点的最长链,不重复经过点思路就是对每个scc求出哈密顿回路,再按拓扑序n^2dp一下哈密顿路径和哈密顿回路的构造法看的这篇文章Bfk_#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #...
2018-02-28 20:36:45 294
转载 【POJ Challenge】生日礼物 加强m子段和
还是链表跟二叉堆的双映射//#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm> #include<queue> #include<str...
2018-02-24 11:02:20 208
原创 BZOJ2351: [BeiJing2011]Matrix 行列哈希
ull的读写用%llu,二维哈希跟二维前缀和是一个方法//#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm> #include<queue> ...
2018-02-22 12:18:16 260
原创 Tree 倍增
每个节点有重量,询问节点的祖先序列中最长重量递增序列长度赛中写的倍增没调出来,感觉这种从指数最大到最小枚举做倍增的方法也不错比之前那个从每次都从低位开始凑的更快//#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> ...
2018-02-16 02:31:00 182
原创 NUMBER BASE CONVERSION POJ - 1220 进制转换/模拟除法
给a进制下的x,求x的b进制表示考虑20(10)→(3)20/3=6余2,那么3^0位记录2,接下来考虑用3^1位表示6整体像是一个递归,把原数字不断除以b,每一轮余下的数字作为这个深度的余数最深一层也就是除以b最多的一层是最高阶的余数,按阶从高向下写余数就是b进制的x表示//#include<bits/stdc++.h> //#pragma comment(linker, "/S...
2018-02-15 17:19:30 239
原创 Raid POJ - 3714 分治最近点对模板
复杂度大约是nloglog//#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm> #include<queue> #include<st...
2018-02-11 17:59:30 280
原创 Genius ACM HihoCoder - 1384 倍增/归并排序模板
倍增可行长度和直接二分都可以保证对于每个左端点至多log次找到最远右端点 但是倍增的过程中所需要计算的长度是从小逐渐变大的,而且可以利用前一步倍增的有序数组做一轮归并, 整体就比直接二分右端点所需要计算的长度快一个log //#include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #
2018-02-06 00:20:53 426
原创 BZOJ1500: [NOI2005]维修数列 Splay维护序列
//#include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include
2018-02-06 00:13:30 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人