1. 程式人生 > >2016vijos 1-2 股神小L(堆)

2016vijos 1-2 股神小L(堆)

#include<queue>
#include<cstdio>
#include<iostream>

using namespace std;

typedef long long LL;

priority_queue<int,vector<int>,greater<int> >q;

void read(int &x)
{
    x=0; char c=getchar();
    while(!isdigit(c)) c=getchar();
    while(isdigit(c)) { x=x*10
+c-'0'; c=getchar(); } } int main() { freopen("stock.in","r",stdin); freopen("stock.out","w",stdout); int n,x,y; LL ans=0; read(n); read(x); ans-=x; for(int i=2;i<=n;++i) { read(x); if(!(i&1)) { ans+=x; q.push(x); }
else { y=q.top(); if(x>y) { ans+=x-y*2; q.pop(); q.push(x); } else ans-=x; } } cout<<ans; }

相關推薦

2016vijos 1-2 L)

#include<queue> #include<cstdio> #include<iostream> using namespace std; typedef long long LL; priority_queue<int,vector&

HyperLedger Fabric 1.2 單機單節點部署10.2

point having itl img chm same value lock eat 單機單節點指在一臺電腦上部署一個排序(Orderer)服務、一個組織(Org1),一個節點(Peer,屬於Org1),然後運行官方案例中的example02智能合約例子,

[2016北京集訓試題14]D-[LCT]

col 分享 font scrip pla get 一個數 試題 北京 Description Solution 將(u,v,l,r)換為(1,u,v,l)和(2,u,v,r)。進行排序(第4個數為第一關鍵字,第1個數為第二關鍵字)。用LCT維護聯通塊的合並和斷開。(維護

D的L南陽oj366)

時間限制:4000 ms  |  記憶體限制:65535 KB 難度:2 輸入 第一行輸入一個數N(0<N<10),表示有N組測試資料。後面的N行輸入多組輸入資料,每組輸入資料都是一個整數x(0<x<10) 輸出 按特定順序輸出所有組合

公式選--碎步關注公眾號“斯達克邏輯”)

第二部分,碎步小陽 1. 基本釋義: 在股市中,陰代表了收盤價小於開盤價;陽代表了收盤價高於開盤價。而小陰小陽是最高價和最低價之間的差距很小的意思。小陰(陽)是指波動區間在 1.5% 或以內的線體。 股價連續小陽線爬升,不大漲,收盤價始終保持在5日均線和10日均線之上,且執行很穩定,對於大盤的漲跌似乎免

公式選--碎步關註公眾號“斯達克邏輯”)

atan ref ast dea ngs 整體 指標 收盤價 png 第二部分,碎步小陽 1. 基本釋義: 在股市中,陰代表了收盤價小於開盤價;陽代表了收盤價高於開盤價。而小陰小陽是最高價和最低價之間的差距很小的意思。小陰(陽)是指波動區間在 1.5% 或以內的線體。 股價

Python 列表元素分組,比如 [1,2,3,...100]變成 [[1,2,3],[4,5,6]....]列表生成式解決)

range 列表生成式 元素 python 列表 for .... ... 分組 [88 In [29]: a=[x for x in range(1,101)] In [30]: b=[a[x:x+3] for x in range(0,100,3)] In [31]:

1.2 Python基本程式設計解析上)

1. 程式的格式框架 “冒號+縮排”:Python語法功能的一部分,表達程式碼的所屬關係 分支語句:if-elif-else 迴圈語句:for, while 異常處理:try-except-else-finally 函式定義:def 類定義:cla

FPGA實驗1-2:電路開發入門DE0開發板)

FPGA 實驗 專案建立、編譯和下載 實驗一:用1個撥碼開關控制所有的LED燈亮滅 DE0手冊中的管腳對應 原理圖 RTL檢視 &結果顯示 FPGA 實驗 譯碼器組合邏輯 實驗一:2個2-4譯碼器模組,分別控制對應組的LE

Linux版本openoffice4.1.2和SwfTools的安裝CentOS6.5-6.7)

Linux系統下安裝openoffice和swftools;這兩個元件在上篇部落格(線上預覽的開發解析)已經介紹過,在這裡我就詳細的說一下安裝過程(安裝過程不需要重啟伺服器): 一、openoffic

mysql 使用select插入多條資料,insert into 1,2,3,4,)select12,3,4)

INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupon_count, shop

Linux版本openoffice4.1.2和SwfTools的安裝CentOS6.5)

Linux系統下安裝openoffice和swftools;這兩個元件在上篇部落格(線上預覽的開發解析)已經介紹過,在這裡我就詳細的說一下安裝過程(安裝過程不需要重啟伺服器): 一、openoffice4.1.2安裝 1、首先下載rmp包(官網或者其他網站都可以)但

基於1.1.2版本kubelet原始碼閱讀1

kubelet的主體流程部分,主要是為了理解kubelet元件的主體流程是如何執行的,是如何獲取pod資訊,然後如何對pod進行部署和update等操作。 (主要是根據網上一些公開的資訊,再根據自己的理解來進行整合,加深自己對k8s原始碼的學習) 1、從

第007、008講:了不起的分支迴圈1&2 | 學習記錄甲魚零基礎入門學習Python)

視訊中小甲魚使用 if elif else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,一個班的成績一般服從正態分佈,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程式以提高效率。 題目備忘:按照100分制,90分以上成績為A,80到90為B,60到

4704)隔板定理 組合數求和 費馬定理2^(N-1)%(1e9+7) N巨大)

                                                               Sum                          Time Limit: 2000/1000 MS (Java/Others)    Mem

解決微信程式要求的TLS版本必須大於等於1.2的問題windows伺服器)

1、在伺服器中新建文字文件,複製貼上下面程式碼: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProv

微信程式1) 微信程式TLS版本大於1.2

我自己的伺服器是windowsserver2008R2的。 1:開始->執行->輸入 PowerShell 2:開始->所有程式->附件 找到 # Enables TLS 1.2 on windows Server 2008 R2

A. Packets數論知識,1, 2, 4, .... , 2^n可以組成2^(n+1)

A. Packets time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Yo

confluence6.1.2 安裝及破解理論上來講此方法支持所有版本)

破解 confluence 此次使用的是confluence版本為6.1.2。1.安裝confluence。confluence安裝比較簡單,因為可以從官網下載一鍵安裝包直接安裝。chmod +x atlassian-confluence-6.1.3-x64.bin ./atlassian-confl

阿裏數加1-2)api調用分析

-c demo spm 保留字 使用場景 sta 字段 3.2 app https://data.aliyun.com/product/nls?spm=5176.doc30437.2.1.UPDABu 下面以最常用的”一句話識別”服務給大家做一個入門級的示例,為您介紹如