- 博客(8)
- 收藏
- 关注
原创 BZOJ 4513 [Sdoi2016]储能表
数位DP刚开始把矩阵打出来,发现有规律,然后就没有然后了。。。(网上似乎有大神用规律做出来了?)讲一讲数位DP的做法:记 aij=i xor j−k\ a_{ij} = i\ xor\ j - k, 用[…]表示值为0或1的真假表达式转化一下,原题变成求一个式子:∑n−1i=0∑m−1j=0aij[aij>0]−k∗∑n−1i=0∑m−1j=0[aij>0]\sum_{i=0}^{n-1}\sum_
2016-11-26 20:48:44 573
原创 BZOJ 4514 [Sdoi2016]数字配对
费用流——写这一篇文章的原因不是因为不会这一题,而是我发现我多年以来(?)滚动数组都用错了。如果令可以配对的两个点连边,仔细研究可以发现图中一定没有环。图一定是森林。于是可以构出二分图,用费用流解决问题。然后我就TLE飞了,调了一个小时,才发现原因,好气啊。我想说的是,我从开始用滚动数组,直到现在,滚动数组的姿势都错啦!假设head是头指针,tail是尾指针,队列为q[N]原本我习惯于 :for(i
2016-11-26 20:32:35 419
原创 NOIP2016 滚粗记
day 0一整个上午和机房的众神犇一起敲模板(然而敲的模板NOIP全都没用上,这就很尴尬了)。 下午坐校车去屏东中学看考场。屏东中学一定是我见过的最小的机房了。键盘摆在桌面上 + 一大块隔板,完全没有什么地方能演算。。。滚粗day 1第一题很快敲完,有点虚。 第二题毫无想法,day1t2会这么难?回想去年的这一题还只是个找环呢。。。我觉得一定是我想复杂了,然后就使劲想,使劲想。后来想出来一个算法
2016-11-21 18:09:51 820
原创 高精度模板
本模板资瓷正数范围内的以下操作,不资瓷负数(其实加一个符号判定就可以了): 打钩√表示资瓷,打叉x表示暂时不资瓷高精度 + 整数 x(懒得打,也许以后我会补上?) 高精度 + 高精度 √高精度 - 整数 √ 高精度 - 高精度 √高精度 * 整数 √ 高精度 * 高精度 √高精度 / 整数 √ 高精度 / 高精度 √(BASE调成10后复杂度才是对的) 高精
2016-11-18 21:42:30 705
原创 UOJ 117 欧拉回路
欧拉回路先判定是不是欧拉回路,是的话直接搞即可。注意判定的时候有向图于无向图的条件有区别。无向图要求所有点度为偶数,有向图要求所有点入度等于出度。#include#define N 100005#define M 200005using namespace std;int last[N], ecnt = 1, cnt, ans[M], in_deg[N], out_deg[N...
2016-11-13 13:02:38 1160 3
原创 BZOJ 1190 [HNOI2007]梦幻岛宝珠
分组背包DP看到w很大,不能直接做。但是w=a*2^b,且a,b都不大,就是让我们用2^a分组。分组之后先组内DP求出f[i][j]表示仅在2^i组内,容量为2^i*j时的最大价值。然后组间DP再求出一个f[i][j]表示2^0~2^i组内,容量为 j*2^i+(w&((1<#include<cstdio>#include<cstring>#include<algorithm>#define
2016-11-09 21:30:48 895
原创 BZOJ 3832 [Poi2014]Rally
拓扑排序+堆暴力的做法是枚举删掉哪一个点,然后DP出删掉这个点之后的最长链长度。那么我们来挖掘一下删点之后的最长链的性质。记删点为x,记所有能走到x的点集为S1, 所有x能走到的点集为S2,注意到最长链上可能存在一些点属于S1或S2,同时也一定存在一些点既不属于S1,也不属于S2!(反证法)于是我们考虑能不能通过这些既不属于S1也不属于S2的点来找到当前最长链,这启发我们应该把最长链信息记录在中间,
2016-11-09 11:02:24 317
原创 NOIP提高组历年试题狂做
看着还有半个月就NOIP了,然而历年的NOIP题还很少做,赶紧补一补啊。在网络上找到历年NOIP的全套题+评测真的不容易呀,强烈推荐Vijos!因为我比较懒,就不贴代码了,主要讲一下做法。
2016-11-05 18:22:47 5866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人