- 博客(5)
- 收藏
- 关注
原创 千帆渡
题目描述数据范围n,m<=5000,ai,bia_i,b_i<=2302^{30}dp设f[i][j]表示a的前i位中的某一位和b的第j位是最后一对匹配时的最优答案,f[i][j]显然可以由f[i-1][j]转移过来。 如果a[i]=b[j],则f[i][j]=max(f[i][j],f[i-1][j1]+1)(b[j1]<=a[i],j1<=j) 由于枚举j是递增的,设d=max(f[i-1]
2016-09-08 17:10:13 1042
原创 【NOIP2016提高A组模拟9.7】总结
第一遍看题,感觉t1最难,因为没看懂题目;t2大概想了一下,应该就是个水dp;t3就是道经典的莫队。。。 感觉关键就在t1了,把题目搞懂了之后还是不知所措,想了挺长时间,最后发现一个sb结论,快速打完然而并没有对拍(因为不会打暴力)。还好一次就切了。 t2,我设f[i][j],表示序列a的第i位和b的第j位是最后一对匹配时的最优答案。但是这样设转移是O(log2nlog^2 n),总复杂度(n2
2016-09-08 16:59:15 531
原创 同桌的你
题目描述数据范围n<=10^6dpi喜欢j则i向j连边。最终我们会得到若干个环套树。 设f[i][1]表示i和某个儿子配对的最优答案,f[i][0]表示i不与任何儿子配对的最优答案,这在树中很容易做。 然而可以发现,如果i和某个儿子j配对,则i的父亲和i的不会配对,j也不会和任何儿子配对。所以我们可以任意找环上的一条边,去掉它dp一遍,再加回来去掉它的一条邻边再dp一遍即可。代码#include
2016-09-07 22:32:14 493
原创 Ztxz16学图论
题目描述众所周知,Zjr506是算法之神,因此Ztxz16经常向他请教算法。这一天,Zjr506在教导了Ztxz16关于图论方面的一些算法后,给他出了一道图论题作为家庭作业: 给定N个点,M条无向边,Q个询问,每个询问给定L, R,问连上第L~R条边后,图中有多少联通块(询问之间互不影响)。 Ztxz16智商太低,百思不得其解,只好向你请教这个问题。数据范围N, M, Q <= 200000,
2016-09-03 10:05:13 1210
原创 Zjr506的捕猫计划
题目描述Zjr506很喜欢猫,某一天他突然心血来潮,想捕捉学校里活动的猫。 为了捕猫,Zjr506在校园中放置了N个木桩,当他见到有猫进入他的狩猎范围后,就会以迅雷不及掩耳的速度在一些木桩之间绕上藩篱以困住这些猫。 一段时间后,Zjr506在绕了M个藩篱后兴高采烈的离开了。作为正义的使者,Ztxz16不忍心看到这些猫受到折磨,于是决定拆除一些藩篱让所有的猫都逃出去。因为Zjr506的巧妙设计,藩
2016-09-03 09:43:02 1357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人