CSUST 2018 簡單題 題解(思維)

2021-10-08 14:58:52 字數 1088 閱讀 7838

點集權值定義為所有點的權值和,還有如果這些點有連邊,那麼再加上那個邊權

emmm。。特別像cf的思維題,根本想不到。。。

我們將邊權分成均等的兩部分,分給它連線的兩個點,然後我們就成了選點問題,貪心即可。因為同時選了這兩個點,這個邊權值算,如果不同時選,相減就正好不算

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define fi first

#define se second

#define debug printf(" i am here\n");

using

namespace std;

typedef

unsigned

long

long ull;

typedef pair<

int,

int> pii;

const

int maxn=

1e5+

5,inf=

0x3f3f3f3f

;const

double eps=

1e-10

;int n,m;

double c[maxn]

;signed

main()

for(

int i=

1,u,v,w;i<=m;i++

)sort

(c+1

,c+1

+n);

reverse

(c+1

,c+1

+n);

double ans=0;

for(

int i=

1;i<=n;i+=2

)printf

("%d\n",(

int)ans)

;return0;

}

CSUST 上場最簡單題 題解(線段樹)

從左到右選三道題,要求難度遞增,求花費時間的最小值。emm,對於這種題目,看到三個值,其實就想要列舉中間值,然後這個又是類似於逆序對。以難度值為節點編號 時間為節點值,然後邊找邊更新,左右都來一次就好了。include include include include include include ...

寒假思雨姐摸底A題,題解

問題的大概意思是這樣的人。一堆學生圍城乙個圈,老師在中間,每個學生剛開始都有一定的偶數糖的數量。每一次轉移會將一半的糖給右邊的同學,如果誰的糖數是奇數的話老師會給你補乙個糖果。問題 最少多少次轉移可以使每個同學手裡的糖的數量一樣。多組輸入 每組開頭乙個n代表n個學生,接下來是n行學生初始的糖果數量。...

馬克思主義簡單題

馬克思主義是由馬克思 恩格斯創立 後繼者發展的以反對資本主義 建設社會主義 實現共產主義為目標的科學理論體系。或者說馬克思主義是由馬克思 恩格斯創立 後繼者發展的關於工人階級和人類解放的科學。與時俱進是馬克思主義的理論品質,與時俱進就是黨的全部理論和工作要體現時代性 忠於實踐性 富於創造性。實踐的觀...