![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BZOJ
文章平均质量分 78
LemonMZc
这个作者很懒,什么都没留下…
展开
-
BZOJ 2300 动态凸包
很简单的东西,维护凸包的上凸性而已,无聊来练练手,准备些NOI 2007 cash #include #include #include using namespace std; const int MAXN = 300001; const int MAXQ = 300001; struct Point { bool flag; double x,y; bool operat原创 2015-01-28 13:57:13 · 638 阅读 · 0 评论 -
SHOI 2014 全
BZOJ 3564 先顺时针转a度,再暴力三分套三分,光荣TLE,不过数据测应该还有80 BZOJ 3565 嗯没有搞懂逆元有什么意义,直接暴力树状数组 BZOJ 3566 很简单的一个树形dp,我脑残概率都是加上的……原创 2015-02-16 10:48:30 · 678 阅读 · 0 评论 -
BZOJ 3747线段树 &&纪念整完了ubuntu
终于整完ubuntu了开森~ 好了进入正体,这题不就跟GSS2差不多嘛,记录一个next[i]表示下一个出现i的位置 然后就各种乱搞啦~ #include #include using namespace std; const int MAXN = 1000001; void read(int &x) { x = 0; char c; do c原创 2015-02-23 22:01:41 · 654 阅读 · 0 评论 -
BZOJ 2502 上下界网络流
首先推荐一篇文章http://wenku.baidu.com/link?url=eFIg-AoMXJLIN3iYZzAHmS61E1_eguZurgyYk6HqhZ8fJQLWoR885UIx8q3ADiQiRU62v8KxDhUys4ibYhEn8zID17Otr3hbtQ4GiU8ro6y 然后就是裸的最小流 话说网上很多神奇构图都什么心态,二分+Din原创 2015-02-24 18:35:29 · 849 阅读 · 0 评论 -
勾股数 BZOJ 1041
给定一个数z,求满足x^2+y^2=z^2的有序数对(x,y)有多少对。 其实应该早在两年前就知道解法的,只不过当时太弱啥都没听懂%>_ 首先移项 x^2 = z^2-y^2 x^2 = (z-y)(z+y) 令 d = gcd(z-y,z+y) 则原创 2015-01-08 19:09:17 · 747 阅读 · 0 评论 -
SG函数 BZOJ 1188 && BZOJ 1874
说好的这个星期要搞数学和几何…… 两题都很简单,暴力求出SG值即可 还有注意一下xor时要打括号,不然各种意外错误%>_ BZOJ 1188原创 2015-01-06 18:59:20 · 636 阅读 · 0 评论 -
BZOJ 3123 线段树合并
如果没有强在线,应该可以使用整体二分 强在线的话,很容易想到和主席树相结合,毕竟是区间k大,那么,我们对森林中的每棵树都建立一棵权值线段树,合并时使用启发式合并即可 查询路径时,每次query(u,v),如果u,v,倍增LCA,然后照套就行了,具体看COT1一样的 代码再补原创 2015-02-02 21:50:38 · 671 阅读 · 0 评论 -
BZOJ 1492 斜率优化dp && cdq分治
很容易得出转移方程,f[i]=max{ans,Rate[j]*F[j]*A[i]+F[j]*B[i]}/(rate[i]*a[i]+b[i]),其中f[i]表示在第i天所获得的的最多的B卷 然后,我们发现会超时,我们稍微化简一下,由f[i] = (rate[j]*f[j]*A[i]+f[j]*B[i])/(rate[i]*A[i]+B[i])得原创 2015-01-29 20:14:55 · 487 阅读 · 0 评论 -
斜率优化DP BZOJ 1010
搞了很久的题目了 其实我们经常见到一类很明显的dp,它的状态转移方程为 f[i] = max{f[j]+(sum[i]-sum[j])^2}+C 时间复杂度O(n^2),当数据范围较大时无法通过全部数据,因此我们要进行优化 推荐一原创 2015-01-13 13:01:09 · 496 阅读 · 0 评论 -
线性莫队算法 BZOJ 2038 小Z的袜子
又是一种能拿到满分的乱搞算法…… 对于一个序列,假设[L,R]转移到[L+1,R],[L,R-1],[L-1,R],[L,R+1]四种状态的时间复杂度不是很大(一般小于log n什么的),便可以使用莫队 对于本题来说,对于区间[l,r],ans = sigma(num[k]^2/(r-l+1)*(r-l)),很显然转移时间复杂度为O(1) 于是原创 2015-01-11 20:55:05 · 407 阅读 · 0 评论 -
BZOJ 2594 LCT维护最小生成树
调了好久啊,果然不是这错一点就是那错一点…… 我们可以把题目倒过来做,时间倒流,删边变成加边,对于每个查询(u,v),抓出来一条链记录最大值即可 对于每个加入(u,v),先是找到u,v边上的最大值,如果当前u,v 代码写得很丑,BZOJ上过不了,反正自己测过了~ #include #include #include using na原创 2015-01-25 18:27:08 · 1528 阅读 · 0 评论