BM 01-Bia SKKNSỞ GIÁO DỤC VÀ ĐÀO TẠO ĐỒNG NAI Trường THPT Chuyên Lương Thế Vinh Mã số: ...Do HĐKH Sở GD&ĐT ghi SÁNG KIẾN KINH NGHIỆM ỨNG DỤNG BÀI TẬP TRÊN UVA TRONG GIẢNG DẠY CHUYÊN TIN
Trang 1BM 01-Bia SKKN
SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐỒNG NAI
Trường THPT Chuyên Lương Thế Vinh
Mã số: (Do HĐKH Sở GD&ĐT ghi)
SÁNG KIẾN KINH NGHIỆM
ỨNG DỤNG BÀI TẬP TRÊN UVA TRONG GIẢNG DẠY CHUYÊN TIN
Người thực hiện: NGUYỄN HOÀNG ANH
Lĩnh vực nghiên cứu:
- Quản lý giáo dục
- Phương pháp dạy học bộ môn: Tin học
- Lĩnh vực khác: Chuyên đề giảng dạy chuyên tin
Có đính kèm: Các sản phẩm không thể hiện trong bản in SKKN
Mô hình Đĩa CD (DVD) Phim ảnh Hiện vật khác
I THÔNG TIN CHUNG VỀ CÁ NHÂN
1 Họ và tên: NGUYỄN HOÀNG ANH
2 Ngày tháng năm sinh: 08/09/1987
Trang 28 Nhiệm vụ được giao:
- Giáo viên bộ môn Tin học.
- Giáo viên chủ nhiệm lớp 11 Chuyên Tin
- Phụ trách một số chuyên đề chuyên lớp 10 và 11.
- Tham gia bồi dưỡng đội tuyển HSG Quốc gia
9 Đơn vị công tác: Trường THPT Chuyên Lương Thế Vinh
II TRÌNH ĐỘ ĐÀO TẠO
- Học vị (hoặc trình độ chuyên môn, nghiệp vụ) cao nhất: Cử nhân
- Năm nhận bằng: 2010
- Chuyên ngành đào tạo: Tin học
III KINH NGHIỆM KHOA HỌC
- Lĩnh vực chuyên môn có kinh nghiệm: Giảng dạy Tin học
- Số năm có kinh nghiệm: 6
- Các sáng kiến kinh nghiệm đã có trong 5 năm gần đây: 03
Hàm Z trong bài toán so khớp chuỗi - 2012-2013
Ứng dụng hàm Z! trong giải các bài toán tin – 2013-2014
Phân loại bài tập theo chuyên đề tin 10 - 2014-2015
Trang 3ĐỀ TÀI ỨNG DỤNG BÀI TẬP TRÊN UVA TRONG GIẢNG DẠY CHUYÊN TIN
I Lý do chọn đề tài
Trong quá trình giảng dạy chuyên Tin, giáo viên phục trách giảng dạy chuyênphải liên tục cập nhật và phân loại bài tập tương ứng với các chuyên đề mà mìnhphụ trách để học sinh được luyện tập
Hệ thống bài tập trong sách giáo khoa chuyên Tin còn hạn chế về số lượng vàtính đa dạng cũng như là để học sinh có thể chủ động tự chấm bài khi làm bài tập
ở nhà
Hiện tại đang có một số hệ thống chấm online như VN.SPOJ, Codeforces,UVA… tuy nhiên việc phân loại, hệ thống bài tập trên các hệ thống này chưa thực
sự rõ ràng và phù hợp với khả năng phân loại của học sinh
Vì thế tôi chọn đề tài có mục đích phân loại và hệ thống lại các bài tập trênUVA để làm hệ thống bài tập theo chuyên đề trong giảng dạy chuyên Tin tại cơ sở
ỨNG DỤNG BÀI TẬP TRÊN UVA TRONG GIẢNG DẠY CHUYÊN TIN là
một gợi ý có tính tham khảo trong quá trình giảng dạy chuyên Tin Có thể áp dụngvới các đối tượng học sinh lớp 10,11 có đam mê và cũng là để các em có thể tựnâng cao khả năng đọc tài liệu bằng tiếng Anh trong quá trình làm bài Đồng thời,
hệ thống UVA còn cung cấp chức năng giám sát tiến độ làm bài của học sinh trongdanh sách mà giáo viên cài đặt Từ đó giúp giáo viên có thể đánh giá được mộtphần nào sự tích cực và khả năng hiện của từng học sinh Phần kiểm tra đánh giábằng UHunt sẽ được giới thiệu ở một đề tài khác
Đề tài được thiết kế theo dạng danh sách các bài tập hiện có trên hệ thốngUVA được sắp xếp áp dụng theo chuyên đề mang tính tham khảo Tài liệu khôngnhắc lại các vấn đề về lý thuyết
Trang 4II Cơ sở lý luận-thực tiễn
- Khung chuyên đề (tham khảo):
o Các bài toán làm quen với kỹ thuật lập trình
o Các phương pháp tiếp cận bài toán:
DFS – Depth First Search
BFS – Breadth First Search
Directed Acyclic Graph –
Bipartite graph – Đồ thị hai phía
Các bài toán xử lý xâu cơ bản
Xử lý xâu bằng quy hoạch động
Biến đổi xâu – khoảng cách xâu
Xâu con chung dài nhất
Palindrome
Trang 5 Cây hậu tố -Mảng hậu tố
GrahamScan – Quét tìm bao lồi
Bài toán cắt nhau
o Có hệ thống Uhunt giúp giáo viên giám sát quá trình làm bài của họcsinh rất tiện lợi
- Học sinh lớp chuyên đã được làm quen với hình thức làm bài và nộp bàionline trên các hệ thống chấm bài
Trang 6
-III Tổ chức thực hiện – giải pháp
- Giáo viên trong giai đoạn đầu cần theo sát để giúp học sinh hiểu được các
đề bài sử dụng từ lạ và để giúp học sinh làm quen với hình thức chấm của UVA,
từ đó có chiến lược làm bài phù hợp
B Các bài toán rèn luyện ban đầu:
1 Các bài toán làm quen kỹ thuật lập trình
01 UVa 100 - The 3n + 1 problem
02 UVa 272 - TEX Quotes
03 UVa 394 - Mapmaker
04 UVa 483 - Word Scramble
05 UVa 573 - The Snail
06 UVa 661 - Blowing Fuses
07 UVa 739 - Soundex Indexing
08 UVa 837 - Light and Transparencies
09 UVa 941 - Permutations
10 UVa 10082 - WERTYU
11 UVa 10141 - Request for Proposal
12 UVa 10281 - Average Speed
13 UVa 10363 - Tic Tac Toe
14 UVa 10420 - List of Conquests
15 UVa 10528 - Major Scales
16 UVa 10683 - The decadary watch
17 UVa 10703 - Free spots
18 UVa 10812 - Beat the Spread
19 UVa 10921 - Find the Telephone
20 UVa 11044 - Searching for Nessy
21 UVa 11150 - Cola
22 UVa 11223 - O: dah, dah, dah!
23 UVa 11340 - Newspaper
24 UVa 11498 - Division of Nlogonia
25 UVa 11547 - Automatic Answer
26 UVa 11616 - Roman Numerals
27 UVa 11727 - Cost Cutting
28 UVa 11800 - Determine the Shape
Trang 7C Các phương pháp tiếp cận bài toán:
1 Cấu trúc dữ liệu:
01 UVa 482 - Permutation Arrays
02 UVa 594 - One Two Three Little Endian
10 UVa 11462 - Age Sort
11 UVa 11495 - Bubbles and Buckets
12 UVa 127 - “Accordian”
13 UVa 514 - Rails
14 UVa 673 - Parentheses Balance
15 UVa 727 - Equation
16 UVa 336 - A Node Too Far
17 UVa 10901 - Ferry Loading III
18 UVa 11034 - Ferry Loading IV
19 UVa 10226 - Hardwood Species
20 UVa 11239 - Open Source
21 UVa 11308 - Bankrupt Baker
22 UVa 11136 - Hoax or what
23 UVa 908 - Re-connecting Computer Sites
24 UVa 11492 - Babel
Trang 82 Thuật toán tìm kiếm:
01 UVa 154 - Recyling
02 UVa 441 - Lotto
03 UVa 639 - Don’t Get Rooked
04 UVa 725 - Division
05 UVa 10360 - Rat Attack
06 UVa 10662 - The Wedding
07 UVa 11242 - Tour de France
08 UVa 11804 - Argentina
09 UVa 10496 - Collecting Beepers
10 UVa 193 - Graph Coloring
12 UVa 222 - Budget Travel
13 UVa 524 - Prime Ring Problem
14 UVa 624 - CD
15 UVa 628 - Passwords
16 UVa 729 - The Hamming Distance Problem
17 UVa 750 - 8 Queens Chess Problem
18 UVa 10285 - Longest Run on a Snowboard
3 Chia để trị
01 UVa 679 - Dropping Balls
02 UVa 714 - Copying Books
03 UVa 957 - Popes
04 UVa 10077 - The Stern-Brocot Number System
05 UVa 10341 - Solve It
06 UVa 10369 - Arctic Networks
07 UVa 10474 - Where is the Marble?
08 UVa 10611 - Playboy Chimp
09 UVa 11262 - Weird Fence
4 Tham lam
01 UVa 410 - Station Balance
02 UVa 10020 - Minimal Coverage
03 UVa 10340 - All in All
04 UVa 10440 - Ferry Loading II
05 UVa 10670 - Work Reduction
06 UVa 10763 - Foreign Exchange
07 UVa 11054 - Wine Trading in Gergovia
08 UVa 11292 - Dragon of Loowater
09 UVa 11369 – Shopaholic
Trang 95 Quy hoạch động
01 UVa 103 - Stacking Boxes
02 UVa 111 - History Grading
03 UVa 231 - Testing the Catcher
04 UVa 481 - What Goes Up?
05 UVa 497 - Strategic Defense Initiative
06 UVa 10051 - Tower of Cubes
07 UVa 10534 - Wavio Sequence
08 UVa 11790 - Murcia’s Skyline
09 UVa 11003 - Boxes
10 UVa 11456 - Trainsorting
11 UVa 147 - Dollars
12 UVa 166 - Making Change
13 UVa 357 - Let Me Count The Ways
14 UVa 674 - Coin Change
15 UVa 10306 - e-Coins
16 UVa 10313 - Pay the Price
17 UVa 11137 - Ingenuous Cubrency
18 UVa 11517 - Exact Change
19 UVa 108 - Maximum Sum
20 UVa 836 - Largest Submatrix
21 UVa 10074 - Take the Land
22 UVa 10667 - Largest Block
23 UVa 10827 - Maximum Sum on a Torus
24 UVa 507 - Jill Rides Again
25 UVa 10684 - The Jackpot
26 UVa 562 - Dividing Coins
27 UVa 990 - Diving For Gold
28 UVa 10130 - SuperSale
29 UVa 116 - Unidirectional TSP
30 UVa 473 - Raucuous Rockers
31 UVa 607 - Scheduling Lectures
32 UVa 10003 - Cutting Sticks
33 UVa 10337 - Flight Planner
34 UVa 10891 - Game of Sum
35 UVa 11450 - Wedding Shopping
36 UVa 10364 - Square
37 UVa 10651 - Pebble Solitaire
38 UVa 10908 - Largest Square
39 UVa 10911 - Forming Quiz Teams
40 UVa 590 - Always on the Run
41 UVa 910 - TV Game
42 UVa 10681 - Teobaldo’s Trip
43 UVa 10702 - Traveling Salesman
44 UVa 10243 - Fire! Fire!! Fire!!!
45 UVa 11307 - Alternative Arborescence
Trang 10D Mô hình Đồ thị
1 Depth First Search – DFS – Tìm kiếm theo chiều sâu
01 UVa 260 - Il Gioco dell’X
02 UVa 352 - Seasonal War
03 UVa 459 - Graph Connectivity
04 UVa 469 - Wetlands of Florida
05 UVa 572 - Oil Deposits
06 UVa 657 - The Die is Cast
07 UVa 782 - Countour Painting
08 UVa 784 - Maze Exploration
09 UVa 785 - Grid Colouring
10 UVa 852 - Deciding victory in Go
11 UVa 10336 - Rank the Languages
12 UVa 10926 - How Many Dependencies?
13 UVa 10946 - You want what filled?
14 UVa 11110 - Equidivisions
15 UVa 11518 - Dominos 2
16 UVa 11749 - Poor Trade Advisor
17 UVa 315 - Network
18 UVa 610 - Street Directions
19 UVa 796 - Critical Links
20 UVa 10199 - Tourist Guide
21 UVa 10731 - Test
22 UVa 11504 - Dominos
23 UVa 11709 - Trust Groups
24 UVa 11770 - Lighting Away
25 UVa 124 - Following Orders
26 UVa 200 - Rare Order
27 UVa 872 - Ordering
28 UVa 10305 - Ordering Tasks
Trang 116 Breath First Search – BFS – Tìm kiếm theo chiều rộng
01 UVa 336 - A Node Too Far
02 UVa 383 - Shipping Routes
03 UVa 417 - Word Index
04 UVa 429 - Word Transformation
05 UVa 439 - Knight Moves
06 UVa 532 - Dungeon Master
07 UVa 567 - Risk
08 UVa 627 - The Net
09 UVa 762 - We Ship Cheap
10 UVa 924 - Spreading the News
11 UVa 928 - Eternal Truths
12 UVa 10009 - All Roads Lead Where?
13 UVa 10044 - Erdos numbers
14 UVa 10067 - Playing with Wheels
15 UVa 10102 - The Path in the Colored Field
16 UVa 10150 - Doublets
17 UVa 10422 - Knights in FEN
18 UVa 10610 - Gopher and Hawks
19 UVa 10653 - Bombs! NO they are Mines!!
20 UVa 10959 - The Party, Part I
21 UVa 11049 - Basic Wall Maze
22 UVa 11352 - Crazy King
23 UVa 11513 - 9 Puzzle
24 UVa 11545 - Avoiding Jungle in the Dark
25 UVa 11730 - Number Transformation
26 UVa 11792 - Krochanska is Here!
27 UVa 10004 - Bicoloring
28 UVa 11080 - Place the Guards
29 UVa 11101 - Mall Mania
30 UVa 11624 - Fire!
7 Kruskal’s
01 UVa 908 - Re-connecting Computer Sites
02 UVa 10034 - Freckles
03 UVa 10307 - Killing Aliens in Borg Maze
04 UVa 11228 - Transportation System
05 UVa 11631 - Dark Roads
06 UVa 11710 - Expensive Subway
07 UVa 11733 - Airports
08 UVa 11747 - Heavy Cycle Edges
09 UVa 10147 - Highways
10 UVa 10369 - Arctic Networks
11 UVa 10397 - Connect the Campus
12 UVa 10600 - ACM Contest and Blackout
13 UVa 10842 - Traffic Flow
Trang 128 DIJKSTRA’S – Bellman Ford’s
01 UVa 341 - Non-Stop Travel
02 UVa 929 - Number Maze
03 UVa 10278 - Fire Station
04 UVa 10603 - Fill
05 UVa 10801 - Lift Hopping
06 UVa 10986 - Sending email
07 UVa 11377 - Airport Setup
01 UVa 186 - Trip Routing
02 UVa 341 - Non-Stop Travel
03 UVa 423 - MPI Maelstrom
04 UVa 821 - Page Hopping
05 UVa 10075 - Airlines
06 UVa 10171 - Meeting Prof Miguel
07 UVa 11015 - 05-32 Rendezvous
08 UVa 10246 - Asterix and Obelix
09 UVa 10724 - Road Construction
10 UVa 10793 - The Orc Attack
11 UVa 10803 - Thunder Mountain
12 UVa 11463 - Commandos
14 UVa 334 - Identifying Concurrent Events
15 UVa 534 - Frogger
16 UVa 544 - Heavy Cargo
17 UVa 869 - Airline Comparison
18 UVa 925 - No more prerequisites, please!
03 UVa 10779 - Collector’s Problem
04 UVa 11506 - Angry Programmer
05 UVa 563 - Crimewave
06 UVa 10330 - Power Transmission
07 UVa 10511 - Councilling
08 UVa 10594 - Data Flow
09 UVa 10806 - Dijkstra, Dijkstra
11 Các dạng đồ thị đặc biệt
a Cây-Tree
01 UVa 112 - Tree Summing
02 UVa 115 - Climbing Trees
Trang 1303 UVa 122 - Trees on the level
04 UVa 536 - Tree Recovery
05 UVa 615 - Is It A Tree?
06 UVa 699 - The Falling Leaves
07 UVa 712 - S-Trees
08 UVa 10308 - Roads in the North
09 UVa 10459 - The Tree Root
10 UVa 10701 - Pre, in and post
11 UVa 10938 - Flea Circus
12 UVa 11695 - Flight Planning
b Directed Acyclic Graph
01 UVa 103 - Stacking Boxes
02 UVa 10000 - Longest Paths
03 UVa 10166 - Travel
04 UVa 10029 - Edit Step Ladders
05 UVa 10350 - Liftless Eme
06 UVa 11324 - The Largest Clique
07 UVa 825 - Walking on the Safe Side
08 UVa 926 - Walking Around Wisely
09 UVa 988 - Many paths, one destination
c Đồ thị 2 phía – Bipartite Graph
01 UVa 670 - The Dog Task
02 UVa 753 - A Plug for Unix
03 UVa 10080 - Gopher II
04 UVa 10092 - The Problem with the Problemsetter
05 UVa 10735 - Euler Circuit
06 UVa 11045 - My T-Shirt Suits Me
07 UVa 11418 - Clever Naming Patterns
08 UVa 11159 - Factors and Multiples
03 UVa 10346 - Peter’s Smoke
04 UVa 10940 - Throwing Cards Away II
05 UVa 11130 - Billiard bounces
06 UVa 11231 - Black and White Painting
07 UVa 11313 - Gourmet Games
08 UVa 11428 - Cubes
09 UVa 11547 - Automatic Answer
10 UVa 11723 - Numbering Road
11 UVa 11805 - Bafana Bafana
12 Lý thuyết số
a Số nguyên tố:
01 UVa 294 - Divisors
Trang 1402 UVa 406 - Prime Cuts
03 UVa 516 - Prime Land
04 UVa 524 - Prime Ring Problem
05 UVa 543 - Goldbach’s Conjecture
06 UVa 583 - Prime Factors
07 UVa 686 - Goldbach’s Conjecture (II)
08 UVa 897 - Annagramatic Primes
09 UVa 914 - Jumping Champion
10 UVa 993 - Product of digits
11 UVa 10006 - Carmichael Numbers
12 UVa 10042 - Smith numbers
13 UVa 10140 - Prime Distances
14 UVa 10200 - Prime Time
15 UVa 10235 - Simply Emirp
16 UVa 10311 - Goldbach and Euler
17 UVa 10394 - Twin Primes
18 UVa 10533 - Digit Primes
19 UVa 10539 - Almost Prime Numbers
20 UVa 10637 - Coprimes
21 UVa 10650 - Determinate Prime
22 UVa 10699 - Count the Factors
23 UVa 10738 - Riemann vs Mertens
24 UVa 10789 - Prime Frequency
25 UVa 10852 - Less Prime
26 UVa 10924 - Prime Words
27 UVa 10948 - The Primary Problem
28 UVa 11287 - Pseudoprime Numbers
29 UVa 11408 - Count DePrimes
30 UVa 11466 - Largest Prime Divisor
b Ước chung lớn nhất (GCD) – Bội chung nhỏ nhất (LCM)
01 UVa 332 - Rational Numbers from Repeating Fractions
02 UVa 412 - Pi
03 UVa 530 - Binomial Showdown
04 UVa 10193 - All You Need Is Love
05 UVa 10407 - Simple Division
03 UVa 10820 - Send A Table
04 UVa 11064 - Number Theory
05 UVa 11327 - Enumerating Rational Numbers
d Thuật toán Eulid mở rộng giải các bài toán Diophantine
01 UVa 718 - Skycraper Floors
Trang 1502 UVa 10090 - Marbles
03 UVa 10104 - Euclid Problem
e Thuyết đồng dư
01 UVa 374 - Big Mod
02 UVa 602 - What Day Is It?
03 UVa 10174 - Couple-Bachelor-Spinster Numbers
04 UVa 10176 - Ocean Deep! Make it shallow!!
06 UVa 10489 - Boxes of Chocolates
f Số Fibonacci
01 UVa 495 - Fibonacci Freeze
02 UVa 763 - Fibinary Numbers
03 UVa 900 - Brick Wall Patterns
04 UVa 948 - Fibonaccimal Base
05 UVa 10183 - How many Fibs?
06 UVa 10229 - Modular Fibonacci
07 UVa 10334 - Ray Through Glasses
08 UVa 10450 - World Cup Noise
09 UVa 10497 - Sweet Child Make Trouble
10 UVa 10579 - Fibonacci Numbers
11 UVa 10862 - Connect the Cable Wires
12 UVa 11000 - Bee
13 UVa 11161 - Help My Brother (II)
14 UVa 11780 - Miles 2 Km
g Giai thừa
01 UVa 160 - Factors and Factorials
02 UVa 324 - Factorial Frequencies
03 UVa 568 - Just the Facts
04 UVa 623 - 500!
05 UVa 884 - Factorial Factors
06 UVa 10061 - How many zeros & how many digits?
07 UVa 10139 - Factovisors
08 UVa 10858 - Recover Factorial
09 UVa 10220 - I Love Big Numbers!
10 UVa 10323 - Factorial! You Must Be Kidding
11 UVa 10780 - Again Prime? No time
03 UVa 991 - Safe Salutations
04 UVa 10007 - Count the Trees
05 UVa 10219 - Find the Ways!
06 UVa 10303 - How Many Trees
07 UVa 10375 - Choose and Divide
08 UVa 10784 - Diagonal
09 UVa 10790 - How Many Points of Intersection?
10 UVa 10918 - Tri Tiling