牛客網暑期ACM多校訓練營(第五場)

2022-08-01 17:27:13 字數 2606 閱讀 3212

二分答案,然後就轉化為是否滿足

\(\frac ≥ d\),

\(\sum s[i]c[i] ≥ \sum s[i]d\),

\(\sum s[i](c[i]-d) ≥ 0\)

顯然科目越少gpa越高,於是去掉最小的k個判斷即可。

#include #define rep(i,a,b) for(int i=a;i<=b;++i)

#define per(i,a,b) for(int i=a;i>=b;--i)

#define pb push_back

#define pii pair#define mp make_pair

typedef long long ll;

const int n = 1e5 + 7;

using namespace std;

int n,k;

struct nodenode(int a,int b)

}a[n];

// 1. 2^n 暴力的做法

int ct(int s)

double cal_1()

return l;

}int main()

考慮新的第i組人住在原來的第j個房間,不改變的人就是兩個集合的交。然後二分圖最大權匹配即可。

#include #include #include #include using namespace std;

const int n = 305;

const int inf = 0x3f3f3f3f;

int nx,ny,n;

int g[n][n],linker[n],lx[n],ly[n];

int slack[n];

bool visx[n], visy[n];

bool dfs(int x)

}else if(slack[y] > tmp)

slack[y] = tmp;

}return 0;

}int km()

for(int x = 0; x < nx; ++x) }}

int res = 0;

for(int i = 0; i < ny; ++i)

if(linker[i] != -1)

res += g[linker[i]][i];

return res;

}int a[301][4],b[301][4];

mapm;

int cal(int a,int b)

int main()

return 0;

}

考慮每個答案的貢獻,就是\(p_i \pi_ (1-pj)\),字首乘積用樹狀陣列維護。

#include #define rep(i,a,b) for(int i=a;i<=b;++i)

#define pb push_back

typedef long long ll;

const int n = 2e5 + 7;

const ll mod = 998244353;

using namespace std;

ll q_pow(ll a,ll b)

return ans;

}ll inv;

vectorv;

int getid(ll x)

int cc;

ll b[n],b[n];

ll n;

ll p[n],a[n];

void init()

ll ask(int x)

void update(int x,ll v)

int main()

printf("%lld\n",ans);

return 0;

}

相當於在[1,n/c],找最大的兩個互質的數,相鄰的兩個數一定互質,再特判一下1即可。

#include #define rep(i,a,b) for(int i=a;i<=b;++i)

#define per(i,a,b) for(int i=a;i>=b;--i)

#define pb push_back

typedef long long ll;

using namespace std;

ll c,n;

int main()

盡量先選價效比最高的,特判幾種情況就行了

#include #define rep(i,a,b) for(int i=a;i<=b;++i)

#define per(i,a,b) for(int i=a;i>=b;--i)

#define pb push_back

typedef unsigned long long ll;

using namespace std;

ll n, p2, p3, ans = 0;

int main()

else

}else

else if(n%3==2)

}printf("%lld\n",ans);

return 0;

}

牛客網暑期ACM多校訓練營(第五場) (A,F)

比賽鏈結 a gpa題意 給出kanade的n門課的學分si和成績ci,kanade的gpa計算方法如下 解析 典型01分數規劃問題,按模板做就好,01分數規劃問題 所謂的 01分數規劃問題就是指這樣的一類問題,給定兩個陣列,a i 表示選取 i的收益,b i 表示選取 i的代價。如果選取 i,定義...

牛客網暑期ACM多校訓練營(第五場)F take

題目意思就是從前往後有n個箱子,每個箱子中有p i 的概率會出現價值為d i 的鑽石,當箱子內的鑽石價值大於當前手上的鑽石的價值的時候,將手上鑽石跟箱子內的鑽石交換,問最後交換次數的期望。思路 結果要求的是交換次數的期望,我們可以將每個箱子交換的期望求出來相加即可。那麼顯而易見的是,當前箱子交換的概...

2020牛客暑期多校訓練營(第五場)

總結 f題添老師一發ac,i 題起初不會做在想怎麼化簡那個式子,後來就直接畫出了最優的圖,然後猜了一發2 3過了。ef 一級目錄 一級目錄 一級目錄 乙個包括n個音符的陣列,音符按下標1 n排列,表示音符由低到高。有兩個操作 drop 2 將第二高的音符移到最低的位置 即將倒數第二個移到第乙個。in...