D - số nguyên biến hóa vấn đề ( tìm tòi thuật toán )

D - số nguyên biến hóa vấn đề
Description
Số nguyên biến hóa vấn đề. Về số nguyên i biến hóa f cùng g định nghĩa như sau: f(i)=3i;
Thí thiết kế một cái thuật toán, đối với cấp định 2 cái số nguyên n cùng m, dùng ít nhất f cùng g biến hóa số lần đem n biến hóa vì m. Tỷ như, có thể đem số nguyên 15 dùng 4 thứ biến hóa đem nó biến hóa vì số nguyên 4: 4=gfgg(15). Đương số nguyên n không có khả năng biến hóa vì số nguyên m khi, thuật toán ứng như thế nào xử lý?
Đối tùy ý cấp định số nguyên n cùng m, tính toán đem số nguyên n biến hóa vì số nguyên m sở yêu cầu ít nhất biến hóa số lần.
Input
Đưa vào số liệu đệ nhất hành có 2 cái chính số nguyên n cùng m. n≤100000, m≤1000000000.
Output
Đem tính toán ra ít nhất biến hóa số lần cùng với tương ứng biến hóa danh sách phát ra. Đệ nhất hành là ít nhất biến hóa số lần. Đệ 2 hành là tương ứng biến hóa danh sách.
Sample
Input
15 4
Output
4
gfgg
Hint

#include<iostream>
usingnamespacestd;
intMax;
intn,m;
charfn[101];
intsearch(intstep,intsum)
{
if(step>Max)return0;
if(sum*3==m||search(step+1,sum*3))// tiến vào điều kiện
// này một bước hoàn thành sau được đến kết quả hoặc thông qua đệ quy biết được này là đi thông cuối cùng kết quả đường nhỏ
{
fn[step]='f';
return1;
}
if(sum/2==m||search(step+1,sum/2))
{
fn[step]='g';
return1;
}
return0;

}


intmain()
{
cin>>n>>m;
Max=1;
while(!search(1,n))
{
Max++;
}
cout<<Max<<endl;
for(inti=Max;i>=1;i--)
{
cout<<fn[i];
}cout<<endl;
return0;
}

//int search() phản hồi một cái giá trị cung trước mặt phán đoán
//void search() không có yêu cầu

// số tổ đảo nhớ rõ cuối cùng một bước
// chính xem là trình tự
// đề mục yêu cầu nghịch phát ra

在这里插入图片描述

Bình luận1
Tăng thêm bao lì xì

Thỉnh điền bao lì xì chúc phúc ngữ hoặc tiêu đề

Cái

Bao lì xì cái số nhỏ nhất vì 10 cái

Nguyên

Bao lì xì kim ngạch thấp nhất 5 nguyên

Trước mặt ngạch trống3.43Nguyên Đi trước nạp phí >
Cần chi trả:10.00Nguyên
Thành tựu một trăm triệu kỹ thuật người!
Lĩnh sau ngươi sẽ tự động trở thành bác chủ cùng bao lì xì chủ fans Quy tắc
hope_wisdom
Phát ra bao lì xì
Thật phóNguyên
Sử dụng ngạch trống chi trả
Điểm đánh một lần nữa thu hoạch
Quét mã chi trả
Tiền bao ngạch trống 0

Để khấu thuyết minh:

1. Ngạch trống là tiền bao nạp phí giả thuyết tiền, dựa theo 1:1 tỉ lệ tiến hành chi trả kim ngạch để khấu.
2. Ngạch trống vô pháp trực tiếp mua sắm download, có thể mua sắm VIP, trả phí chuyên mục cập chương trình học.

Ngạch trống nạp phí