1. 程式人生 > >sdnu1013.石子合併簡化版

sdnu1013.石子合併簡化版

1013.石子合併簡化版
Time Limit: 1000 MS    Memory Limit: 32768 KB
Total Submission(s): 497    Accepted Submission(s): 63
Description
有n堆石子,每次從中抽取兩堆進行合併,合併後的石子數記做權,並把合併後的石子堆當做新的一堆放回,重新隨機抽取兩堆石子,重複上面的操作,直到所有石子合併成一堆,則每次合併的和的總和是多少?
Input
第一行:石子的堆數n(1 <= n <= 10000)。
第二行:每堆石子的石子數a[i](1 <= a[i] <= 10000)。
Output
每次合併的權的最大總和(由於最後的結果較大,請對最終的結果mod1000000007)
Sample Input
3
6 7 10
Sample Output
40
Hint
先合併7和10,得到17,再將17與6合併得到23
Source
SDNU ACM-ICPC 2010複賽(2009級)
Time Limit: 1000 MS Memory Limit: 32768 KB
Total Submission(s): 497 Accepted Submission(s): 63
Description
有n堆石子,每次從中抽取兩堆進行合併,合併後的石子數記做權,並把合併後的石子堆當做新的一堆放回,重新隨機抽取兩堆石子,重複上面的操作,直到所有石子合併成一堆,則每次合併的和的總和是多少?
Input
第一行:石子的堆數n(1 <= n <= 10000)。
第二行:每堆石子的石子數a[i](1 <= a[i] <= 10000)。
Output
每次合併的權的最大總和(由於最後的結果較大,請對最終的結果mod1000000007)
Sample Input
3
6 7 10
Sample Output
40
Hint
先合併7和10,得到17,再將17與6合併得到23
Source
SDNU ACM-ICPC 2010複賽(2009級)

#include<cstdio>
using namespace std;
#include<algorithm>
#include<iostream>
#include<cmath>
#include<iomanip>
int main()
{
    int n,i,s=0,x[10005];
    scanf("%d", &n);
    for(i=0; i<n; i++) scanf("%d", &x[i]);
    sort(x, x+n);
    for(i=n-1; i>0; i--){
        x[i-1
]=x[i-1]+x[i]; s=(s%1000000007+x[i-1]%1000000007)%1000000007; } printf("%d\n", s); return 0; }

相關推薦

sdnu1013.石子合併簡化

1013.石子合併簡化版 Time Limit: 1000 MS    Memory Limit: 32768 KB Total Submission(s): 497    Accepted Submission(s): 63 Description

Merge(石子合併加強

好像是削弱版 雖說是三個合併,但是不是環形的,呵呵 60分,列舉兩個斷點,4層轉換 正解先合併兩堆,在列舉合併三堆的策略 即 3=1+1+1 3=2+1 but如果無法完全合併輸出最大值,而

石子合併問題--直線 HRBUST

一條直線上擺放著一行共n堆的石子。現要將石子有序地合併成一堆。規定每次只能選相鄰的兩堆合併成新的一堆,並將新的一堆石子數記為該次合併的得分。請編輯計算出將n堆石子合併成一堆的最小得分和將n堆石子合併成一堆的最大得分。 Input 輸入有多組測試資料。 每組第一行為n(n

石子合併問題(直線

題目: 石子合併(一) 時間限制:1000 ms  |  記憶體限制:65535 KB 難度:3 描述    有N堆石子排成一排,每堆石子有一定的數量。現要將N堆石子併成為一堆。合併的過程只能每次將相鄰的兩堆石子堆成一堆,每次合併花費的代價為這兩堆石子的和,經過N-1次合併後成為一

HRBUST 1818/1819 石子合併問題--直線 /圓形(經典動態規劃)

石子合併問題(直線版) 一條直線上擺放著一行共n堆的石子。現要將石子有序地合併成一堆。規定每次只能選相鄰的兩堆合併成新的一堆,並將新的一堆石子數記為該次合併的得分。請編輯計算出將n堆石子合併成一堆的最小得分和將n堆石子合併成一堆的最大得分。 Input 輸入有多組測試資

模擬實現簡化List叠代器&嵌入List

元素 sort 可能 節點數 != ring type 部分 分配 1、叠代器(iterators)概念(1)叠代器是一種抽象的設計概念,其定義為:提供一種方法,使他能夠按順序遍歷某個聚合體(容器)所包含的所有元素,但又不需要暴露該容器的內部表現方式。 (2)叠代器是一種行

P1523 旅行商簡化

旅行商問題 ++ turn class 兩種 兩個 n) idea live P1523 旅行商簡化版 題目背景 歐幾裏德旅行商(Euclidean Traveling Salesman)問題也就是貨郎擔問題一直是困擾全世界數學家、計算機學家的著名問題。現有的算法都沒有辦法

JQeury添加和刪除class內部實現代碼(簡化

就是 while bsp span indexof val 元素 move 添加 下面是JQuery對元素class操作的簡單實現,請看代碼: 添加class: //增加class function addClass(elem,value)

【總結整理】json數據請求簡化理解(祺哥的成果)

如果 body 是你 函數 har 合同 esp 避免 轉換 在同源js目錄下新建.txt文件 { "news":[ {"title":"審計管理","time":"2018-03-10 21:00"}, {"title":"菜單管理","time":

JSP自定義標簽的使用簡化

stl XP inf 不想 ted java add 使用 contex 在jsp中 如果不想頁面中出現java代碼 這個時候就需要使用到jsp的自定義標簽庫技術了 自定義標簽庫 能夠有效的減少jsp中java代碼的出現 使其更加自然的像html頁面一樣 如果要使用jsp自

連載03:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

如果 oss 為我 AS img 概念 失望 架構 eof 統一化 打破了這種集合關系,那麽我們需要重新整理一下我們的思路,這些特征到底是什麽關系呢?感覺有點亂。 不過沒有關系,我們先跳出面向對象的原有的思維方式,我們先從計算機的最基本的處理來看,在計算機裏面我們使用 (值

連載01:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

識字 架構 margin 簡化 ××× 實例 如果 基本 系統架構 軟件設計公理化 現在是一個知識過剩的時代,培養獨立思考的能力遠比盲目看書更重要。

連載00:推薦:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

連載 由於 並且 時代 進取 瓶頸 轉載 所有 是我 我正在推出本人的心得體會《軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(袁曉河著)》,由於我從未進行過相關的推廣,所以經驗欠缺,希望各位給出寶貴意見,謝謝!軟件設計正在邁入一個瓶頸時代,軟件設計正在越來越衰

連載02:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

根據 str 多態 讓我 text tro 得到 然而 ext 公理化之路 1 2 傳統方式的疑惑 首先讓我們來理解一下來自百科中傳統的對面向對象的定義和說明:抽象與分類:忽略事物的非本質特征,只註意那些與當前目標有關的本質特征,從而找出事物的共性,叫做抽象,把具有共同性質

連載04:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

在一起 class rgb 反向 變換 模式 tom prot RM 置換的公理化過程前面所涉及到的地址和值的“置換”關系以外,賦值、抽象、實現、繼承等也都是一種“置換”的關系,而這種“置換”關系是否只是邏輯上我們的一個創造呢?還是客觀現實中存在呢?這裏我暫時先給出結論:“

連載06:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

pad box 表現 -a 標準 orm ack ace ria 可置換性可置換繼續向上融入了分層、虛擬化、微內核等架構設計中,所以正確性、穩定性和可測試性等等特性以外還需要新增一個新的非功能屬性,這就是可置換性,可置換性是一個比較隱式的特性,其外在表現不太為人所知,雖然在

連載31:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

nbsp 定性 之前 發生 修改 TE 主體 .com 方差 貝葉斯網絡模型 貝葉斯定理:貝葉斯定理是概率論中的一個結論,它跟隨機變量的條件概率以及邊緣概率分布有關。在有些關於概率的解說中,貝葉斯定理能夠告知我們如何利用新證據修改已有的看法。通常,事件A在事件B(發生)的條

連載29:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

新的 tro 因此 大量 blob 個數 通過 集合 事件 概率抽象 隨機變量:一個隨機試驗可能結果(稱為基本事件)的全體組成一個基本空間Ω。隨機變量X是定義在基本空間Ω上的取值為實數的函數,即基本空間Ω中每一個點,也就是每個基本事件都有實軸上的點與之對應。離散隨機變量:有

連載24:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

ext 美的 目前 簡單 mage 大量 系統架構 自己 另一個 對偶 對偶原理:有兩個定理(或命題),如果一個定理中的所有元素和運算替換為對應的對偶元素的就成為另一個定理時,這兩個定理是相互對偶的。兩個相互對偶的定理,如果其中一個定理真實,則另一個必然真實。數學上可以證明

連載38:軟件體系設計新方向:數學抽象、設計模式、系統架構與方案設計(簡化)(袁曉河著)

數據業務 完全 等等 組裝 規劃 訪問 復雜 平臺 進一步 從另一個角度看設計 真理可能在少數人一邊。---柏拉圖最初偏離真理毫厘,到頭來就會謬之千裏。---亞裏士多德 前面的章節中我們從一些正規的角度來闡述軟件設計的基本思想原理,然而,如果我們被桎梏於這些所謂的規範化之中