Algorithm
文章平均质量分 79
Vanwoods
这个作者很懒,什么都没留下…
展开
-
Codeforces 1579G
Codeforces 1579G. Minimal Coverage传送门题目大意有 n 根棍子,每根棍子有头有尾,长度不一。第一根棍子的尾巴放置在一维坐标轴 0 的位置,第二根棍子棍尾紧挨着第一根棍子的头放置,这样依次放置所有棍子,每根棍子放置方向可正可反。求所有棍子放完后,这些棍子覆盖一维坐标轴最小的长度是多少?分析坦率地讲,这题使用DP求解时,状态转移方程并不好想。如果把函数 F(1,n)F(1, n)F(1,n) 设想成前 n 根棍子放完之后最小的覆盖长度,那其最优解与子问题 F(1,x)原创 2021-10-17 00:18:50 · 197 阅读 · 0 评论 -
计算数组逆序对
问题:给定一个非空数组A,A存有n个整数。定义:若i<j 但 A[i]>A[j], 则称(i,j)为A的一个逆序对(inversation)。设计一个O(nlogn)算法求A中逆序对个数。题目:来自 leetcode,https://leetcode.com/problems/count-of-smaller-numbers-after-self/显然最坏情况下逆序对有 n(n-...原创 2019-04-21 21:08:59 · 629 阅读 · 0 评论 -
Contention
Google Kickstart 2019 Round A : Contention问题你正在给一个电影院售卖前排座位。假设前排座位有N个座位,从左到右编号1到N。你上个星期不在办公室,而现在回到办公室后发现桌子上已经堆积了Q个购票请求,假设第i个购票请求是购买从Li到Ni(含端点)的所有座位。你现在不得不把这些请求一个个输入到系统中进行座位分配。由于这些购票请求的座位可能重叠,系统无法完全...原创 2019-04-27 17:05:52 · 365 阅读 · 0 评论 -
Z字形扫描矩阵与回字形扫描矩阵
Z字形输出矩阵题目:左上角从1开始,矩阵顺时针旋转45度后,按Z字形的顺序填满矩阵,并输出。思路:可以按照数字的顺序遍历矩阵;也可以观察同一行前后两个数之间的差值,来直接计算。同一行前后两数的差值以对角线为分水岭,对角线左边差值逐渐增大,对角线右边差值逐渐减小。而上下两行开始位置的元素的差值则是下面那行的所在行数。#include <cstdio>#include <...原创 2019-06-03 22:04:53 · 1040 阅读 · 0 评论 -
Leetcode#84 Largest Rectangle in Histogram
题目Given n non-negative integers representing the histogram’s bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.The largest rectangle is shown in the s...原创 2019-09-09 00:22:58 · 125 阅读 · 0 评论