上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 参照 有两个数字n,k,两个大小为n的数组a,b,将其分成k-n(包含)份,使得 R=sigma(ai)/sigma(bi) 最大。 我们将之化成di=ai-r*bi,求d的和,二分求出来r的最大值就行了。 POJ2976 //01分数规划 #include<iostream> #include<c 阅读全文
posted @ 2020-06-16 20:02 Star_Cried 阅读(175) 评论(0) 推荐(0) 编辑
摘要: KMP 算法是 D.E.Knuth、J,H,Morris 和 V.R.Pratt 三位神人共同提出的,称之为 Knuth-Morria-Pratt 算法,简称 KMP 算法。 问题:求a字符串与b字符串中子串相同的串首位置。 暴力就不说了,设a长m,b长n,每次枚举比对每个字符,复杂度O(nm)。 阅读全文
posted @ 2020-06-16 17:15 Star_Cried 阅读(140) 评论(0) 推荐(0) 编辑
摘要: P2375 [NOI2014]动物园 为什么复制题目连字体大小一块复制过来了(雾) 我竟然会做NOI的题目辣~\(≧▽≦)/~(看的题解 总而言之,这是一道简单的KMP问题。题面简直是给没学过KMP的人看的(比如我)。 我们发现,这个所谓的num数组和nxt有异曲同工之妙。但是我们对于不能重合这一块 阅读全文
posted @ 2020-06-16 17:06 Star_Cried 阅读(121) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3615 因为只需要求所在路径的最大高度的最小值,而且n<=300,我们可以用floyd跑。 g[i][j]=min(g[i][j],max(g[i][k],g[k][j]),简单地比大小,求最大值的最小值。 注意要先将g设为无限大。 #inclu 阅读全文
posted @ 2020-06-15 11:46 Star_Cried 阅读(123) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/chinhhh/p/7965433.html<-详解 洛谷P3384<-模板 如果我会告诉你我不小心把%写成了*调了一个多小时吗 适用范围 在一棵树上+-点权/边权然后多次提问的问题等 原理 将一棵树剖分成若干条链,在链上通过数据结构维护。 照本宣科 阅读全文
posted @ 2020-06-14 11:31 Star_Cried 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 因为是单向边,牛儿来回的路径长度并不相同,所以需要用两次dijkstra,一次正向从x开始dijkstra,再将边全部反向存再来一次。 因为是板子题比较良心n比较小,我们就可以用矩阵来存储啦。如果n比较大的话,我的想法是再造一个图,同时反向存边。内存可能占用比较大但是想起来简单。 代码很短。 #in 阅读全文
posted @ 2020-06-11 21:29 Star_Cried 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 刚开始还觉得有点怪怪的。因为想着如果每个树只是单纯地记录它所在的区间的话会不会有不在区间内的数据给更新了,但是我好像是傻掉了因为如果有这种情况出现的话在父亲节点就会分成l,mid和mid+1,r两个区间查找,当节点区间和查找的区间完全吻合时就ok了。 这道题没有修改,连懒标记都不需要,是一道实打实的 阅读全文
posted @ 2020-06-11 20:57 Star_Cried 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 不知从什么时候的哪里我看到了一个and关键字,心想这是个什么玩意。。。然后知道它相当于&&,于是开启了罪恶的生涯…… 替代关键字,似乎可读性更好,但是有些编译器可能会无法识别(eg.MSVC2017) 所有关键字可以在iso646.h头文件中找到: 替代关键词 对应符号and &&and_eq &= 阅读全文
posted @ 2020-06-11 11:43 Star_Cried 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 素数筛,数据范围不大,直接暴力筛。 坑:有个数据是 1 1,答案是1.差点没把我卡去世。 我的三观哪去了。 #include<iostream> #include<cstdio> #include<utility> #include<algorithm> #include<cstring> usin 阅读全文
posted @ 2020-06-10 11:37 Star_Cried 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 工程代码员请看详解 static adj.静止的;固定的;无活力的;静电的;静电干扰的 就是静态的意思啦~ 当我们在一个函数内部普通地定义一个变量时,相当于在程序中进栈,出函数就会被清除,程序也不会对其初始化,所以可以在不同函数内使用。 但是在前面加上static前缀就不一样了: 变量在全局数据区分 阅读全文
posted @ 2020-06-10 11:24 Star_Cried 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页