如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。

URAL/1044

来自"NOCOW"

跳转到: 导航, 搜索

[编辑] 暴力型(0.484s)

var
  i,j,k,l,m,n,x,y,z,ww:longint;
begin
  readln(ww);
  case ww of
    0:writeln(1);
    2:writeln(10);
    4:writeln(670);
    6:begin
        for i:=0 to 9 do
          for j:=0 to 9 do
            for k:=0 to 9 do
              for n:=0 to 9 do
                for m:=0 to 9 do
                  for l:=0 to 9 do if i+j+k = l+m+n then inc(z);
      writeln(z);
    end;
    8:begin
      for i:=0 to 9 do
        for j:=0 to 9 do
          for k:=0 to 9 do
             for x:=0 to 9 do
               for y:=0 to 9 do
                 for n:=0 to 9 do
                   for m:=0 to 9 do
                     for l:=0 to 9 do if i+j+k+x = l+m+n+y then inc(z);
      writeln(z);
    end;
  end;
end.

[编辑] 交表型

VAR
  n:longint;
BEGIN
  readln(n);
    Case n of
      2:writeln(10);
      4:writeln(670);
      6:writeln(55252);
      8:writeln(4816030);
    END;
END.

[编辑] Dp型

这种弱智题目交表还不如写个Dp快,f[i,j]表示前i位值为j的有几种f[i,j]=sigma(f[i-1,j-k]) 0<=k<=9.

对了 楼上的你那个表打错了,输入0的时候输出因该是1(你可以这样理解前 0 div 2位的和为0,后0 div 2位的和也为0,所以有一种情况,这个东西确实难理解但确实应该输出1)

同学,正偶数是什么

program cao;
var
  f:array[0..4,-10..36] of longint;
  a,b,c,d,i,j,k,l,n,m,p,q,ans:longint;
 
begin
  read(n);
  n:=n shr 1;
  f[0,0]:=1;
  for i:=1 to n do
    for j:=0 to 36 do
      for k:=0 to 9 do
        inc(f[i,j],f[i-1,j-k]);
  for i:=0 to 36 do
    inc(ans,sqr(f[n,i]));
  writeln(ans);
end.

弱弱的问一句,题目说Input contains a positive even integer not greater than 9. 楼上讨论输入是0的情况干什么?

个人工具