2harmony

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

棋盘

发表于 2019-04-27 | 更新于 2019-05-03

题目描述有一个m×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的), 你只能向上、 下、左、 右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币 ...

阅读全文 »

最大子序和(单调队列)

发表于 2019-04-25 | 更新于 2019-05-12 | 分类于 算竞指南

输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大。 输入格式第一行输入两个整数n,m。 第二行输入n个数,代表长度为n的整数序列。 同一行数之间用空格隔开。 输出格式输出一个整数,代表该序列的最大子序和。 数据范围1≤n,m≤300000 输入样例:6 4 ...

阅读全文 »

直方图最大矩形(单调栈)

发表于 2019-04-25 | 更新于 2019-05-22 | 分类于 算竞指南

经典版直方图是由在公共基线处对齐的一系列矩形组成的多边形。 矩形具有相等的宽度,但可以具有不同的高度。 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1:通常,直方图用于表示离散分布,例如,文本中字符的频率。 现在,请你计算在公共基线处对齐的直方图中最大矩形 ...

阅读全文 »

素数筛法

发表于 2019-04-24 | 更新于 2019-05-26 | 分类于 模板

Eratosthenes筛法(实用)时间复杂度: $\sum_{质数 p <= N * {\frac Np}} = O(NloglogN) $ 思想:定义一个bool v数组表示是否是合数对于一个从2开始的整数,它的倍数(从2开始)都将是合数,将其全部筛去,剩下的即是素数。 优化对于一个数x ...

阅读全文 »

字符串hash模板

发表于 2019-04-24 | 更新于 2019-04-27 | 分类于 模板

思想将每个字母映射成P进制数,一般进制数取131, 13331, 每个字母a - z相应的映射成 1 - 26, 这个数使用unsigned long long进行2^64的自动取模,避免了低效的mod运算。 求一段序列的hash值令$ “axybb” = 1242522 (1, 24, 25, 2 ...

阅读全文 »

并查集简单应用

发表于 2019-04-23 | 更新于 2019-05-12

食物链动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。 A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。 每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类 ...

阅读全文 »

递归打印图形

发表于 2019-04-19 | 更新于 2019-05-03 | 分类于 算竞指南

分形分形,具有以非整数维形式充填空间的形态特征。 通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。 现在,定义“盒子分形”如下: 一级盒子分形: X二级盒子分形:X X XX X 如果用B(n - 1)代表第n-1级 ...

阅读全文 »

区间贪心问题

发表于 2019-04-19 | 更新于 2019-04-20

最小区间覆盖题意: 给定m个区间(左右端点),求最少用多少个区间能覆盖1 - n思想 : 将所有线段按左端点升序排序 另s = 0,用t进行备份,在左端点不超过的s + 1的前提下找到最远的右端点即while(l <= t + 1) s = max(s, r); 更新完后判断 ...

阅读全文 »

倒水问题 + bfs模拟

发表于 2019-04-19 | 更新于 2019-04-18 | 分类于 HDU , POJ

HDU1495 非常可乐大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S ...

阅读全文 »

N 皇后问题 HDU - 2553

发表于 2019-04-19 | 更新于 2019-04-18 | 分类于 HDU

在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output共有 ...

阅读全文 »
1234
lzy

lzy

31 日志
5 分类
23 标签
GitHub
© 2019 lzy
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.1.0
0%