2023年9月16日提高組T2 A

2021-08-08 08:15:43 字數 1235 閱讀 5004

description

為了加快社會主義現代化,建設學校,小明決定給學校裡每台電腦都連上網際網路,方便未來隨時隨地玩耍。

他的電腦室很大,有n 臺電腦,但地理位置偏僻,網路訊號很差。

一台電腦有網,當且僅當滿足以下至少乙個條件:

1、給中國移動交寬頻費,直接連網,花費為a。

2、向另外一台有網的電腦,安裝共享網線,花費為b×兩者曼哈頓距離。

現在,小明已經統計出了所有電腦的座標。他想知道最少要多少費用才能達到目的。

input

第一行:三個正整數,代表n、a、b。

接下來n 行:每行兩個整數xi、yi,第i 行代表第i 臺電腦的座標。

output

第一行:乙個整數,代表答案

sample input

5 10 2

0 0

0 1

1 0

1 1

100 100

sample output

26 hint

30%的資料:n <= 3,a <= 50,b <= 5

60%的資料:n <= 100,a <= 1000,b <= 20

100%的資料:n <= 10^3,a <= 10^4,b <= 50,|xi|,|yi| < 2^15

做法:相當於最小生成樹,對於每一條權值大於a的邊

直接替換為a,最後ans+a即可。

**如下:

#include 

#include

#include

#include

#define min(x,y) (x) < (y) ? (x) : (y)

using

namespace

std;

struct arr

f[1000001];

int a,n,b,x[10000],y[10000],g[10001];

long

long abbs(long

long x)

long

long cmp(arr q,arr p)

int main()

sort(f+1,f+e+1,cmp);

long

long ans=0;

int p=0;

for (int i=1;i<=e;i++)

}cout

<}

2023年8月9日提高組T2 覆蓋

現在小b拿到了一條長度為n的木塊,初始時上面什麼顏色都沒有。為了美觀,現在小b希望把它的n個單位長度分別塗上紅 綠 藍三種顏色,每種顏色可以用乙個大寫字母表示,分別是 rgb。作為乙個不合格的油漆工,每次你可以把一段連續的木版塗成隨意一種顏色,但是你發現,後塗的顏色會覆蓋先塗的顏色。為了方便,請你用...

2023年8月15日提高組T2 購買

bpm想要購買m種物品,每種物品只用購買一件。現在一共有n家商店,但走到第i家商店的路費為d i 而在第i家商店購買第j種物品的花費為c i,j 問你最少需要花費多少錢。第一行包含兩個正整數n,m,表示商店數和物品數。接下來n行,每行先是乙個正整數d i 表示到第i家商店的路費。接下來m個正整數,依...

2023年8月15日提高組T2 購買

description bpm想要購買m種物品,每種物品只用購買一件。現在一共有n家商店,但走到第i家商店的路費為d i 而在第i家商店購買第j種物品的花費為c i,j 問你最少需要花費多少錢。input 第一行包含兩個正整數n,m,表示商店數和物品數。接下來n行,每行先是乙個正整數d i 表示到第...