- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Trước hết: xin lỗi vì tiêu đề dài, nhưng tôi cảm thấy khó giải thích điều này trong một câu;). Có, tôi cũng đã tìm kiếm xung quanh (tại đây và trên Google) nhưng không tìm được câu trả lời phù hợp.
Vì vậy, câu hỏi là:
Các số từ 1-15 sẽ được xếp theo hình kim tự tháp (được biểu thị bằng một mảng) như sau:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
...trừ khi thực sự không phải như vậy, bởi vì kim tự tháp này sai.
Mỗi số "a" phải được xác định bởi hai số "b" và "c" bên dưới nó: a = |b - c|. Vậy hai hàng đầu tiên đúng vì |2-3| = 1. Nhưng dòng thứ ba tất nhiên là sai vì |4-5| = 1, nhưng có số 2 ở trên các số đó. Ban đầu, kim tự tháp trống và nhiệm vụ là tìm ra thuật toán để lấp đầy kim tự tháp này.
Đối với tôi có vẻ như người ta có thể sử dụng một số loại Quay lại vấn đề được giải quyết. Thuật toán, mặc dù tôi vẫn chưa chắc lắm trường hợp cơ bản của đệ quy là gì.
Tuy nhiên, tôi vẫn đang cố gắng giúp đỡ cháu trai mình, và trong các lớp học của nó ở trường, chúng chưa hề nghe thấy gì về đệ quy - chứ đừng nói đến việc quay lui. Vì vậy, hiện tại tôi đang cố gắng tìm cách giải kim tự tháp này bằng cách sử dụng một số loại vòng lặp lồng nhau hoặc thứ gì đó, nhưng thành thật mà nói...Tôi hiện đang gặp khó khăn và tôi không thể tìm ra giải pháp phù hợp.
Có ai có ý tưởng gì không?
chúc mừng,
/tehK
Ps: Ồ, tôi quên mất... ngôn ngữ họ nên sử dụng là C# (kim tự tháp phải là một mảng), nhưng tôi cũng có thể làm việc với bất kỳ ngôn ngữ nào khác, mã giả hoặc những gì bạn có. Đó không phải là về mã hóa, mà là về các thuật toán.
câu trả lời hay nhất
Dòng cuối cùng có 15*14*13*12*11=360360 khả năng. Khi bạn có hàng dưới cùng, phần còn lại của kim tự tháp sẽ được xác định. Vì vậy, chỉ cần lặp qua từng khả năng và xem liệu nó có chứa các số trùng lặp hay không. Nó có thể được tối ưu hóa bằng tính năng quay lại, nhưng bạn đã yêu cầu không quay lại.
Mã mẫu:
nhập itertools
kim tự tháp def():
cho b trong itertools.combinations(range(1, 16), 5):
cho xs trong itertools.permutations(b):
hàng = [xs]
trong khi len(rows[-1]) != 1:
row.append(tuple(abs(ab) for a, b in zip(rows[-1], row[-1][1:])))
đã sử dụng = tổng (hàng, ())
if all(1 <= i <= 15 for i in used) và len(set(used)) == 15:
hàng năng suất
cho p trong kim tự tháp():
cho hàng trong p[::-1]:
print ' ' * 2*(5-len(row)) + ' '.join('% 2d' % n cho n trong hàng)
in
Đầu ra:
5
4 9
7 11 2
8 1 12 10
6 14 15 3 13
5
9 4
2 11 7
10 12 1 8
13 3 15 14 6
Hai giải pháp được tìm thấy về cơ bản là giống nhau (một giải pháp là hình ảnh phản chiếu của giải pháp kia)
Về thuật toán - Thuật toán Kim tự tháp số: Các số 1-15 trong một kim tự tháp trong đó mỗi số là sự khác biệt của các số phụ, 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/49710049/
Tôi biết loại câu hỏi này đã được trả lời nhưng trong trường hợp của tôi, tôi đã thử tất cả các cấu hình nhưng nó vẫn không hoạt động. Tôi cần một cái nhìn mới về cấu hình của mình (tôi chắc chắn rằng mình đang thiếu thứ gì đó). Cả hai tiện ích bổ sung sẽ ghi lại tất cả các cấp độ. Tôi muốn ghi lại tất cả thông tin gói >= vào điều khiển.
Tôi đang thực hiện một số điểm chuẩn về hiệu suất mã trên thiết bị Windows Mobile và nhận thấy rằng một số thuật toán nhất định hoạt động tốt hơn đáng kể trên một số máy chủ và kém hơn đáng kể trên các máy chủ khác. Tất nhiên, hãy tính đến sự khác biệt về tốc độ đồng hồ. Thống kê mang tính tham khảo (tất cả các kết quả được tổng hợp bởi cùng
Tôi có một chương trình tính diện tích và chu vi của một đa giác. Chương trình cũng xác nhận rằng các phép tính diện tích và chu vi đúng như mong đợi. Tôi không hiểu chuyện gì đang xảy ra, nhưng phần xác thực để xác nhận rằng diện tích và chu vi giống như mong đợi không hoạt động bình thường. Ví dụ: bây giờ tôi kiểm tra và trong mọi trường hợp
Codepen: (Đây là một codepen dành cho những ai muốn bắt đầu ngay. Hãy dùng thử trong Chrome và IE và thấy sự khác biệt) Tôi đang cố gắng sử dụng chuyển tiếp/chuyển tiếp css3 vì chúng mượt mà hơn hiệu ứng jquery.
Tôi có một số biểu thức chính quy khác nhau mà tôi muốn khớp và thay thế trong một văn bản nhất định. Regex1: Nếu văn bản chứa từ "Người sáng lập" thì thay thế tất cả văn bản bằng CEO Regex2: Nếu văn bản chứa 9 chữ số thì thay thế bằng NUM Tôi đã thử sử dụng
Tôi đã viết một ứng dụng đa luồng kết nối với một số tài khoản email từ cơ sở dữ liệu trên mỗi luồng. Tôi biết JavaMail không có tùy chọn nào để kết nối bằng SOCKS5 nên tôi quyết định sử dụng phương thức System.setProperty
Như bạn có thể thấy, đây là các bản xem trước thiết bị khác nhau của Bản minh họa hiện tại của tôi. Màu xanh lá cây trong suốt phía dưới bị chiếm bởi một Trình điều khiển Chế độ xem khác, nhưng khoảng cách cần phải được cố định cho từng loại kích thước khác nhau. Tôi đã thử thay đổi chiều rộng và chiều cao trong Storyboard
Tôi đang tạo một trò chơi và tôi cần có khả năng thay đổi tốc độ của người chơi. Tôi nghĩ lựa chọn tốt nhất là tác động lên Sprite thông qua trọng lực. Để mang lại cho người dùng cảm giác chuyển động, tôi muốn nền di chuyển theo hướng ngược lại với cùng tốc độ. Làm thế nào tôi có thể cho nền là không
Tôi đang xem thư viện BTrees và nhận thấy rằng có nhiều lớp TreeSet (và các lớp khác) như BTrees.IOBTree.TreeSet BTrees.OOBTree.TreeSet BTrees.LFBTree.T
Tôi có một thư viện C++ nhỏ phải được biên dịch cho armeabi và armeabi7a. Tôi cũng có một thư viện c++ rất lớn cần được biên dịch cho armeabi. Hiện đang biên dịch chúng cho cả hai kiến trúc (sử dụng NDK), nhưng điều này làm cho
Tôi cần thay đổi chủ đề một chút dựa trên phần hiện tại của trang web. Có vẻ như MuiThemeProvider chỉ đặt muiTheme khi tải nhưng cần cập nhật khi đạo cụ thay đổi; Làm thế nào để làm điều này? Câu trả lời hay nhất bạn có thể thử đưa chủ đề vào gói
Làm cách nào để tạo hai môi trường lSTListing, mỗi môi trường có bộ đếm riêng? Ví dụ: nếu tôi sử dụng \lstnewenvironment{algorithm[2]{ \renewcommand\lstlist
Tôi muốn thiết lập triển khai dựa trên các nhánh bằng Travis-CI và Github. tức là. - Nếu chúng tôi xây dựng từ quá trình phát triển - thì thực thi /deploy.rb bằng tên máy chủ môi trường DEV, nếu chính - thì
Tôi có cửa sổ biểu mẫu dữ liệu MVVM WPF có xác thực dữ liệu. Nhiều điều khiển là hộp văn bản. Hiện tại, trình kích hoạt liên kết dữ liệu (liên kết) được đặt thành giá trị mặc định. e. Mất tập trung. Điều này có nghĩa là trường này chỉ được xác thực nếu có thể điền đầy đủ. Vì vậy khi xóa một
Tôi có nhiều trang nội dung cho ứng dụng của mình và cuối cùng đã viết rất nhiều Mô hình xem cho mỗi trang nội dung. Ví dụ. Nếu tôi có một danh sách với một nhóm các mục, tôi sẽ có ShowAllViewModel và liên kết với trang nội dung cũng như các mục riêng lẻ trong danh sách
Tôi có Chế độ xem chung và 4 Chế độ xem khác. Tôi đang sử dụng tab Bootstrap (tab điều hướng) trong Chế độ xem chung. Tôi muốn 4 Chế độ xem còn lại là nội dung của 4 tab trong Chế độ xem chung. bởi vì
Tôi muốn có các tùy chọn cấu hình khác nhau cho các mục tiêu khác nhau của plugin phát hành Maven. Đây là câu chuyện: Tôi đang sử dụng Git cho SCM. Tôi muốn plugin phát hành: chuẩn bị thực hiện mọi thứ cục bộ và để phát hành: thực hiện
Tôi đang tạo một TableModel tùy chỉnh bằng cách sử dụng Tóm tắtTableModel cho một dự án và tôi cần tìm cách để các hộp kiểm xuất hiện trên một số hàng nhất định chứ không phải các hàng khác. Tôi đã triển khai phương thức getColumn nhưng tôi muốn
Trích từ cuốn sách "Bí mật Ninja Javascript": SỰ KIỆN LÀ SỰ KIỆN KHÔNG ĐỒNG BỘ Sự kiện khi xảy ra có thể xảy ra lúc chưa được chuẩn bị trước
Tôi đang cố gắng định cấu hình trình ghi nhật ký GWT đầu tiên của mình và cho đến nay tôi đã in các thông báo tường trình lên bảng điều khiển JS của mình (FF Firebug): Cuối cùng, tôi muốn các thông báo KHÔNG NGHIÊM TRỌNG chuyển tới consoleHa
Tôi là một lập trình viên xuất sắc, rất giỏi!