摘要:
欢乐赛爆零祭 今天上午困得要死,全程划水。。 T1: 同gss3.最后query的时候return 的ans2,全部翻车。样例还过了。 cpp include include include using namespace std; int n,m; const int N=500005; stru 阅读全文
摘要:
盲人oi,the best oi T1: DP+贪心 贪心地让以i为结尾的序列的最后一段最小,直接转移。 cpp include const int N=200005; long long n,h[N],f[N],sum[N],las[N]; int main(){ freopen("tower.i 阅读全文
摘要:
~~水题。。。我在干什么~~ f[i][j][k][0/1]表示取到(i,j),差值为k,最后一次是0/1取的, 把k=0,最后一维是1的加起来就行了。 cpp include include include using namespace std; const int N=805,mod=1e9+ 阅读全文
摘要:
因为修改的地方越靠上,影响的节点就越多。 O(n)求出从叶到每个节点的最长时间,对每个子树同步即可。 cpp include include include using namespace std; const int N=500005; int n,s,head[N],ecnt,dis[N]; l 阅读全文
摘要:
最大费用最大流。 建图思路: 起点终点能走两次,限流。 用个map存下string与编号的对应关系,输出方案时走那些走过流量的边。 cpp include include include include include include using namespace std; const int N 阅读全文
摘要:
状压DP。 设状态$f_{i,S}$表示考虑最后一个奶牛是原序列中第i个,现在选的奶牛的集合为S,即可凭此转移。 cpp include include include include using namespace std; long long n,k,a[20],ans,f[20][1 n k; 阅读全文