分类:数组-二维数组及滚动数组 题目描述: 给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则: 给你一个有效的甲板,仅由战舰或者空位组成。战舰只能水平或者垂直放置。换句话说,战舰只能由 1xN (1 行, N 列)组成,或者 Nx1 (N ...
分类:
编程语言 时间:
2021-05-24 14:06:46
阅读次数:
0
分类:数组-二维数组及滚动数组 题目描述: 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 解题思路: 遍历矩阵 对于矩阵中的每一个单 ...
分类:
编程语言 时间:
2021-05-24 13:19:23
阅读次数:
0
滚动数组优化dp CF570E Pig and Palindromes 原题链接 题意: 给定一个n*m(n,m ? 500)的字符矩阵,从(1,1)走到(n,m),每次只能向右和向下走,那么有多少种走法可以组成一个回文串。 思路: 由于形成的是回文串,我们可以假设有两个点,点A从(1,1)出发,点 ...
分类:
编程语言 时间:
2021-05-04 15:23:04
阅读次数:
0
滚动数组: 若要求斐波那契数列第n项(n>=2),F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2) 因为每一步的递推只与前2步有关,所以只需要记录前2步的方案数,用滚动数组的话,就不需要开多余的空间。 1 int f[3]; 2 f[0] = 1; 3 f[1] = 1; 4 cin ...
分类:
其他好文 时间:
2021-04-21 12:28:25
阅读次数:
0
动规问题,如果直接使用滚动数组不开空间会效率更高,所有效率可以提升百分之40左右; 状态转移方程: dp[i]=min(dp[i-1],dp[i-2])+cost[i]; class Solution { public: int minCostClimbingStairs(vector<int>& ...
分类:
其他好文 时间:
2020-12-25 12:32:04
阅读次数:
0
初一看,sb题,上去一个并查集,很快啊,返回一个MLE,定睛一看,系统开的内存很小,但是这个算法复杂度又是这么正确 因此考虑优化内存,这样用滚动数组优化即可 #include<bits/stdc++.h> using namespace std; typedef long long ll; type ...
分类:
其他好文 时间:
2020-12-10 11:39:56
阅读次数:
13
首先,这是一道经典的期望dp题 因为最终状态 \((所有面都被筛到过)\) 是确定的,所以才用 逆推 ,设状态 \(f[i]\) 表示已经筛到了 \(i\) 个不同的面,有 \(i\over n\) 的概率是由$ f[i] $ 转移而来的, 也就是筛到了之前筛过的面,有 \({n-i\over n} ...
分类:
其他好文 时间:
2020-09-17 19:00:17
阅读次数:
29
资料与前置知识 组合数学 博客:初探容斥原理 容斥的原理及广义应用 二项式定理 \((a+b)^n=\sum_{i=0}^nC_n^ia^ib^{n-i}\) 二项式反演: 若 \(f[n] = \sum_{0 <= i <= n} {g[i] * c(n, i)}\) 则 \(g[n] = \su ...
分类:
其他好文 时间:
2020-09-17 14:14:31
阅读次数:
33
如果您看到这里什么内容都没有,不必感到疑惑。 因为它就是什么都没有。 理论篇 一.决策单调性优化:单调栈/单调队列/斜率/四边形不等式优化 咕了。 二.数据结构优化:前缀和/线段树/树状数组优化 咕了。 三.其他优化:滚动数组/矩阵乘法/各式各样的推式子优化 咕了。 ...
分类:
其他好文 时间:
2020-08-06 22:02:51
阅读次数:
91
题目 Description Alice和Bob在玩一个游戏。有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事。取到最后一颗石子的人胜利。Alice在投掷硬币时有p的概率投掷出他想投的一面,同样,Bob有q的概率投掷出他相投的一面。 现在Al ...
分类:
其他好文 时间:
2020-07-28 00:25:32
阅读次数:
75