Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
510,68 KB
Nội dung
PHÁT BIỂU BÀI TỐN Khoa Cơng nghệ thơng tin Trường đại học Ngoại ngữ - Tin học TP.HCM (HUFLIT) Nội dung • Bài tốn tính tốn • Định nghĩa "Bài tốn tính tốn" • Phân loại tốn • Phát biểu tốn • Quy trình phân tích • Biểu diễn liệu tốn • Dữ liệu vơ hướng • Dữ liệu dạng danh sách • Dữ liệu dạng bảng • Dữ liệu dạng khác BÀI TỐN TÍNH TỐN Bài tốn tính tốn • Bài tốn tính tốn • Bài tốn tính tốn (computational problem) tập câu hỏi tốn học mà máy tính giải • Ví dụ: • "Given a positive integer n, determine if n is prime." • "Given a positive integer n, find a nontrivial prime factor of n." Bài tốn tính tốn • Giải tốn tính tốn • Có tư logic, tư tốn học • Có tư tính tốn/kỹ thuật lập trình (computational thinking) • Nghiên cứu Data structures • • • • • • • • • Mảng (array) Bảng (table) Stack Queue Cây (Tree) Set Hash Graph … Bài tốn tính tốn • Giải tốn tính tốn • Nghiên cứu số loại Algorithms Nghiên cứu phương pháp/mơ hình giải cho lĩnh vực • Graph Algorithms • Tree Algorithms • Geometric Algorithms • Algorithms on strings • Cryptographic algorithms • Machine learning algorithms • … Phân loại tốn • Chúng ta chia tốn thành loại: • Bài tốn định (decision problem) • Câu trả lời là: Yes hay No • "Given a positive integer n, determine if n is prime." • Bài tốn tìm kiếm (search problem) • u cầu: tìm đáp án/nghiệm • "Given a positive interger n, print all prime factors of n" Phân loại tốn • Bài tốn đếm (counting problem) • u cầu: tìm số lượng lời giải (đếm) tốn tìm kiếm • "Given a positive integer n, count the number of nontrivial prime factors of n." • Bài tốn tối ưu (optimization problem) • u cầu: tìm lời giải tối ưu tốn tìm kiếm • "Given a graph G, find a shortest path from x to y" Phát biểu toán Find Divisible You are given a range of positive integers from 𝑙𝑙 to 𝑟𝑟 Find such a pair of integers (𝑥𝑥, 𝑦𝑦) that 𝑙𝑙 ≤ 𝑥𝑥, 𝑦𝑦 ≤ 𝑟𝑟, 𝑥𝑥 ≠ 𝑦𝑦 and 𝑥𝑥 divides 𝑦𝑦 If there are multiple answers, print any of them You are also asked to answer 𝑇𝑇 independent queries Input The first line contains a single integer 𝑇𝑇 (1 ≤ 𝑇𝑇 ≤ 1000) — the number of queries Each of the next 𝑇𝑇 lines contains two integers 𝑙𝑙 and 𝑟𝑟 (1 ≤ 𝑙𝑙 ≤ 𝑟𝑟 ≤ 998244353) — inclusive borders of the range It is guaranteed that testset only includes queries, which have at least one suitable pair Output Print 𝑇𝑇 lines, each line should contain the answer — two integers 𝑥𝑥 and 𝑦𝑦 such that 𝑙𝑙 ≤ 𝑥𝑥, 𝑦𝑦 ≤ 𝑟𝑟, 𝑥𝑥 ≠ 𝑦𝑦 and 𝑥𝑥 divides 𝑦𝑦 The answer in the 𝑖𝑖 − 𝑡𝑡𝑡 line should correspond to the 𝑖𝑖 − 𝑡𝑡𝑡 query from the input If there are multiple answers, print any of them Phát biểu toán Example input 10 14 10 output 17 39 10 10 Dữ liệu dạng bảng • Đánh số dịng, số cột bảng • Dòng: đánh số từ → (𝑚𝑚 − 1) từ xuống • Cột: đánh số từ → (𝑛𝑛 − 1) từ trái sang phải xuống 4 3 4 4 3 4 8 Phần tử (1,3) 30 Dữ liệu dạng bảng 4 3 4 4 3 4 8 • Phần tử bảng: xác định • Chỉ số dịng Chỉ số cột a[0,0] = 4; a[0,1] = 3; a[0,2] = 1; a[0,3] = 2; a[0,4] = 3; int i=0; j=3; Console.Write(a[i,j]) 31 Dữ liệu dạng bảng • Nhập bảng số int[,] a; int m, n; m = Convert.ToInt32(Console.ReadLine()); n = Convert.ToInt32(Console.ReadLine()); a = new int[m, n]; for (int i=0; i