Trang 4 / 6 FirstFirst 123456 LastLast
Hiển thị kết quả từ 31 đến 40 / 55
  1. #31
    Tham gia
    14-03-2007
    Bài viết
    510
    Like
    0
    Thanked 3 Times in 3 Posts
    bài này chẳng dùng thuật toán nào cả, cứ thực hiện M bước đổi rồi sau đó lấy 2 chồng cao nhất úp lên nhau
    Mình nghĩ bạn nhận xét sai vấn đề, khi bạn thực hiện 1 phép biến đổi ban đầu, có nghĩa các chồng chỉ bị thay đổi +1 hoặc -1, còn nếu bạn lấy 2 chồng cao nhất úp lên nhau thì cái thay đổi này là sai hoàn toàn

  2. #32
    Tham gia
    28-06-2007
    Location
    HCM
    Bài viết
    270
    Like
    0
    Thanked 9 Times in 9 Posts
    @linhhahaduc: xin bạn đọc lại cách tham gia đóng góp đề
    @m2mpro: xin đọc kĩ lại đề

    [=========> Bổ sung bài viết <=========]

    Code:
    Program Bunch;
    
    Const Fin = 'Bunch.Inp';
          Fou = 'Bunch.Out';
          MaxArr = 100000;
    
    Type Arr = Array [1..MaxArr] of Word;
    
    Var A,B : Arr;
        N, M : Longint;
        i : Longint;
        u,v : Longint;
        Max1, Max2 : Longint;
        F : Text;
    
    Begin
     Assign(F, Fin);
     Reset(F);
            Max1 := 1;
            Max2 := 1;
            Readln(F, N,M);
            For i:=1 to N do
             Begin
                    A[i] := i;
                    B[i] := 1;
             End;
            For i:=1 to M do
             Begin
                    Readln(F, u,v);
                    While A[v] <> v do
                     v := A[v];
                    A[u] := v;
                    If u <> v then
                     B[v] := B[v] + B[u];
                    If B[v] > Max1
                     then Max1 := B[v]
                     else
                            If B[v] > Max2
                             then Max2 := B[v];
    
             End;
     Close(F);
     Assign(F, Fou);
     Rewrite(F);
            Write(F, Max1+Max2);
     Close(F);
    End.
    Được sửa bởi ngtrhieu0011 lúc 19:50 ngày 21-07-2009 Reason: Bổ sung bài viết

  3. #33
    Tham gia
    14-03-2007
    Bài viết
    510
    Like
    0
    Thanked 3 Times in 3 Posts
    N = 6
    Các phép di chuyển
    1 -> 3
    2 -> 4
    4 -> 6

    Theo cách của bạn sẽ ra là 5, bạn nghĩ bạn thực hiện phép biến đổi nào trc rồi thực hiện 3 phép biến đổi trên sẽ cho ra 5 ?

  4. #34
    Tham gia
    27-05-2008
    Location
    bình định
    Bài viết
    692
    Like
    0
    Thanked 10 Times in 6 Posts
    sao ra 5 được ! anh m2m nói thử anh chuyển thế nào mà ra 5 ?
    a hieu test giùm bài của e thử được bao nhiêu điểm ?

  5. #35
    Tham gia
    05-06-2009
    Location
    Tuyên Quang
    Bài viết
    656
    Like
    0
    Thanked 4 Times in 3 Posts
    Nếu 2 chồng cao nhất úp lên nhau thì chẳng nhẽ em lại đúng à.

  6. #36
    Tham gia
    27-05-2008
    Location
    bình định
    Bài viết
    692
    Like
    0
    Thanked 10 Times in 6 Posts
    ko phải , bài của quang sẽ sai trong lúc tính chiều cao của các chồng , nên sẽ ko bước dc tới bước tìm 2 chồng lớn nhất, -> nên kq ko đúng , thường ra kq thấp hơn bình thường do bạn đặt lại h[a[i]]=0

  7. #37
    Tham gia
    28-06-2007
    Location
    HCM
    Bài viết
    270
    Like
    0
    Thanked 9 Times in 9 Posts
    theo test m2mpro:
    Code:
    1 -> 3
    2 -> 4
    4 -> 6
    thì bước thực hiện của ta là:
    Code:
    3 -> 6
    vậy thì 4 bước chuyển:
    Code:
     
    3 -> 6
    1 -> 3
    2 -> 4
    4 -> 6
    Code:
    
    
    1 2 3 4 5 6
    
    
              3
    1 2 _ 4 5 6
    
    
              1
              3
    _ 2 _ 4 5 6
    
    
    
              1
          2   3
    _ _ _ 4 5 6
    
    
              2
              4
              1
              3
    _ _ _ _ 5 6
    Bạn còn gì thắc mắc?

  8. #38
    Tham gia
    27-05-2008
    Location
    bình định
    Bài viết
    692
    Like
    0
    Thanked 10 Times in 6 Posts
    bài này bản chất là tìm 2 thành phần liên thông lớn nhất như a linhhahaduc nói ,chồng ly chỉ là lớp vỏ ngoài thôi

  9. #39
    Tham gia
    28-06-2007
    Location
    HCM
    Bài viết
    270
    Like
    0
    Thanked 9 Times in 9 Posts
    mọi người có thể hiểu như vậy, nhưng tác giả viết bài này chủ yếu để đánh đố mọi người thôy.
    nếu bạn nhìn ra hướng giải, thì code quá là đơn giản phải không? (tôi code 42dòng, tính lun các dòng thừa)

  10. #40
    Tham gia
    05-06-2009
    Location
    Tuyên Quang
    Bài viết
    656
    Like
    0
    Thanked 4 Times in 3 Posts
    Chuẩn. Cứ phức tạp hóa vấn đề lên.
    Đi thi nếu ko nghĩ ra thuật toán nào thì nghĩ gì làm nấy

Trang 4 / 6 FirstFirst 123456 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •