自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 BZOJ 4503 两个串

ProblemBZOJ上是权限题 然后貌似并没有其他交题的通道了?? 话说这道题的加强版是BZOJ4259,只不过也是权限题,洛谷倒是可以交题意: 给定一个由小写字母组成的S串,再给定一个有小写字母和通配符‘?’组成的T串。通配符可以匹配任意一个小写字母。询问S串中的哪些位置可以与T串相匹配 字符串长度<=1e5Solution如果你FFT尚未入门,那么向你安利这...

2018-03-31 16:47:19 185

原创 BZOJ 3832 POI2014 Rally

ProblemBZOJ又是令人窒息的权限题 洛谷Solution感觉最近好像做了一些思路很神的神题。。 之前做一道题,看了好久才发现是线段树…… 本以为这个在图上总不是线段树了吧,结果一看题解又是线段树 我开始怀疑我到底有没有学过线段树了先引入超级源汇点,那么最长的路径就是源汇点之间的路径了,我们将图进行正反向分别dp出到源/汇的最长路径。不妨用f[x]表示从源点到x的...

2018-03-29 20:26:13 233

原创 BZOJ 4543 POI2014 hotel

ProblemBZOJSolution我只会O(n^2)的解法。。 O(n)的思路是从neither_nor那里Orz来的(逃) 思路很神很神可能以后再补一补?Code#include <cstdio>using namespace std;typedef long long ll;const int maxn=100010;struct...

2018-03-29 17:26:17 238

原创 BZOJ 1517 POI2006-MET subway

ProblemBZOJ又是权限题就不放链接了 洛谷给定一棵树,选择m条路径覆盖最多的点的个数是多少,路径允许相交。Solution话说1e6的数据,要O(n)的做法啊。尤其可能还有点卡常,写个register吧,实测register在调用次数多的时候,有1/10的常数。然后这题的思路有点神…… 贪心。 贪心的思路是这样,把所有的叶子归为第一层,入队,然后用拓扑排序,将...

2018-03-28 20:43:13 262

原创 BZOJ 4011 HNOI2015 落忆枫音+简要题意

ProblemBZOJ其实前面的背景对题目并没有什么帮助。 给出一张DAG,并再加入一条边x->y,问有多少棵生成树? 保证原DAG上的一号节点入度为0。Solution我们用in表示节点的入度,那么对于原DAG上的答案就是∏ni=2in[i]∏i=2nin[i]\prod_{i=2}^n in[i]。正确性显而易见,只要对于除1外的节点都选择一条入边即是一棵生成树。...

2018-03-27 19:57:02 286

原创 BZOJ 4008 HNOI2015 亚瑟王

ProblemBZOJSolution这道题做得真的很懵逼,我至今还记得上个月在做概率与期望的时候,因为这道题而荒废了一个下午。另外还要感谢Chlience大佬给我讲解思路qwqqq有关状态的定义比较难想到。我们设f[i][j]表示r轮中,前i张卡出了j张卡的概率,显然要满足i≥ji≥ji\geq j,才是有效状态。至于这么设状态的原因,我们会发现“立即结束该轮”的条件很棘手,...

2018-03-24 22:26:44 203

原创 BZOJ 4542 HNOI2016 大数

ProblemBZOJSolution我一看题:不会做 旁边的大佬一看题:(惊呼)这难道又是莫队? Orz我果然还是太弱了这个题目只需要将问题转化一下。 比如对于模数p=11,有字符串1213。我们用后缀和(因为字符串是倒着的啊)的思想,则有suf[4]=3,suf[1]=1213,而(suf[1]-suf[4])%11==0则表明字符串[1,3]是可以被11整除的。那么...

2018-03-23 22:25:44 178

原创 BZOJ 4540 HNOI2016 序列

UPDOrz zyf的生成函数解法ProblemBZOJSolution刚开始想的时候,觉得要预处理出a[i]做贡献的区域,然后用线段树做。但是这无法解决多组询问。 然后想莫队,发现只会logn的转移。。 然后这就比较尴尬了……那么我们就重点缩一下如何O(1)转移吧 先讨论r++的情况。 很明显,我们会新增r-l+2个区间,更新答案就需要计算这些区间的贡献 ...

2018-03-22 22:14:46 187

原创 BZOJ 2151 种树

ProblemBZOJSolutionkaisa158题解 Orz贪心,只不过贪心有后效性,所以引入反悔机制解决后效性。按照贪心,每次会选取权值最大的地方种树,如这组数据: 4 2 3 5 4 1 那么,贪心算法首先将选取5,而在做第二个选择是1,反而不一定是最优答案,因为之前做的选择会影响到后来的选择,即我们常说的后效性。我们考虑起前面的选择只会对两侧的选择造成...

2018-03-21 11:22:05 309

原创 BZOJ 3653 谈笑风生

ProblemBZOJ 然而是权限题,如果你像蒟蒻我一样没有权限号请上洛谷~Solution据说正解是主席树??? 不管了,反正主席树常数巨大,线段树虽然暴力好歹也能卡过去,而且这题数据还比较水。 其实是我不会打主席树 法一 显然,分两种情况,若b是a的祖先,那么贡献就是sz[a]-1,而若b在a的子树中,则贡献为sz[b]-1。 第一种情况很好解决,考虑第二种情况。 ...

2018-03-19 20:40:03 246

原创 BZOJ 3143 HNOI2013 游走

ProblemBZOJSolution用p(x)表示点x被走的概率,d(x)表示点x的度 那么一条边(x,y)被走的概率就是p(x)d(x)+p(y)d(y)p(x)d(x)+p(y)d(y)\frac {p(x)} {d(x)}+\frac {p(y)} {d(y)} 那么我们考虑算点的概率p,然而这可能会产生一个环,所以我们考虑用高斯消元 最后贪心按照概率给边赋值。但...

2018-03-18 22:30:20 285

原创 BZOJ 3140 HNOI2013 消毒

ProblemBZOJSolution不妨先考虑二维平面上的消除方法。则思想类似于HEOI2016的游戏,对于一个需要消除的点(x,y),我们对x,y进行连线,然后最后跑最大匹配就是答案。那么考虑三维情况,由于x*y*y<=5000,则必有x,y,z其中一个数值小于5000‾‾‾‾‾√3≈1750003≈17\sqrt[3] {5000}≈17,那么不妨对于最小的一个方向...

2018-03-18 22:18:47 176

原创 BZOJ 3142 HNOI2013数列

ProblemBZOJSolution我们考虑每天的增幅对答案的贡献。不妨设其为数列a[1..k−1],a[i]∈[1,m]a[1..k−1],a[i]∈[1,m]a[1..k-1],a[i]\in [1,m]因为第一天的初值可以在[1,n−∑k−1i=1a[i]][1,n−∑i=1k−1a[i]][1,n-\sum_{i=1}^{k-1} a[i]]中平移,则其对答案的贡献为...

2018-03-18 22:05:22 256

原创 BZOJ 2956 模积和

ProblemBZOJ请戳我Solution∑i=1n∑j=1,i≠jm(nmodi)(mmodj)=∑i=1n(nmodi)∗∑j=1m(mmodj)−∑i=1min(n,m)(nmodi)(mmodi)=∑i=1n(nmodi)∗∑j=1m(mmodj)−∑I=1min(n,m)(n−⌊ni⌋i)(m−⌊mi⌋i)=∑i=1n(nmodi)∗∑j=1m(mmodj)−∑I=1m...

2018-03-15 11:24:52 270

原创 BZOJ 1500 维修数列

ProblemBZOJ请戳我Solution又是一道splay的恶心题,大模拟(真相了),细节多。首先这道题卡空间,而且节点多,你需要开个队列回收被删除的节点,写个get函数。 然后按照套路,你需要两个哨兵节点。 对于插入操作,由于插入节点较多,用insert操作会导致复杂度变成O(nlogn)O(nlogn)O(nlogn),不如直接直接调用build函数,旋出需要插入的...

2018-03-15 11:08:42 256

原创 SPOJ - GCDMAT 莫比乌斯反演

Problem题目描述给定一定大小的矩阵,矩阵中的每个元素的贡献为其行列坐标的gcd。举个例子,一个3×2的矩阵有这些元素: ⎡⎣⎢⎢gcd(1,1)gcd(1,2)gcd(2,1)gcd(2,2)gcd(3,1)gcd(3,2)⎤⎦⎥⎥[gcd(1,1)gcd(1,2)gcd(2,1)gcd(2,2)gcd(3,1)gcd(3,2)]\left[\begin{aligne...

2018-03-13 19:22:44 272

原创 组合数学——插板模型

无空插板给你n个球和m个桶,要求你将这n个球全部放入m个桶中,不允许出现空桶。问你有多少种放的方法。就相当于,把这n个球列出来,然后在这n个球之间的n-1个空中,插入m-1个板子。如此下来就可以把这n个球分成m份。因此,我们可以知道答案应该为Cm−1n−1Cn−1m−1C_{n-1}^{m-1}。有空插板如果我们允许出现空桶呢。考虑一下,我们会发现在出现空桶时,就会有两个板子放...

2018-03-11 22:08:42 1089

原创 BZOJ1228 E&D[SDOI2009]

ProblemBZOJ 洛谷Solution正解是找规律简要地介绍一下SG函数吧。对SG函数了解不是很深,以后再学习再写一篇博客专门介绍一下吧。 假设现在的游戏状态为S,且状态S为必败态,如在这道题目中,1,1就是必败态,那么我们说SG(S)=0。不然就是先手有必胜策略的。在这道题目中,我们可以将其分成一个单独游戏,每连续的两个为一个游戏,我们知道SG函数满足SG(G)...

2018-03-11 19:45:55 265

原创 hdu5628 Clarke and math

ProblemHDU链接一句话题意给定f,求g,我们定义 g(i)=∑i1|i∑i2|i1∑i3|i2…∑ik|ik−1f(ik)mod1000000007g(i)=∑i1|i∑i2|i1∑i3|i2…∑ik|ik−1f(ik)mod1000000007g(i)=\sum_{i_1|i}\sum_{i_2|i_1}\sum_{i_3|i_2}…\sum_{i_k|i_{k-1}}f(...

2018-03-10 15:44:43 313

原创 变量

ProblemProblem Description有n个变量w[1]~w[n],每个变量可以取W或-W。 有p个式子,形如Hi=ai|w[xi]-w[yi]|+bi|w[yi]-w[zi]|+ci|w[zi]-w[xi]| +di(w[xi]-w[yi])+ei(w[yi]-w[zi])+fi(w[zi]-w[xi])。 有q个条件,形如w[x]<=w[y]或w[x]=w...

2018-03-05 21:21:56 369

原创 BZOJ 3562 SHOI2014 神奇化合物

ProblemBZOJSolution题目大意就是说要求动态查询图中联通块的数量。首先对于联通块数量,我们可以用dfs,在O(n)O(n)O(n)的时间内求出来。对于始终没有被删除的边,对答案不会产生任何影响,为了减轻计算量,可以直接进行缩点,因此要进行离线处理。 其次,在后来的连接与断开操作中,我们只需要知道,是否连接了两个本不联通的块或者是否切断了本联通的块即可更...

2018-03-02 20:10:02 254

原创 BZOJ 3129 方程[SDOI2013]

ProblemBZOJ 洛谷预备知识这里介绍一下扩展Lukas定理……当然 可以在p不是质数时计算CmnmodpCnmmodpC_n^m\bmod p首先将p分解质因数。不妨令: p=∏i=1rpeiip=∏i=1rpieip=\prod_{i=1}^rp_i^{e_i} 每个paiipiaip_i^{a_i}单独计算,解出相应的xi,则有一组形似ansmodpeii=...

2018-03-01 17:25:14 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除