貪心演算法 Problem M

2021-07-10 16:21:40 字數 683 閱讀 2539

貪心演算法—

problem m

題意

題目很簡單,給定兩個數分別是n,p;其中p是n的k次方,要求輸入n和p,然後計算出k的值並輸出。

解題思路

乍一看問題並不難,想到了cmath庫里的pow函式,但一看測試資料發現很大,查詢了一下基本資料型別的double發現並未超出它的範圍,所以索性就用這種方法來做了,呼叫pow函式,求p的1/n次方(逆用條件),由於所求是double型別所以對所求資料進行相關操作並轉換為int型的k,並輸出即可。

感想

表面上看題目不難,但所給資料比較大,不知道這種做法是不是出題人意圖,但提交後ac了,也不知道說啥了。

ac

**

#include

#include

using namespace std;

int main()

}

經典貪心演算法 貪心演算法概述

貪心演算法具有最優子問題結構,它的特點是 短視 每次選擇對當前局面最有利的決策,來一步步獲得最優解。我個人認為,貪心不是乙個具體的方法,而是一類方法,貪心演算法的關鍵不在於想到,而在於正確性的證明。要證明乙個貪心演算法是正確的,需要證明我們可以把乙個最優解逐步轉化為我們用貪心演算法所得到的解,而解不...

演算法 貪心演算法

把乙個複雜問題分解為一系列較為簡單的區域性最優選擇,每乙個選擇都是對當前解的乙個擴充套件,知道獲得問題的完整解。在解決問題的策略上目光短淺,只根據當前已有的資訊做出選擇,而且一旦做出了選擇,不管將來有什麼結果這個選擇都不會改變。換言之,貪心法並不是從整體最優考慮,它所做出的選擇只是在某種意義上的區域...

演算法 貪心演算法

集合覆蓋問題 旅行商問題等都屬於np完全問題,在數學領域上並沒有快速得到最優解的方案,非常適合用貪婪演算法。判斷方法 1.元素較少時,一般執行速度很快,但隨著元素數量增多,速度會變得非常慢 2.涉及到需要計算比較 所有的組合 情況的通常是np完全問題 3.無法分割成小問題,必須考慮各種可能的情況。這...