-
06-21-2010, 03:18 PM #1
Silver member
- Ngày tham gia
- Jan 2016
- Bài viết
- 180
[Help] 3 bài. (Chọn số nguyên tố, chia quà, tìm dãy con dài nhất)
B1) Cách chọn các nguyên tố_pascal
Nhập 1 số nguyên n (4<n<20000).Chọn nhiều nhất m số nguyên tố # nhau,sao cho tổng của m số nguyên này nhỏ hơn hoặc bằng n.
Cho biết có b/n cách chọn với cùng số m lớn nhất.
VD1:Với n=8.Chọn nhiều nhất m=2 số nguyên tố # nhau,và có 3 cách chọn:
2+3<8
2+5<8
3+5=8
VD2:Với n=15.Chọn nhiều nhất m=3 số nguyên tố # nhau,và có 4 cách chọn:
2+3+5<15
2+3+7<15
2+5+7<15
3+5+7=15:-?
B2) Có N món quà đc đánh số từ 1 đến N(N<=20).Trong đó món quà thứ i có gtri là a (1<a<10000).Cần chia N món quà trên cho 3 người.
Gọi T1,T2,T3 lần lượt là tổng gtri các món quà của mỗi người.
Gọi TongMax,TongMin lần lượt la gtri lớn nhất và gtri nhỏ nhất của T1,T2,T3.
Hãy tìm cách chia N món quà trên cho 3 người sao cho chênh lệch TongMax và TongMin là nhỏ nhất./[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
B3) Cho 1 dãy gồm N số nguyên a1,a2,..An.Ta gọi dãy con của dãy thu đc bởi việc xóa khỏi dãy đã cho 1 số số hạng của nó và giữ nguyên thứ tự của các số hạng còn lại.Bản thân dãy đã cho cũng coi la dãy con của chính nó.
Trong số các dãy con của dãy đã lập thành 1 cấp số cộng với công sai d,hãy tìm 1 dãy con gồm nhiều p/tử nhất,hoặc thông báo là dãy đã cho ko chứa dãy con như vậy.:whistling:
HELP ME!
-
06-22-2010, 11:09 PM #2
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Có ai giỏi ,giải hộ cái ,tớ đang cần gấp lắm!
-
06-23-2010, 05:45 AM #3
Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 1
Bài 1: Dùng QHĐ như kiểu dạng bài tìm trong 1 dãy số các số bằng tổng 1 số ấy.
Bài 2: Dùng QHĐ giống dạng chia kẹo.
Bài 3: Chưa nghĩ ra :|
-
06-23-2010, 09:48 PM #4
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 6
ai giúp đi,tớ ko rõ lắm về quy hoạch động.
-
06-26-2010, 06:09 PM #5
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Theo tớ thì bài 2 làm thế này: xếp tăng N món quà. Sau đó chia dần cho 3 người theo cách: chia quà có giá trị lớn nhất cho người hiện đang có ít nhất. Cứ như vậy thì chênh lệch giữa 3 người sẽ là nhỏ nhất.
Bài 3 thì làm theo bài chia kẹo nhưng có mảng 2 chiều để lưu lại công sai ứng với các phần tử đứng trước.
Bài 1 chưa nghĩ ra. [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
Sr bạn nha dạo này mình có ít thời gian lắm, thỉnh thoảng mới vào diễn đàn.
-
06-27-2010, 10:11 PM #6
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Bài 1 tớ mới chỉ đưa ra được 1 cách thôi. Bạn tham khảo sau đó sửa them giúp nha để được nhiều cách, tớ đang nghĩ
Mã:Var N,k,h,i,j,S:integer; A:Array[1..100] of integer; Function snt(x:integer):boolean; Var m:integer; Begin SNT:=x>1; For m:=2 to trunc(sqrt(x)) do if x mod m =0 then Begin SNT:=False; break; End; End; BEGIN write('Nhap vao so nguyen duong N:'); Readln(N); { J:=0; For i:=2 to N div 2 do if SNT(i) then Begin j:=j+1; A[j]:=i; End; For h:=1 to j do write(A[h]:3); while S<= N do Begin S:=S+A[k] } S:=0;j:=1; i:=2; While S< N do Begin For i:=2 to N div 2 do if SNT(i) then Begin S:= S+i; A[j]:=i; j:=j+1; End; if S<=N then Begin For k:=1 to j-1 do write(A[k]:3); writeln; End else Begin For k:=1 to j-2 do write(A[k]:3);writeln; End; End; Readln End.
-
06-27-2010, 10:16 PM #7
Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 2
Các bạn toàn nói tới quy hoạch động mà tớ chẳng biết tí gì, chán quá! Các bạn giúp tớ với, nó có dễ không vậy
-
06-28-2010, 02:18 AM #8
Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
mấy bài này khó ra phết đấy nhỉ. Các bác viết chương trình cho em thao khảo nhé!
-
06-28-2010, 04:08 AM #9
Silver member
- Ngày tham gia
- Oct 2015
- Bài viết
- 1
lehang_gb1 hiểu nhầm đề bài thì phải. Đề bài yêu cầu in ra số cách chọn chứ không yêu cầu chọn như thế nào.
-
06-28-2010, 04:12 AM #10
Silver member
- Ngày tham gia
- Nov 2015
- Bài viết
- 1
Thế thì mình đã nói rồi mà. Mình chưa tìm được các cách mà chỉ biết cách in được 1 cách thôi
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt