ASC
nike0good
这个作者很懒,什么都没留下…
展开
-
ASC 35
C Spending Budget#include<bits/stdc++.h>using namespace std;const double eps=1e-10;const double pi=3.1415926535897932384626433832795;const double eln=2.718281828459045235360287471352;#define LL long原创 2017-10-08 18:02:38 · 428 阅读 · 0 评论 -
ASC 03 题解
A Areas 给不超过80个圆,问把平面分成几份?欧拉公式,注意不同连通块#include<bits/stdc++.h>using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define Rep(i,n) for(int i=0;i<n;i原创 2017-10-01 18:28:08 · 346 阅读 · 0 评论 -
ASC 05 题解
E Graduated Lexicographical Ordering数位dp#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<functional>#include<iostream>#include<cmath>#include<cctype>#include<ctime>原创 2017-10-01 18:58:48 · 315 阅读 · 0 评论 -
Andrew Stankevich Contest 2 (ASC 2) |我为什么要开这套题
F Roads 某个国家有石头路和烂泥路,石头路恰好是生成树,维护路自然是花钱的,现在希望通过修改路的维护费用使得石头路是最小生成树(可以不是唯一的MST),目标是总的修改量最小,要求输出方案。设石头路的修改后权值为w[i]-d[i] 烂泥路的修改后权值为w[i]+d[i] 对于1条烂泥路x,恰对应了MST中一条链,显然它权值要大于上面的任意一条边y。 wx+dx≥wy−dyw_x+d_原创 2017-08-23 21:45:17 · 384 阅读 · 0 评论 -
ASC 19
D DNA Analysis暴力枚举第一次翻转,记正反串。 折半搜索#include<bits/stdc++.h> using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define ForkD(i,k,n) for(int i=n;i>=k;i原创 2017-10-15 09:10:16 · 491 阅读 · 0 评论 -
ASC 46
A Astronomy Problem直接双指针。B Bipartite Bicolored Graphs#include<cstdio>#define LL long long#define MAXN 301const int MOD = 175781251;int c[MAXN][MAXN], ans[MAXN][MAXN], inv[MAXN];int pow2[MAXN], pow原创 2017-10-15 16:27:13 · 468 阅读 · 0 评论 -
ASC 16
A Cactus 给一棵树,可以连边(不能连重边),问连出仙人掌的方案数。 把模型转化为,给树染色,要求相同颜色的形成一条长度大于1的链或单点,树形dp#include<bits/stdc++.h>using namespace std;const double eps=1e-10;const double pi=3.1415926535897932384626433832795;c原创 2017-10-14 00:22:11 · 480 阅读 · 0 评论