- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在一次采访中遇到了这个问题:
给出以下矩阵:
[[ R R R R R R],
[ R B B B R R],
[ B R R R B B],
[ R B R R R R]]
[[ R R R R R R],
[ R **B B B** R R],
[ B R R R B B],
[ R B R R R R]]
1 Câu trả lời
要找到被 R 细胞包围的 B 细胞组,请将矩阵视为一个图,其顶点都是 B 细胞,边连接相邻的 B 细胞。使用 BFS(或 DFS)查找 connected components的,但忽略包含边界上的单元格的连接组件。每个(非边界)连接组件包含一组由 R 单元格包围的 B 单元格。然后,为了找到被 B 细胞包围的 R 细胞组,类似地计算顶点是 R 细胞的图的非边界连通分量。
由于两个图的顶点数和边数都是O(mn)
并且可以在与图的大小成线性关系的时间内找到图的连通分量集,该算法的运行时间为O(mn)
.
关于算法 - 矩阵中被另一种颜色包围的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60036756/
Giới hạn dòng điện cửa sổ trượt Giới hạn dòng điện cửa sổ trượt là một thuật toán giới hạn dòng điện thường được sử dụng để duy trì một cửa sổ có kích thước cố định và cho phép số lượng yêu cầu đi qua trong một đơn vị thời gian không vượt quá ngưỡng đã đặt. Cụ thể, thuật toán giới hạn dòng cửa sổ trượt thường bao gồm các bước sau: Khởi tạo: Thiết lập cửa sổ
Đánh giá biểu thức: một biểu thức chỉ có +, -, *, /, không có dấu ngoặc Một cách tiếp cận kỳ diệu: sử dụng một mảng để lưu trữ số và toán tử, tính toán phép nhân và phép chia với mức độ ưu tiên cao trước, sau đó tính toán phép cộng và phép trừ int GetVal(string s){
[Thuật toán] Bài toán tổng tiền tố Trước tiên, chúng ta hãy xem xét một bài toán: (Bài toán mẫu tổng tiền tố) Với một mảng A[], chúng ta muốn tìm tổng của một số số trong mảng đó. Định dạng đầu vào: Đầu tiên, có các số nguyên N, M, nghĩa là có tổng cộng N số và có M nhóm truy vấn. Tiếp theo, có N số, nghĩa là A[1].
1. Duyệt theo thứ tự gốc-trái-phải, bạn có thể sử dụng đệ quy void preOrder(Node *u){ if(u==NULL)return; printf("%d ",u->val);
Trước tiên, chúng ta hãy xem xét câu hỏi. Các vật phẩm không thể tách rời. Tất cả chúng phải được mang đi hoặc để lại. Do đó, nó được gọi là ba lô 01 (chỉ có hai trạng thái: không lấy và lấy). Chúng ta hãy xem xét ví dụ đầu tiên. Chúng ta cần đặt 4 vật phẩm vào một ba lô có sức chứa 10. Chúng ta có thể đơn giản hóa vấn đề và phân tích trọng số từ nhỏ đến lớn.
Tôi đã gặp câu hỏi này trong một cuộc phỏng vấn gần đây: Cho ma trận sau: [[RRRRRR], [RBBBRR], [BRRRBB], [RBRRRR]] Tìm xem có
Tôi đang cố gắng gửi email thông qua thuật toán C++ từ tài khoản Outlook của mình, tài khoản này đã được mở và đăng nhập, nhưng không biết phải bắt đầu từ đâu (để tích hợp Outlook-C++) và Google cũng không giúp được tôi nhiều. Bất kỳ lời khuyên nào cũng sẽ được trân trọng.
Tôi thấy mình đang viết một vòng lặp while thủ công như thế này: std::list foo; // Trong trường hợp của tôi, map, nhưng list thì đơn giản hơn auto currentPoin
Tôi có mã opencv để phát hiện hình vuông. Bây giờ tôi muốn sau khi phát hiện hình vuông, mã sẽ chạy một lệnh khác. Mã như sau: #include "cv.h" #include "cxcore.h" #include "high
Tôi đang cố gắng mô phỏng hàm "imfill" của matlab để điền vào ảnh nhị phân (ma trận 2 chiều gồm 1 và 0). Tôi muốn chỉ định một điểm bắt đầu trong ma trận và thực hiện đổ đầy như phiên bản 4 kết nối của imfill. Cái này đã tồn tại chưa?
Tôi đang đọc cuốn "Thuật toán C++" của Robert Sedgewick. Phần về sự lặp lại cơ bản đã được đề cập đến như Loại sự lặp lại này xảy ra khi một vòng lặp được nhập vào để loại bỏ sự lặp lại của một mục
Tôi đang suy nghĩ về cách tạo cấu trúc dữ liệu thể hiện các nhiệm vụ trong lịch của tôi (chỉ phục vụ mục đích sử dụng cá nhân). Tôi có các bản ghi nhiệm vụ được sắp xếp theo ngày từ một DBMS, như thế này: Mua sữa (18.1.2013) Ngày nhiệm vụ (2013-01-15) Thẻ nhiệm vụ (
Nhập một mảng số nguyên chưa được sắp xếp A[1..n] chỉ bằng O(d) : (d int) đếm số lần mỗi phần tử xuất hiện trong danh sách trong một lần lặp duy nhất. bản đồ là một cây tìm kiếm nhị phân cân bằng dựa trên việc đảm bảo O(nl
Tôi gặp phải một vấn đề mà vẫn chưa biết cách giải quyết. Tôi đã tìm ra cách thực hiện theo phương pháp thô bạo, nhưng nó không hiệu quả khi có hàng chục nghìn phần tử. Vấn đề: Giả sử bạn được đưa ra những điều sau
Tôi có một danh sách các danh sách. L1 = [[...][...][.......].......] Nếu tôi lấy tất cả các phần tử sau khi làm phẳng danh sách và trích xuất các giá trị duy nhất từ chúng, thì tôi sẽ nhận được danh sách L2. Tôi có một danh sách L3 khác là một danh sách nhất định của L2
Chúng ta được cho một mảng ma trận 2D (giả sử chiều dài i và chiều rộng j) và số nguyên k, chúng ta phải tìm kích thước của hình chữ nhật nhỏ nhất chứa tổng này hoặc lớn hơn Fe k=7 4 1 1 1 1 1 4 4 Đáp án là 2, vì 4+4=8 >= 7,
Tôi thực hành hệ thống đảo ngược 3 phạm trù, chuyển đổi phạm trù mỗi tuần. Thứ tự là lớp sáng (m), lớp tối (n) và lớp chiều (a). Thứ tự cố định của tôi, tức là không bao giờ thay đổi, ngay cả khi tôi không làm việc trong tuần đó. Tôi đã tạo một hàm để lấy số tuần theo tiêu chuẩn ISO. Khi tôi cho nó một ngày
Giả sử chúng ta có một đầu vào là một danh sách các phần tử: {a, b, c, d, e, f} Ngoài ra còn có các tập hợp khác nhau có thể chứa bất kỳ tổ hợp nào của các phần tử này và cũng có thể chứa các phần tử khác không có trong danh sách đầu vào: A:{e,f} B:{d,f,a} C:
Tôi có một thuật toán tập hợp con tìm tất cả các tập hợp con của một tập hợp nhất định. Vấn đề với bộ sưu tập gốc là nó là một bộ sưu tập liên tục phát triển và nếu tôi thêm các phần tử vào đó, tôi cần phải tính toán lại các tập hợp con của nó một lần nữa. Có cách nào để tối ưu hóa thuật toán tập hợp con có thể tính toán lại từ điểm tính toán cuối cùng không?
Tôi có một bảng gồm 1 triệu ký hiệu và tần suất dự kiến của chúng. Tôi muốn nén các chuỗi ký hiệu này bằng cách gán cho mỗi ký hiệu một chuỗi bit có độ dài thay đổi duy nhất (và có tiền tố duy nhất), sau đó nối chúng lại với nhau để biểu diễn chuỗi. Tôi muốn gán các chuỗi bit này để trình tự mã hóa
Tôi là một lập trình viên xuất sắc, rất giỏi!