问题 问答题

辛达轻工有限责任公司是一个由市轻工业公司等11家企业联合组建的有限责任公司,注册资金是600万元,成立于2009年1月1日,辛达轻工有限责任公司自成立以来,经营效益不错,公司为再创生产新局面,董事会制订了一个增加注册资本金的方案,方案提出把公司现有的注册资本增加到1000万元。采用邀请出资的方式,市轻工业公司在此方案中被要求再出资50万元。
当此方案于2009年7月提交股东会讨论时,轻工业公司以自己现在经营状况不好为由反对增资。最后股东会对增资方案进行了表决。表决结果有7家企业赞成,4家企业反对,其中赞成增资的7家企业股东原出资总额350万元,占表决权总数的58.3%,不赞成增资的4家企业股东原出资总额是250万元,占表决权总数的41.7%。当决议通过后,股东会授权董事会执行增资决议。市轻工业公司拒不缴纳增资方案中的50万元。董事会决定暂停市轻工业公司的股金分红,用以抵作资本。市轻工业公司不服董事会的决定,向市人民法院起诉,要求确认股东大会的增资决议无效,并按公司的财务状况向其分配利润。
问题:
(1)辛达轻工有限责任公司欲增加注册资本,应经过哪些程序
(2)股东会作出的该项增资决议是否有效
(3)法院对本案应如何处理

答案

参考答案:(1)增加注册资本,是指公司为了扩大经营规模,扩展业务,提高公司的资信程度,依法增加注册资本金的行为。辛达轻工有限责任公司欲增加注册资本金,应依法定程序进行,增资前应首先由股东会对增资做出特别决议,国有独资公司增资由国家授权投资的机构或国家授权的部门做出决定。其次,公司应当依法修改公司章程中有关注册资本及股东认缴出资的条款。最后按照《公司法》的规定,公司增加或者减少注册资本,应当依法向公司登记机关办理变更登记。因此应依法向公司登记机关办理变更登记。
(2)辛达有限公司股东会要通过增资决议无效。我国《公司法》对有限公司的增资做出明确的规定:“股东会对公司增加或减少注册资本、分立、合并、解散或者变更公司形式做出决议,必须经代表2/3以上表决权的股东通过。”“有限责任公司增加注册资本时,股东认缴新增资本的出资,按照本法设立有限责任公司缴纳出资的有关规定执行。”本案中,辛达有限公司股东会要通过增资决议,只有58.3%的股东赞成增资,未达到有表决权股东的2/3。所以,该项增资协议是无效的。
(3)法院应依法认定该项增资协议无效,并判决辛达公司按照公司章程的规定向市轻工业公司分配利润并加付利润迟发利息。

填空题

阅读下列说明和C代码,将应填入 (n) 处的字句。

[说明]

设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量wij和价格cij。设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。

采用回溯法来求解该问题:

首先定义解空间。解空间由长度为n的向量组成,其中每个分量取值来自集合1,2,…,m),将解空间用树形结构表示。

接着从根结点开始,以深度优先的方式搜索整个解空间。从根结点开始,根结点成为活结点,同时也成为当前的扩展结点。向纵深方向考虑第一个部件从第一个供应商处购买,得到一个新结点。判断当前的机器价格(c11)是否超过上限(cc),重量(w11)是否比当前已知的解(最小重量)大,若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,根结点不再是扩展结点。继续向纵深方向考虑第二个部件从第一个供应商处购买,得到一个新结点。同样判断当前的机器价格(c11+c21)是否超过上限(cc),重量(w11+w21)是否比当前已知的解(最小重量)大。若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,原来的结点不再是扩展结点。以这种方式递归地在解空间中搜索,直到找到所要求的解或者解空间中已无活结点为止。

[C代码]

下面是该算法的C语言实现。

(1)变量说明

n:机器的部件数

m:供应商数

cc:价格上限

w[][]:二维数组,w[i][j]表示第j个供应商供应的第i个部件的重量

c[][]:二维数组,c[i]D]表示第j个供应商供应的第i个部件的价格

bestW:满足价格上限约束条件的最小机器重量

bestC:最小重量机器的价格

bestX[]:最优解,一维数组,bestX[i]表示第i个部件来自哪个供应商

cw:搜索过程中机器的重量

cp:搜索过程中机器的价格

x[]:搜索过程中产生的解,x[i]表示第i个部件来自哪个供应商

i:当前考虑的部件,从0到n-1

j:循环变量

(2)函数backtrack

int n=3;

int m=3;

int cc=4;

int w[3][3]=1,2,3,3,2,1,2,2,2;

int c[3][3]=1,2,3,3,2,1,2,2,2;

int bestW=8;

int bestC=0;

int bestX[3]=0,0,0;

int cw=0;

int cp=0;

int x[3]=0,0,0;

int backtrack (int i)

int j=0;

int found=0;

if(i>n-1) /*得到问题解*/

bestW=cw;

bestC=cp;

for(j=0; j<n; j++)

(1) ;

return 1;

if (cp<=cc)(/*有解*/

found=1;

for(j=0; (2) ; j++)

/*第i个部件从第j个供应商购买*/

(3) ;

cw=cw+w[i] [j];

cp=cp+c[i] [j];

if (cp<=cc&& (4) )/*深度搜索,扩展当前结点*/

if (backtrack(i+1)) found -1; )

/*回溯*/

cw=cw - w[i] [j];

(5) ;

return found;

(2)处应填()。

单项选择题