p2240 數的計數資料加強版
無我們要求找出具有下列性質數的個數(包含輸入的自然數n):
先輸入乙個自然數n(n<=1500001),然後對此自然數按照如下方法進行處理:
1.不作任何處理;
2.在它的左邊加上乙個自然數,但該自然數不能超過原數的一半;
3.加上數後,繼續按此規則進行處理,直到不能再加自然數為止.
輸入格式:
乙個自然數n(n<=1500000)
輸出格式:
乙個整數,表示具有該性質數的個數。
輸入樣例#1: 複製
6
輸出樣例#1: 複製
6
高精加。。。。。。
思路:遞推。
#include#include#include
#include
using
namespace
std;
intn;
int f[1500011
];int
main()
cout
<}
#include#include#include
#include
using
namespace
std;
intn;
int f[1500011
];int
main()
洛谷P2240 部分揹包問題 貪心
洛谷p2240 樣例 輸入 450 1060 20100 30120 1545 輸出 240.00 思路 與動態規劃的揹包問題不同,此處的金幣是可以隨意分割的,我們可以運用貪心,優先選取最合適的金幣堆。怎麼優先選擇呢?題中說道 分割完的金幣重量價值比 也就是單位 不變 所以可以優先選擇單位 大的金幣...
P2240 深基12 例1 部分揹包問題(洛谷)
思路 先定義三個陣列儲存每一堆金幣的價值,重量,價效比,然後用氣泡排序按價效比從大到小排序,最後將價效比大的先與揹包的重量比較 此處就是貪心的思想,區域性優解到全域性優解 再分兩種情況討論,最後輸出帶走金幣的價值即可 include using namespace std int n double ...
洛谷 P2240 深基12 例1 部分揹包問題
題目描述 阿里巴巴走進了裝滿寶藏的藏寶洞。藏寶洞裡面有 n n le 100 n n 100 堆金幣,第 ii 堆金幣的總重量和總價值分別是 m i,v i 1 le m i,v i le 100 mi vi 1 mi vi 100 阿里巴巴有乙個承重量為 t t le 1000 t t 1000 ...