cuốn sách gpt4 ai đã làm

Đường dẫn ngắn nhất để nhập văn bản bằng cách nhấn bàn phím

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:10:05 27 4
mua khóa gpt4 Nike

Tôi nhận được chuỗi tùy chỉnh từ người dùng. Bây giờ tôi cần thiết kế đường đi ngắn nhất để nhấn chuỗi này trên bàn phím có 9 nút.

Để ý:

  • Các chữ cái trong đáp án phải theo thứ tự bảng chữ cái, tức là a, b, c, d, e,...
  • Mỗi số chứa ít nhất một ký tự bàn phím

Giải pháp nếu văn bản đầu vào = 'hello'

  1. a, b, c, d
  2. e, f, g
  3. h, tôi, j, k
  4. tôi, tôi, n
  5. o, p, q
  6. r, s, t
  7. bạn, bạn, bạn
  8. x, y
  9. z

或者

  1. a, b, c, d
  2. e, f, g
  3. h, tôi, j, k
  4. tôi, tôi, n
  5. o
  6. P
  7. hỏi
  8. r
  9. s, t, u, v, w, x, y, z

Sử dụng bàn phím này tôi cần nhấn 3, 2, 4, 4, 5 để gõ "xin chào"

Vì vậy, nếu muốn gõ "xin chào" bằng bàn phím kiểu này, bạn chỉ cần nhấn 5 nút trên bàn phím, vì đây là số lượng phím tối thiểu.

Tôi nghĩ vấn đề này được giải quyết bằng phương pháp tham lam hoặc thuật toán quay lui.

câu trả lời hay nhất

Chúng ta hãy khái quát bảng chữ cái thành {1, …, n}. Gọi k là số lượng khóa. Với 1 ≤ i < j ≤ k, chi phí (= số lần nhấn) của các phím có thể có {i, …, j} là 1fTôi +2fi+1 + … + (j - i + 1) fj, ở đâu fTôi là tần số của chữ i. Chúng tôi đang tìm kiếm phạm vi bảo hiểm chính xác với chi phí tối thiểu có chứa chính xác k khóa.

Câu hỏi này có nội dung saukết cấu tối ưu: Sửa chữa mọi giải pháp tối ưu và xóa các khóa bằng {m + 1, …, n}. Kết quả là phương án tối ưu cho bài toán k - 1 và bảng chữ cái {1, …, m}; ngược lại, ta có thể cải tiến phương án tối ưu thứ nhất bằng cách sắp xếp lại k - 1 khóa đầu tiên.

Theo đó, chúng ta có thể áp dụng quy hoạch động. Với mọi 0 ∼ i ∼ n và mọi 0 ∼ j ∙ k, hãy tính cách sắp xếp tối ưu của {1, …, i} với j phím. Chi phí của sự sắp xếp này Ctôi, jĐáp ứng đệ quy

C0,j = 0 với mọi j ≥ 0
Ctôi,0 = ∞ với mọi i > 0
Ctôi, j = phút0 ≤ tôi' < tôi (Ctôi',j-1 +ctôi',j ),

ở đâu cmột,b là giá trị của khóa {a, …, b}. Bản thân hoán vị có thể được phục hồi từ chuỗi tham số tối ưu i'.

Về C# - đường dẫn ngắn nhất để nhập văn bản bằng cách nhấn bàn phím, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8647698/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress