08 2018 档案
摘要:Typora(markdown编辑+latex数学公式实时显现)OLW(文章离线管理编辑+标签合理分类+代码高亮)详细操作如下打包下载链接:https://pan.baidu.com/s/1ZtzZxNxd5dcim_jNxv3bRA 密码:9nhb代码高亮方面:(把css,js文件上传到博客园,在页首代码加几句话就OK)网上教程都有,这里就说一点,OLW很多人的代码插件都加载不了的原因:这样子在...
阅读全文
摘要:二分+dfs序+前缀和+瞎几把yy
阅读全文
摘要:注意不能按id去重!只能id,val同时相同时才能去重!! struct node { int id, val; bool operator<(const node &x) const { if (x.id == id&&x.val==val) return 0; if (x.val == val)
阅读全文
摘要:LL B[N][2],C[N][N],f[N][2]; int n,m; LL gcd(LL a,LL b){return b?gcd(b,a%b):a;} LL lcm(LL a,LL b){return a/gcd(a,b)*b;} void getC(int n) { int i,j; n++
阅读全文
摘要:摘自: https://www.cnblogs.com/owenyu/p/6724661.html https://en.wikipedia.org/wiki/Stirling_numbers_of_the_first_kind#cite_note-22 https://blog.csdn.net/
阅读全文
摘要:卡特兰数: 1.通项公式:h(n)= C(n,2n) / (n+1) = C(n, 2n) - C(n +1, 2n) 2.递推公式:h(n)=(4n-2)/(n+1)*h(n-1); h(n)=h(0)*h(n-1)+h(1)*h(n-2)+...+h(n-1)*h(0) 3.前几项为:h(0)=
阅读全文
摘要:In a college dormitory, somebody posted an announcement saying there would be atable with K cupcakes (K>=0) on the first floor of the building. Studen
阅读全文
摘要:有n+1个房间。从1-n个房间。每个房间有两扇门。一扇去i+1的房间另一扇去编号为pi的房间。 起点为1,终点为n+1,对应第i个各点,如果我奇数次到达,那么下一步走到a【i】的位子,如果是偶数次到达,那么下一步走到a【i】+1的位子。问到达n+1的房间至少要走多少次 解析: f(i,0)代表第一次
阅读全文
摘要:现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)输出方案数对31011的模 摘自大佬博客: https://blog.sengxian.com/solutions/bzo
阅读全文
摘要:你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望
阅读全文
摘要:给定一个n个点m条边的无向图,求出这个图的生成树的总数。 暴力解法:枚举n-1条边的所有情况,判断每种情况的图是否连通的即可。工具:关联矩阵+行列式+柯西-比内公式+拉普拉斯定理=矩阵树定理
阅读全文
摘要:题意:给出n个无序的数以及m个操作,每个操作由两个数组成,第一个数是操作的方式,第二个数 i 是操作的范围,若第一个数是1,则给 1-i 个数按升序排序,若第二个数是2,则给 1-i 个数按降序排列。输出所有操作完成后的序列。
阅读全文
摘要:让你计算所有连续子序列的最大值-最小值的和。 (单调栈) 对于一个数Ai来讲,如果其有贡献的价值,要么是-Ai作为最小值,要么是Ai作为最大值。 那么Ans=ΣAi*maxn-Ai*minn.
阅读全文
摘要:给出一个字母串,k满足:长度至少为k的字串一定包含某字母c,求最小的k 一个数组记录每个字母上一次出现的位置,用来计算另一个数组:记录每个字母与其相邻的相同字母的最大距离(设0和len两个位置一定有相同的字母),答案就是这个数组中的最小值啦~
阅读全文
摘要:const int N = 2e6 + 5;//开两倍空间 int n; arr p,cnt; int l,r,m; ll sum = 0,ans; int main() { // file("test"); sdf(n); For(i, 1, n) sdf(p[i]); For(i, 1, n) { sum += abs(p...
阅读全文
摘要:转载摘自大神博客: https://thewalker88.com/?p=84 求组成凸包的点坐标,周长面积等问题 针对这个问题:Melkman复杂度n,且可以在线处理,而Graham复杂度nlogn(因为必须先排序)平面上有一个简单多边形,沿着多边形的边,按照逆时针的顺序给出多边形的顶点的坐标,要
阅读全文
摘要:平面上有n个两两没有公共点的圆,i号圆的圆心在(xi,yi),半径为ri,编号从1开始。求所有最外层的,即不包含于其他圆内部的圆。输出符合要求的圆的个数和编号。n<=40000. (注意此题无相交相切!!!)工具:扫描线+set 中心思想:边界分左右端点,如图,当扫描线与k号圆左端点相切,之前用se
阅读全文
摘要:给你一些线段,求出哪些线段是相连的,哪些是不相连的。相连包括间接相连,即这两条线段本身不直接相连,而是通过其它线段的连接而间接相连。 线段相交+并查集 这里主要说如何判断线段相交:快速排斥试验+跨立试验牢记一点:研究对象一定是两条线段的四个端点 (快速排斥试验:只是可以证明这两条一定不相交,达到一点
阅读全文
摘要:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。比如一个序列为4 5 1 3 2, 那么这个序列的逆序数为7,逆序对分别为(4, 1), (4, 3), (4, 2), (5, 1), (5, 3), (5
阅读全文
摘要:读入一个长度为 n的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 1 到 n 。 摘自: https://xminh.github.io/2018/02/27/%E5%90%8E%E7%BC%80%E6
阅读全文
摘要:给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 摘自: https://www.luogu.org/blog/fusu2333/post-2018-wu-yi-qing-bei-pei-xun-er-fen-tu-xiong-ya-li-suan-fa-post 二分图:一群汉子
阅读全文
摘要:摘自大佬博客: https://blog.csdn.net/hzoi_ztx/article/details/54898323 给出n组ai和bi,去掉k个使得a的总和除以b的总和最大 01分数规划问题 把这个看成一次函数y=B-A*x对于每组{xi}都对应一条直线,如图 而函数解为直线与x轴焦点,
阅读全文
摘要:给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。 先讲超短非hash写法,容易tle 单hash(没有mod,自然溢出)
阅读全文
摘要:摘自大神:https://blog.csdn.net/jzq233jzq/article/details/73123089源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。每行包含四个正整数ui、vi、wi、fi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量为wi),单位流量的费用为fi。Edmond-Karp经过修改很像dinic正着...
阅读全文
摘要:摘自大神博客:http://www.cnblogs.com/SYCstudio/p/7260613.html增广路定理+分层图+当前弧优化增广路:从源点出发不停的通过dfs出一条路径到汇点(直到无法走到汇点),每次dfs找出路径中最小残量,回溯时都减掉这个最小残量,并且连一条回边(原因如下图 :)分层图:发现增广图处理下图问题非常耗时(s->v->u->t而不是s->v->t),所以每次dfs前都...
阅读全文
摘要:1.若m1,..mk均互质2.若没有1互质的条件求最小的x 证明要有一定的数论知识。比如:axb(mod p) => x=inv(a,p)*b 下面先证明互质版本的:(菜鸟手写证明) 如果上面的证明没问题,那么扩展版也肯定没问题证明如下:
阅读全文

浙公网安备 33010602011771号