題解:本題考驗的是簡單的貪心思維。通過題目我們可以了解到要使得 f (x)盡可能的大,就是要使得x 中的9盡可能的多。所以對於本題,我們可以考慮構造出乙個最大的a,使得這個a滿足它的每一位都是9且a<=c,接著我們再令b = c - a,將a 和 b 分別代入 f (x)中,求得最後的答案即可。
c++版本一
/*
*@author: stzg
*@language: c++
*/#include #include#include#include#include#include#include#include#include#include#include#include#include#include#include#include//#define debug
#define ri register int
using namespace std;
typedef long long ll;
typedef __int128 lll;
const int n=10000;
const int mod=1e9+7;
const double pi = acos(-1.0);
const double exp = 1e-8;
const int inf = 0x3f3f3f3f;
ll t,n,m,k,q;
int f(ll x)
return tmp;
}int main()
//cout << "hello world!" << endl;
return 0;
}
c++版本二
#include#define ll long long
using namespace std;
int main()
k /= 10;
a = k;
b = n - k;
ll sum = 0;
while(a)
while(b)
cout << sum << endl;
}return 0;
}
LLLYYY的數字思維(模擬題)
lllyyy很喜歡寫暴力模擬貪心思維。某一天在機房,他突然拋給了隊友ppq一 個問題。問題如下 有乙個函式f int f int x return tmp 接著lllyyy給定乙個整數 c,要求在c範圍內找兩個整數a和b,使得a b c,且f a f b 的值最大。採用多組輸入方式。每行輸入乙個整數...
幸運數字 (思維)
幸運數字 思維 定義乙個數字為幸運數字當且僅當它的所有數字都是4或者7。比如說,47 744 4都是幸運數字而5 17 467都不是。現在想知道在1.n的第k小的排列 permutation,中,有多少個幸運數字所在的位置的序號也是幸運數字。第一行兩個整數n,k。1 n,k 1000,000,000...
1009 數字1的數量(思維)
給定乙個十進位制正整數n,寫下從1開始,到n的所有正數,計算出其 現所有1的個數。例如 n 12,包含了5個1。1,10,12共包含3個1,11包含2個1,總共5個1。輸入輸入n 1 n 10 9 輸出輸出包含1的個數 輸入樣例 12輸出樣例 5乙個多位數21905 個位 它出現1的數為 1 219...