HGOI 國慶七連測 day3

2021-08-28 16:33:05 字數 3221 閱讀 2975

講道理,真的很譴責這種掛著羊頭賣著恐龍肉的操作。標題寫著普及訓練難度結果是noi/ctsc的題orz

真的爆零,我一道題都不會寫orz,出題人是江蘇高考415的dalao…

【題目描述】

#include

#include

#include

#include

#define ll long long

using

namespace std;

inline

void

fff(

)const

int n=

100010

;inline

intread()

int n;

struct node

}a[n]

;ll c[n]

;int

main()

sort

(a+1

,a+n+1)

; ll sum=0;

for(

int i=

1;i<=n;i++

)printf

("%lld\n"

,c[n]);

}}

【題目描述】

三十分做法:暴力列舉開始節點i

ii,然後對於每乙個節點o(n

)o(n)

o(n)

模擬,最終結果由於出發節點和終點是等價的,所以結果除以2。最終複雜度o(n

2)

o(n^2)

o(n2

)滿分做法:

由於要考慮顏色,則需要將當前子樹的相同路徑的子樹進行「合併操作」。

然後就可以求出解了orz。

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

const

int n=

300010

;inline

void

fff(

)inline

intread()

int n;

int a[n]

,d[n]

;struct edge

;vector edge;

vector<

int> g[n]

;map<

int,pair> tt[n]

;bool visited[n]

;bool

cmp1

(int i,

int j)

ll num[n]

,val[n]

;ll ans;

void

dfs(

int u,

int ****)

num[u]

-=tt[u]

[****]

.first;

val[u]

-=tt[u]

[****]

.second;

num[u]++;

val[u]

+=a[u]

*num[u];}

intmain()

);g[u]

.push_back

(edge.

size()

-1);

edge.

push_back

((edge));

g[v]

.push_back

(edge.

size()

-1);

} ans=0;

dfs(1,

-1);

cout<}

【題目描述】

#include

#include

#include

#include

using

namespace std;

const

int n=

550;

inline

void

fff(

)inline

intread()

const

int inf=

10000000

;int n,m,nx,ny;

int s[n]

,e[n]

,d[n]

,belong[n]

,ss[n]

;int f[n]

[n],z[n]

[n],lx[n]

,ly[n]

;bool visx[n]

,visy[n]

;bool

dfs(

int u,

int pre,

int id)

}return

false;}

bool

dfs(

int x)

}else ss[i]

=min

(ss[i]

,relax);}

}return

false;}

voidkm(

)}}int

main()

memset

(f,0

,sizeof

(f))

;memset

(z,0

,sizeof

(z))

;for

(int i=

1;i) f[s[i]

][e[i]

]=f[e[i]

][s[i]

]=i;

for(

int i=n;i<=m;i++

)dfs

(s[i],0

,i);

nx=ny=m;km(

);int ans=0;

for(

int i=

1;i)ans+

=lx[i]

;for

(int i=n;i<=m;i++

)ans+

=ly[i]

;printf

("%d"

,ans)

;}

HGOI 國慶七連測 day5

今天又是暴力的一天 天天都是暴力暴力 還能不能好好學oi了orz 我又把暴力打崩了orz我還沒有找到暴力的精髓 題目描述 include include include include include include using namespace std void fff const int n ...

國慶七連測(一)divide

好了關於多重揹包的討論就此打住,讓我們來考慮一下正確的解法。模擬01揹包時我們轉二維空間為一維空間,我們可以利用上述定義中的f i 所存的值。重新定義f j 表示到達位置j最多還可以剩下f j 個價值為i的物品可以利用,如果不能到達就用 1表示。狀態轉移上,如果f j 原來大於 1,則賦值為a i ...

國慶七連測(一)cmi

一句話題意 求長度為n的序列,排序的最少元素移動次數。分析 轉化一下題意,由於n一定,我們轉而求最大的不移動元素個數。於是 就是lcs啊 就是lcs啊 就是lcs啊 裸題啊。code include include include include using namespace std const ...