down

刷题85. Maximal Rectangle

佐手、 提交于 2020-02-27 09:19:51
一、题目说明 题目,85. Maximal Rectangle,计算只包含1的最大矩阵的面积。难度是Hard! 二、我的解答 看到这个题目,我首先想到的是dp,用 dp[i][j] 表示第i行第j列元素向右下角计算的最大面积。后来发现从 dp[i+1][j] 、 dp[i][j+1] 和 dp[i+1][j+1] 计算 dp[i][j] 几乎没有任何规律可循。 然后,我就想用 down_dp[i][j] 和 right_dp[i][j] 两个dp,但遗憾的是还是没成功。 后面看了大神的写法,其实 down_dp[i][j] 然后“向右找同一行”计算即可。代码如下: class Solution{ public: int maximalRectangle(vector<vector<char>>& matrix){ if(matrix.empty()) return 0; int m = matrix.size(); int n = matrix[0].size(); vector<vector<int>> down_dp(m,vector<int>(n,0)); int result = 0; //最后一行 for(int j=n-1;j>=0;j--){ if(matrix[m-1][j]=='0'){ down_dp[m-1][j] = 0; }else if(j==n-1){

qml_status笔记

泪湿孤枕 提交于 2020-02-26 09:05:26
import QtQuick 2.5 import QtQuick.Window 2.2 /*组件发出信号: 定义一个引用引用内部元素到外部: property alias cellColor: rectangle.color 定义信号: signal clicked(color cellCollr) onClicked: clikcked(cellColor.color)*/ Window { visible: true width: 640 height: 480 Text{ id: helloText text: "Helloworld" y: 30 anchors.horizontalCenter: parent.horizontalCenter font.pointSize: 24 MouseArea{ id:mouseArea anchors.fill: parent } states: State{ name: "down"; when: mouseArea.pressed === true PropertyChanges { //属性改变 target:helloText; y:160;rotation:180 // 旋转 color:"red" } } transitions: Transition{ // 过度 from: ""; to: "down"

R语言神经网络量化交易模型

本小妞迷上赌 提交于 2020-02-26 00:10:39
上篇是逻辑回归模型,这次我们用神经网络模型。再算一遍,试试看 # 载入示例股票 library(quantmod) getSymbols("^DJI", src = "yahoo") dji <- DJI[, "DJI.Close"] # 生成技术指标 avg10 <- rollapply(dji, 10, mean) avg20 <- rollapply(dji, 20, mean) std10 <- rollapply(dji, 10, sd) std20 <- rollapply(dji, 20, sd) rsi5 <- RSI(dji, 5, "SMA") rsi14 <- RSI(dji, 14, "SMA") macd12269 <- MACD(dji, 12, 26, 9, "SMA") macd7205 <- MACD(dji, 7, 20, 5, "SMA") bbands <- BBands(dji, 20, "SMA", 2) # 生成市场方向,收盘价与之后20天价格比较,上涨、下跌、横盘 direction <- data.frame(matrix(NA, dim(dji)[1], 1)) lagret <- (dji - Lag(dji, 20)) / Lag(dji, 20) direction[lagret > 0.02] <- "Up"

支配树学习

时光毁灭记忆、已成空白 提交于 2020-02-25 10:25:10
$\newcommand{dfs}{\textrm{DFS}}\newcommand{lca}{\mathrm{LCA}}\newcommand{anc}{\overset+\rightarrow}\newcommand{down}{\dot\rightarrow}\newcommand{idom}{\mathrm{idom}}\newcommand{\semi}{\mathrm{semi}}$给定一张有向图 $G=(V, E)$,其中 $\lvert V \rvert=n, \lvert E \rvert=m$,以及根 $r \in V$。 我们称顶点 $x$($x \ne r$)可达,当且仅当存在一条从 $r$ 到 $x$ 的路径。 对于 $x \ne r$ 且可达的 $x$,如果 $y \ne x$,且删去 $y$ 后 $x$ 不可达,那么就说 $y$ 支配 $x$。特别地,$r$ 一定支配 $x$。 不可达的点的支配点没有定义,因此我们不妨设 $G$ 的所有顶点都可达。 我们以 $r$ 为根,进行一次深度优先遍历($\dfs$)。那么,$x$ 的支配点一定都在 $\dfs$ 树上从 $r$ 到 $x$ 的路径上,也就是 $x$ 的支配点一定是 $\dfs$ 树上 $x$ 的祖先。 我们定义 $x$ 的 直接支配点 $\idom(x)$ 是 $\dfs$ 树上深度最大的支配

Hadoop基础---流量求和MapReduce程序及自定义数据类型

泪湿孤枕 提交于 2020-02-23 20:26:53
承接上文: Hadoop基础---流量求和MapReduce程序及自定义数据类型 一:实验数据 对上一篇文章中的数据进行排序处理: 13480253104 180 200 380 13502468823 102 7335 7437 13560439658 5892 400 6292 13600217502 186852 200 187052 13602846565 12 1938 1950 13660577991 9 6960 6969 13719199419 0 200 200 13726230503 2481 24681 27162 13760778710 120 200 320 13823070001 180 200 380 13826544101 0 200 200 13922314466 3008 3720 6728 13925057413 63 11058 11121 13926251106 0 200 200 13926435656 1512 200 1712 15013685858 27 3659 3686 15920133257 20 3156 3176 15989002119 3 1938 1941 18211575961 12 1527 1539 18320173382 18 9531 9549 84138413 4116 1432 5548 二

mysqld: Table 'mysql.plugin' doesn't exist

和自甴很熟 提交于 2020-02-23 09:05:39
免安装版的MySQL 在启动服务时报错 到data文件夹下看到5个文件,打开后缀为.err的文件,里面提示:Table 'mysql.plugin' doesn't exist 针对这个问题的 解决方案 是: 1.把my.ini复制到\bin文件夹下; 2、清空data 3.在cmd到\bin目录,然后输入mysqld --initialize --user=mysql --console 执行此命令, 生成库. 注意有个临时密码, 要记下来; D:\zz\MySQL5.7.28\bin>mysqld --initialize --user=mysql --console 2020-02-22T17:58:08.226335Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2020-02-22T17:58:08.229801Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2020-02

python 实现 四叉树(二维平面进行管理的)

我的梦境 提交于 2020-02-18 21:40:48
# -*- coding: utf-8 -*- ''' @author: zou_albert ''' import pdb class Node ( ) : # 普通节点 反复调用 def __init__ ( self , parent , options , pos_num ) : ## pos_num 代表子节点的那个方位的数字 self . depth = parent . depth + 1 # if (self.depth >= options.tree_deep - 1): # # print "ERROR!!!! Maximum depth exceeded" # exit() # pdb.set_trace() self . parent_id = 0 self . is_leaf = 0 # 是否是叶节点呢 暂时可能不用 self . is_root = 0 self . parent = parent # 父母节点 # if 1 > 0: # print "zoujunboq" deltax = ( parent . xmax - parent . xmin ) / 2 deltay = ( parent . ymax - parent . ymin ) / 2 # if(self.depth == options.tree_deep - 1):

顺时针打印矩阵

我只是一个虾纸丫 提交于 2020-02-17 06:41:09
题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路: 简单来说,就是不断地收缩矩阵的边界 定义四个变量代表范围,up、down、left、right 向右走存入整行的值,当存入后,该行再也不会被遍历,代表上边界的 up 加一,同时判断是否和代表下边界的 down 交错 向下走存入整列的值,当存入后,该列再也不会被遍历,代表右边界的 right 减一,同时判断是否和代表左边界的 left 交错 向左走存入整行的值,当存入后,该行再也不会被遍历,代表下边界的 down 减一,同时判断是否和代表上边界的 up 交错 向上走存入整列的值,当存入后,该列再也不会被遍历,代表左边界的 left 加一,同时判断是否和代表右边界的 right 交错 代码描述: import java . util . ArrayList ; public class Solution { public ArrayList < Integer > printMatrix ( int [ ] [ ] matrix ) { ArrayList < Integer > list =

第八周作业

空扰寡人 提交于 2020-02-14 21:53:31
1、显示统计占用系统内存最多的进程,并排序。 输入top命令后按shift+m [root@db01 ~]# top top - 20:54:39 up 17 days, 6 min, 5 users, load average: 0.00, 0.01, 0.05 Tasks: 212 total, 2 running, 210 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 3881808 total, 1852912 free, 1063408 used, 965488 buff/cache KiB Swap: 4194300 total, 4194300 free, 0 used. 2500688 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 14108 root 20 0 1979088 234216 48872 S 0.0 6.0 10:42.50 gnome-shell 1348 mysql 20 0 2447264 140100 10580 S 0.0 3.6 15:39.62 mysqld 14282 root

QSS独门秘籍:subcontrol

我们两清 提交于 2020-02-12 04:08:21
QSS是C++ Qt中的界面美化神器,其语法和CSS区别不大,但是QSS有一个独有的功能——subcontrol,这是CSS所没有的,一个widget往往由多个子部件构成,利用subcontrol可以对窗口部件的某些子部件做精细处理,从而使得界面美化达到定制最大化。 以下内容来源于http://qtdebug.com/QSS-Subcontrol.html http://qtdebug.com/index.html上有很多不错的教程 Subcontrol 的绘制位置由 subcontrol-origin、subcontrol-position, top, left 来指定,就先从这几个属性开始入手。 Subcontrol-Origin subcontrol-origin 定义在 parent widget 中绘制 subcontrol 的参考矩形,默认在 padding 的矩形中绘制。 The origin rectangle of the subcontrol within the parent element. If this property is not specified, the default is padding. subcontrol-origin 有 4 个值可选: margin border padding content 下图展示了 subcontrol