講道理,真的很譴責這種掛著羊頭賣著恐龍肉的操作。標題寫著普及訓練難度結果是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 ...