Trang 10 / 16 FirstFirst ... 57891011121315 ... LastLast
Hiển thị kết quả từ 91 đến 100 / 158
  1. #91
    Tham gia
    28-09-2004
    Location
    Hà Nội
    Bài viết
    290
    Like
    0
    Thanked 1 Time in 1 Post
    ... Thôi đáp án luôn ^^
    Đọc file 1 lần
    Số m xuất hiện >=n/2 lần --> từng chữ số của nó cũng xuất hiện >=n/2 lần...
    lập mảng a[x][y] là số lần xuất hiện của chữ số x tại vị trí y...
    Thế thôi, lọc ra

  2. #92
    Tham gia
    02-05-2006
    Bài viết
    80
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi Rikku View Post
    Nice nice. Suýt đúng đáp án ^^
    Sao lại phải đổi ra bit làm gì , 10 chữ số là 10 chữ số ^^ ko đổi đề
    OK là 10 chữ số, thế thì làm với số thập phân luôn, cũng tương tự như vậy, ko fai đổi ra nhị phân làm gì nữa.

    Còn nữa: xin lỗi thuật toán hơi thừa 1 chút, nếu chắc chắn có số đó rồi thì chỉ cần đọc file 1 lần thôi là đủ, ko cần đọc lần 2 để đếm nữa

  3. #93
    Tham gia
    01-05-2006
    Location
    Viettel Telecom
    Bài viết
    623
    Like
    0
    Thanked 1 Time in 1 Post
    haha, đang định post cách giải lên thì anh Rikku post lên mất rồi, để đợt sau vậy

  4. #94
    Tham gia
    09-07-2006
    Location
    Hà Nội
    Bài viết
    128
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi Rikku View Post
    ... Thôi đáp án luôn ^^
    Đọc file 1 lần
    Số m xuất hiện >=n/2 lần --> từng chữ số của nó cũng xuất hiện >=n/2 lần...
    lập mảng a[x][y] là số lần xuất hiện của chữ số x tại vị trí y...
    Thế thôi, lọc ra
    Độ phức tạp là 10N.

    Cách của em post chỉ là 1N.

    Với N=1 triệu thì thấy rõ cách nào nhanh hơn ngay.

  5. #95
    Tham gia
    01-05-2006
    Location
    Viettel Telecom
    Bài viết
    623
    Like
    0
    Thanked 1 Time in 1 Post
    Chẳng hiểu gì hết trơn, mấy anh "cao siêu" quá

  6. #96
    Tham gia
    28-09-2004
    Location
    Hà Nội
    Bài viết
    290
    Like
    0
    Thanked 1 Time in 1 Post
    Chạy nhanh hơn thật

  7. #97
    Tham gia
    01-05-2006
    Location
    Viettel Telecom
    Bài viết
    623
    Like
    0
    Thanked 1 Time in 1 Post
    đâu, cách của F12 là 2N chứ

  8. #98
    Tham gia
    03-01-2004
    Bài viết
    903
    Like
    0
    Thanked 11 Times in 7 Posts
    Thân gửi F12:

    Code:
    result:=0;count:=0;
    For i := 1 to n do begin
       read(f,k);
       if (k=result) then inc(count) else dec(count);
       if (count<0) then begin result:=k; count:=1; end;
    end;
    Không biết tui có hiểu lộn cách giải của bạn hay không ?
    Cho dãy số 2, 4, 3, 3, 4, 4 (6 con số, số 4 lặp 3 lần):

    Khởi tạo:
    result:=0; count:=0;

    Đọc vô k=2:
    k <> result => count := count-1 (count: -1);
    count < 0 => result := k; count := 1 (result: 2; count: 1)

    Đọc vô k=4:
    k <> result => count := count-1 (count: 0);
    count >= 0 => (result: 2; count: 0)

    Đọc vô k=3:
    k <> result => count := count-1 (count: -1);
    count < 0 => result := k; count := 1 (result: 3; count: 1)

    Đọc vô k=3:
    k = result => count := count+1 (count: 2);
    count >= 0 => (result: 3; count: 2)

    Đọc vô k=4:
    k <> result => count := count-1 (count: 1);
    count >= 0 => (result: 3; count: 1)

    Đọc vô k=4:
    k <> result => count := count-1 (count: 0);
    count >= 0 => (result: 3; count: 0)

    => như vậy nó sẽ in ra 3 (sai) thay vì 4 (đúng) !?


    Tui thấy bạn có phần: đọc file lần 2 để check lại kết quả
    => tui đoán nó sẽ không in ra 3; nhưng cũng không in 4 ra được !?

    -thân
    Được sửa bởi bete lúc 10:20 ngày 19-03-2007

  9. #99
    Tham gia
    09-07-2006
    Location
    Hà Nội
    Bài viết
    128
    Like
    0
    Thanked 0 Times in 0 Posts


    Đúng là còn thiếu sót. Có lẽ sửa một chút là được.

    Code này mình làm ở bài số lặp lại ">" n/2 lần. Bài này là ">=" n/2 lần nên phải xử lý thêm.

    ( Nhưng nếu đề bài là ">=" n/2 lần thì có thể có nhiều nghiệm. VD : test 3,3,3,4,4,4. Xem ra đề bài nên là ">". )

  10. #100
    Tham gia
    02-05-2006
    Bài viết
    80
    Like
    0
    Thanked 0 Times in 0 Posts
    Có nhiều nghiệm thì chỉ cần chọn 1, nên sửa thuật toán của bạn chứ ko nên sửa đề

Trang 10 / 16 FirstFirst ... 57891011121315 ... 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
  •