I would like to create an upside down tree with concentrate edges and labels inside the nodes as labels above them.

Right now I've come so far. But I still need the edges to concentrate/combine and put the labels + and * next to the overlapping bit. And I need to add the extra labels x, y, and z to the top nodes.

How do I get the tree from the first image? (The corners do not need to be rounded.) It is not absolutely necessary to use tikz-qtree.
\tikzstyle{var} = [draw,shape=rectangle,minimum size=2em,
inner sep=2pt,fill=white!20]
\tikzstyle{operator} = [draw=none,fill=none,minimum size=2em,
inner sep=2pt,fill=white!20]
\begin{tikzpicture}[grow'=up,level distance=1.25cm,sibling distance=1cm,]
\tikzset{every node/.style={var}}
\Tree [.7 \edge node[auto=right,style={operator}] {$+$};
[.6 \edge node[auto=right,style={operator}] {$*$};
[.2 ] [.3 ] ]
[.1 ] ]
\end{tikzpicture}

