1. 程式人生 > >Just For Fun

Just For Fun

題目連結

    題目大意可轉化為, 給出一系列區間[a, b], 將這些點按照區間重疊數目來排序.
    如果直接暴力, 每次回遍歷(b-a)次, 直接超時.
    a, b兩點正好是跳變點, 記錄下a, b點的狀態. 這個和電路中那些波的疊加有幾分像····

程式碼:

#include<cstdio>
#include<algorithm>
using namespace std;
int n, q, l, r;
int a[200001];
int b[200001];
long long ans;
int main()
{
    scanf("%d%d", &n, &q);
    for
( int i = 0; i < n; i ++ ) scanf("%d", a + i); while ( q -- ) { scanf("%d %d", &l, &r); b[l-1] ++; b[r] --; } q = 0; for ( int i = 0; i < n; i ++ ) { b[i] += q; q = b[i]; } sort(a, a + n); sort(b, b + n); for
( int i = 0; i < n; i ++ ) ans += (long long)a[i]*b[i]; printf("%I64d\n", ans); return 0; }

相關推薦

IT癡漢的工作現狀24-Just for fun

2010年 vmware 為什麽 space 眼界 項目 精神 技術 server 早在大學一開始我進行Linux的學習了,那時大家都跟Windows Xp玩的火熱,而我從來就不走平常路。在XP上安裝了VMware虛擬機搞起了Linux的探索。這簡直讓我眼界大開,每天

Just for fun的專欄

pip install Django==1.11.1 import django print(django.get_version()) 建立一個Django專案:django-admin startproject mysite python3 manage.py

Just for fun

哲學的發展: 從唯心主義到唯物主義,其原因就是隨著生產力的發展(尤為關鍵的食、行兩方面。農業的發展使得更多的人可以從體力勞動中脫離出來,從事對世界的思考、探索;交通工具的發展,使得思想的碰撞,更加頻繁,也使得思想轉播的更快,被更多的人接收和檢驗,而只有那些符合客觀規律的思想

Linux 之父自傳《just for fun》讀書筆記

一次偶然的機會,看到了阮一峰老師關於這本書的介紹,當時我就覺得這本書相當有趣。 在沒有讀這本書之前,我覺得 linus 作為發明 Linux 系統的人,應該是一個比較嚴肅的人,就像我的老師一樣。但事實跟我想象的相反,他跟程式設計師一樣,風趣幽默,各種自嘲(他已經在書中不少於一次說自己的鼻子大了),專注於技術

Just For Fun

題目連結 題目大意可轉化為, 給出一系列區間[a, b], 將這些點按照區間重疊數目來排序. 如果直接暴力, 每次回遍歷(b-a)次, 直接超時. a, b兩點正好是跳變點,

窺探 kernel,just for fun --- 系統呼叫過程分析

郵箱:[email protected] 過程分析: 1、系統呼叫需要一個使用者空間到核心空間的轉換,不同的平臺有不同的指令來完成這樣的轉換,這個指令也叫做作業系統陷入(operating systemtrap)指令。在linux中對於x86

VisualSVN-6.0.1Patch just for VS2017補丁原創發布

bin rar 技術分享 href visual targe ges img als VisualSVN-6.0.1Patch_justforVS2017補丁原創發布 一切盡在發布中。 VisualSVN-6.0.1Patch just for VS2017補丁原

ref:Adding AFL Bloom Filter to Domato for Fun

ive assign versions 不同的 already oom scrip AR odi ref:https://www.sigpwn.io/blog/2018/5/13/adding-afl-bloom-filter-to-domato-for-fun Addin

Just for funnnnnnnnnnnn

也許你經常聽到SQL server,Oracle,MySQL等名詞,人們將它們統稱為資料庫。這些服務軟體的完整名稱其實叫做資料庫管理系統(Database-Management System,DBMS),它由資料庫(即一些資料的集合)與用來對資料庫進行管理(比如

BZOJ4317Atm的樹&BZOJ2051A Problem For Fun&BZOJ2117[2010國家集訓隊]Crash的旅遊計劃——二分答案+動態點分治(點分樹套線段樹/點分樹+vector)

題目描述 Atm有一段時間在虐qtree的題目,於是,他滿腦子都是tree,tree,tree…… 於是,一天晚上他夢到自己被關在了一個有根樹中,每條路徑都有邊權,一個神祕的聲音告訴他,每個點到其他的點有一個距離(什麼是距離不用說吧),他需要對於每個點回答:從這個點出發的第k小距離

nyoj 1104 just for you

just for you 時間限制:1000 ms  |  記憶體限制:65535 KB 難度:0 描述 今天tlp和ly想去看電影了到了電影院才發現買票的人特別多 ,ly不想讓tlp等著急了,就先帶她去逛商場了,tlp是個特別愛花錢的人,哎,女人嘛,你懂得,逛

[分散式系統學習]閱讀筆記 Distributed systems for fun and profit 之一 基本概念

因為工作的原因,最近打算看一些分散式學習的資料。其中這個http://book.mixu.net/distsys/就是一篇非常適合分散式入門的介紹。 這個短小的材料有下面5個小的章節,圖文並茂,也沒有太難的概念,非常推薦。 基礎知識。主要是一些基本概念,例如可擴充套件性(scalability),可用

[分散式系統學習]閱讀筆記 Distributed systems for fun and profit 之四 Replication 拷貝

 閱讀http://book.mixu.net/distsys/replication.html的筆記,是本系列的第四章 拷貝其實是一組通訊問題,為一些子問題,例如選舉,失靈檢測,一致性和原子廣播提供了上下文。 同步拷貝 可以看到三個不同階段,首先client傳送請求。然後同步拷貝,同步意味著這

[分散式系統學習]閱讀筆記 Distributed systems for fun and profit 之三 時間和順序

這是閱讀 http://book.mixu.net/distsys/time.html 的筆記,是該系列的第三章。 為什麼時間和順序很重要呢?為什麼我們關係事件A發生在事件B之前? 因為分散式系統要解決的問題是把單機上的問題通過多機來解決。然而傳統單機的程式總是假設確定的順序。對於分散式程式來說,正確性最

[分散式系統學習]閱讀筆記 Distributed systems for fun and profit 抽象 之二

本文是閱讀 http://book.mixu.net/distsys/abstractions.html 的筆記。 第二章的題目是"Up and down the level of abstraction"。這一章裡面,作者主要介紹了分散式系統裡面的一個重要概念:CAP理論。 什麼是CAP理論呢?就是說在

Better incentives: hacking rewards for fun and profit

Better incentives: hacking rewards for fun and profitThere is a video that periodically makes the rounds on business social media sites like Linkedin. It s

【BZOJ2051】A Problem For Fun

Description 給出一個N個結點的樹,每條邊有一個正整數權值,定義兩個結點的距離為連線這兩個結點路徑上邊權的和。對於每個結點i,它到其他N-1個結點都有一個距離,將這些距離從小到大排序,輸出第K個距離。 Input 輸入檔案總共N行。第一行有兩個正

Code for need ,Code for fun

cards_main檔案 import cards_tools #無限迴圈,由使用者主動決定什麼時候退出 while True: #TODO註釋,用於標記需要去做的工作 cards_tools.show_menu() action_st

Just for doing..

1、安全測試方法學開源手冊 由ISECOM安全與公共方法學研究所制定,安全測試方法學開源手冊(OSSTMM)提供物理安全,人類心理學,資料網路,無線通訊媒介和電訊通訊這五類渠道非常細緻的測試用例,同時給出評估安全測試結果的指標標準。 OSSTMM的特色在於非常注重技術的細節

【Git】It is also possible that a host key has just been changed. The fingerprint for the ECDSA key解決

今天提交程式碼,pull的時候.出現IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack