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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命

發(fā)布時間:2025/3/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目鏈接】

ybt 1229:電池的壽命
OpenJudge NOI 4.6 2469:電池的壽命

【題目考點】

1. 貪心

【解題思路】

1. 貪心選擇性質(zhì)的證明

電池分配主要有兩步,
第一步:將電池分為兩組,使兩組電池的總使用時長的差值盡可能小。
第二步:如果總時長更長的分組中有多于1個電池,那么取出這一組中的一些電池運行游戲機,消耗其中一些電池的電量,使得兩組電池的使用時長相等。
第三步:兩組電池分別裝在游戲機的兩個電池位置上,運行游戲機。

已知有n個電池,將其電池分為兩組,第1組時長加和為aaa,第2組時長加和為bbb
不失一般性,假設(shè)最后第1組使用時長大于等于第二組,即a≥ba\ge bab。其差值d=a?bd = a-bd=a?b
定義消耗操作:在某一組電池中取出一對電池使用,游戲機運行m2\frac{m}{2}2m?時長,共消耗電池使用時長mmm

貪心選擇:按使用時長從大到小選擇電池,將其加入電池使用時長加和更小的分組中。
在所有電池都分配結(jié)束后

  • 如果使用時長更長的第1組中只有1個電池,其它所有電池都在第2組。那么這也就是最優(yōu)的方案了,此時游戲機可以運行的時長為bbb,即為電池中除了使用時長最長的電池,其余電池使用時長的加和。

  • 只要第1組中的電池數(shù)量大于1,那么一定可以通過1次消耗操作讓第1組的電池消耗掉使用時長ddd,進(jìn)而讓兩組電池的使用時長加和相同。
    證明:

    在第1組最后一節(jié)電池加入時,一定是第1組的使用時長加和a1a_1a1?小于等于第2組的加和b1b_1b1?,即a1≤b1a_1\le b_1a1?b1?。而后第1組加入最后一節(jié)電池,其時長為aea_eae?,此時第1組電池使用時長a=a1+aea = a_1+a_ea=a1?+ae?,其后第2組加入了0節(jié)或多節(jié)電池,這些電池的總時長為beb_ebe?,最后第2組電池的使用時長b=b1+beb = b_1 + b_eb=b1?+be?
    那么兩組電池使用時長的差值d=a?b=a1+ae?b1?be=ae?(b1?a1)?bed = a - b = a_1+a_e - b_1 - b_e = a_e - (b_1-a_1) - b_ed=a?b=a1?+ae??b1??be?=ae??(b1??a1?)?be?,由于b1?a1≥0b_1-a_1\ge 0b1??a1?0be≥0b_e \ge 0be?0,所以d≤aed \le a_edae?
    由于第1組中不只有1節(jié)電池,根據(jù)貪心選擇,其中已經(jīng)存在的電池的時長一定大于等于后面加入的電池的時長。所以第1組中除了最后一節(jié)電池,一定存在時長為ama_mam?的某電池滿足am≥aea_m \ge a_eam?ae?,取出這兩節(jié)電池放入游戲機中運行,運行時長d2\fracozvdkddzhkzd{2}2d?,共消耗時長ddd。由于d2≤d≤ae≤am\fracozvdkddzhkzd{2} \le d \le a_e \le a_m2d?dae?am?,所以一定可以做到運行這么久。
    此時第1組電池的剩余總運行時長為a?d=ba - d = ba?d=b,與第2組電池的總運行時長相同。分別取第1組和第2組的電池放在游戲機的兩個電池空位上,運行游戲機,還可以運行bbb時長。

    這種方案下,電池電量沒有一點浪費,游戲機可以運行的總時長為所有電池可以使用的總時長除以2。

  • 2. 具體做法

    將輸入的數(shù)據(jù)存入數(shù)組,求其中的最大值及所有數(shù)的總和。總和減最大值為剩余數(shù)字和。
    如果最大值大于等于剩余數(shù)字和,那么結(jié)果為剩余數(shù)字和。否則,輸出總和除以2。

    【題解代碼】

    解法1:貪心

    #include<bits/stdc++.h> using namespace std; #define N 1005 int main() {double a, ans;int n;while(cin >> n){double mx = 0, sum = 0;for(int i = 1; i <= n; ++i){cin >> a;mx = max(mx, a);sum += a;}if(sum - mx < mx)ans = sum - mx;elseans = sum / 2;cout << fixed << setprecision(1) << ans << endl;} return 0; }

    總結(jié)

    以上是生活随笔為你收集整理的信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 日韩久久电影 | 饥渴放荡受np公车奶牛 | 91久久精品国产91久久性色tv | 91porny丨首页入口在线 | 91视频黄色 | 欧美无玛| 中文字幕在线观看 | 亚洲人视频在线观看 | 蜜桃久久久 | 精品一区二区三区入口 | 中文字幕在线观看一区 | 污污内射久久一区二区欧美日韩 | 精品少妇一区二区三区 | 兄弟兄弟全集免费观看 | 亚洲午夜在线观看 | 色99视频| 在线观看免费成人 | 女同动漫免费观看高清完整版在线观看 | 国产精品拍拍 | 亚洲一区电影网 | 精品国产97 | 国产成人精品免费 | 都市激情中文字幕 | 欧美www| 日韩欧美一区二区三区四区五区 | 99re9| 亚洲av熟女高潮一区二区 | 99人妻少妇精品视频一区 | 日韩丰满少妇 | 在线日韩 | 亚洲av无码一区二区乱子伦as | 国产特黄一级片 | 天天宗合| 情侣黄网站免费看 | 色月婷婷 | 成人av电影免费观看 | 亚洲免费在线观看视频 | 中文字幕在线播放日韩 | 欧美10p| 欧美黑人疯狂性受xxxxx喷水 | 99热日韩 | av影院在线观看 | www.毛片 | 91精品国产一区二区三区香蕉 | 在线播放国产视频 | 欧美日韩a级 | 成人乱码一区二区三区av | 丰满岳乱妇在线观看中字无码 | 日日插插 | 国产美女喷水视频 | 亚洲黄色片免费看 | 日韩欧美精品一区二区三区 | 国产热 | 精品午夜福利在线观看 | 好吊妞操 | 欧美成人tv | 99视频在线免费观看 | 一区二区传媒有限公司 | 中文字幕在线观看视频免费 | 欧美一二三区 | 午夜精品成人毛片非洲 | 竹菊影视日韩一区二区 | 国产精品1区2区3区4区 | 国产精品一区二区无码免费看片 | 99视频免费观看 | 日韩美女性生活 | 三级网站在线免费观看 | 欧美视频在线观看免费 | 亚洲免费在线观看av | 国产免费激情 | 狠狠操狠狠 | 想要xx视频 | 中文久草 | 另类激情综合 | jzjzjzjzj亚洲成熟少妇 | 亚欧成人在线 | 爱爱小视频免费看 | 美女插插 | 欧美亚洲在线 | 欧美激情视频二区 | 永久免费看黄网站 | 亚洲AV无码成人精品一区 | 日韩小视频在线观看 | 草草色| ,国产精品国产三级国产 | 天堂视频在线观看免费 | 日韩大胆人体 | 国产成年人视频网站 | 精品人妻久久久久一区二区三区 | 中文在线中文资源 | 精品视频久久久久久 | 成人久久精品人妻一区二区三区 | 欧美精品自拍偷拍 | 国产美女网站视频 | 日日不卡av | 日韩中文字幕一区二区三区 | 狗爬女子的视频 | 中国黄色a级片 | 国产一区二区电影 |