完全平方數

2021-10-16 09:08:31 字數 950 閱讀 2238

給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16, …)使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。

示例 1:

輸入: n = 12

輸出: 3

解釋: 12 = 4 + 4 + 4.

示例 2:

輸入: n = 13

輸出: 2

解釋: 13 = 4 + 9.

揹包問題

揹包問題是一種常見的動態規劃問題。

對於此題,當前正整數n的結果對應於n去掉乙個完全平方數之後的子問題結果加一。

通過遍歷取最小的值作為結果。

拿12舉例,我們只需觀察:

12 = 1 + 11

12 = 4 + 8

12 = 9 + 3

得出3,8,11中誰的解最優,12的解就是這個解 + 1。

最初想法是當成乙個數學問題來解,屬於多元方程式可以表達的問題,還可以用到和二叉樹有關的深度優先搜尋等方法

完全平方數

完全平方數 time limit 10000ms memory limit 65536k total submit 44 accepted 42 case time limit 1000ms description 由1 9九個數字組成的全排列可以被看作是乙個九位數,程式設計求出這些九位數中第n個完...

完全平方數

coding utf8 python3 題目 完全平方數 乙個整數,它加上100和加上268後都是乙個完全平方數 求該數是多少 數字 1,1000 中,符合條件的數 python sqrt num.py b 1 e 1000 import sys,getopt import math defint ...

完全平方數

程式設計判斷乙個非負整數是否為完全平方數。乙個非負整數n是完全平方數當且僅當存在非負整數m,使得n m2n m 2n m2。要求如下 輸出1表示是完全平方數,輸出0表示不是。比如,輸入非負整數0時,應輸出1。不能有其他多餘的cin和cout語句。注 0是完全平方數 include using nam...