日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HSY 点餐(数论)

發(fā)布時間:2024/3/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HSY 点餐(数论) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

HSY 帶著 Yfengzi 一起去吃麥肯士吃垃圾食品。

麥肯士有種單點(diǎn)餐品(漢堡薯?xiàng)l雞翅之類的)。每次選擇一種或者以上的餐點(diǎn),且每種餐點(diǎn)不多于一個的話,可以認(rèn)為是購買套餐。購買一個套餐,價格是單品價格的總和(真黑啊),但是可以送一個玩具,HSY 最喜歡麥肯士的玩具了。不過有規(guī)定即使多次購買同一種套餐(也就是里面的餐點(diǎn)的種類和數(shù)量完全一樣)也只能獲得一個玩具。

HSY 為了收集盡可能多的玩具,需要買盡可能多種的套餐。請問如果想要收集到最多的玩具數(shù)量,至少要花掉多少錢?由于 HSY 是個土豪,所以我們需要輸出答案在模998244353意義下的結(jié)果。

輸入

第一行一個正整數(shù)n表示餐點(diǎn)數(shù)量。
第二行n個非負(fù)整數(shù)ai表示各個餐點(diǎn)的價格。

輸出

輸出一行一個整數(shù)表示答案在模998244353意義下的結(jié)果。

樣例輸入

5 1 2 3 4 5

樣例輸出

240

提示

對于全部數(shù)據(jù)1≤n≤107,0<ai<998244353。

思路

就是推公式,推出答案是輸入數(shù)據(jù)和乘以2^(n-1),特別注意快速冪函數(shù)名不能取pow!!!我在這里瘋狂wa

代碼

#pragma GCC optimize(1) #pragma GCC optimize(2) #pragma GCC optimize(3,"Ofast","inline") #include <bits/stdc++.h> #define endl '\n' using namespace std; typedef long long ll; const ll mo=998244353; const int inf=0x3f3f3f3f; ll ans,n,x; ll q_pow(ll a,ll b) {ll tmp=1;while(b){if(b&1) tmp=tmp*a%mo;a=a*a%mo;b/=2;}return tmp%mo; } int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=0;i<n;i++){cin>>x;ans=(ans+x)%mo;}ll tmp=q_pow(2,n-1);cout<<ans*tmp%mo;return 0; }

總結(jié)

以上是生活随笔為你收集整理的HSY 点餐(数论)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。