04 2017 档案

摘要:"1598: [Usaco2008 Mar]牛跑步" 题意:k短路 ~~貌似A 的题目除了x数码就是k短路~~ f(x)=g(x)+h(x) g(x)为到达当前状态实际代价,h(x)为当前状态到目标状态的估计代价,需满足h(x) k短 阅读全文
posted @ 2017-04-30 18:19 Candy? 阅读(295) 评论(0) 推荐(0) 编辑
摘要:tle弃疗了 等着回学校找个标程拍一下吧 cpp include include include include include using namespace std; typedef long long ll; inline int read(){ char c=getchar(); int x 阅读全文
posted @ 2017-04-30 14:20 Candy? 阅读(245) 评论(0) 推荐(0) 编辑
摘要:别问我为什么要写水题 阅读全文
posted @ 2017-04-29 16:23 Candy? 阅读(308) 评论(0) 推荐(0) 编辑
摘要:"CF798E. Mike and code of a permutation" 题意: 排列p,编码了一个序列a。对于每个i,找到第一个pjpi并且未被标记的j,标记这个j并a[i]=j。给出a求一个可行的p,保证有解。n500000 "官方题解很详细" 令$b(i) 阅读全文
posted @ 2017-04-28 20:15 Candy? 阅读(1026) 评论(0) 推荐(1) 编辑
摘要:"2627: JZPKIL" 题意:求 i=1n(n,i)x[i,n]y, [i,n]=lcm(i,n) n1018, x,y3000 本题带来了一种新技巧,n太大, 转化成一个积性函数然后求这个积性函数,质因子分解利用积性,这 阅读全文
posted @ 2017-04-28 18:42 Candy? 阅读(911) 评论(0) 推荐(0) 编辑
摘要:"P3711 仓鼠的数学题" 题意: Sm(x)=k=0xkm,00=1m=0nSm(x)am 的答案多项式i=0n+1cixi各项系数 一开始用了B^,然后后面要展开(x+1)k 阅读全文
posted @ 2017-04-28 18:41 Candy? 阅读(479) 评论(1) 推荐(0) 编辑
摘要:"hdu 5909 Tree Cutting" 题意:一颗无根树,每个点有权值,连通子树的权值为异或和,求异或和为[0,m)的方案数 f[i][j]表示子树i中经过i的连通子树异或和为j的方案数 转移类似背包,可以用fwt加速 cpp include include include includ 阅读全文
posted @ 2017-04-27 21:54 Candy? 阅读(309) 评论(0) 推荐(0) 编辑
摘要:"4872: [Shoi2017]分手是祝愿" 题意:n个灯开关游戏,按i后i的约数都改变状态。随机选择一个灯,如果当前最优策略k直接用最优策略。问期望步数n!mod1003 50% n=k 送分...从大到小选就行了...实际上送了80分... 这个期望DP没想到 阅读全文
posted @ 2017-04-27 18:57 Candy? 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:"4873: [Shoi2017]寿司餐厅" 题意:略 唯一会做的... 一眼最小割 就是最大权闭合子图呀 sdpositivednegtivet 然后区间包含关系连inf 然后向t连花费 一开始看成$mx^ 阅读全文
posted @ 2017-04-27 18:56 Candy? 阅读(360) 评论(0) 推荐(0) 编辑
摘要:"4871: [Shoi2017]摧毁“树状图”" 题意:一颗无向树,选两条边不重复的路径,删去选择的点和路径剩下一些cc,求最多cc数。 update 5.1 : 刚刚发现bzoj上这个做法被hack了....以后再想一下别的做法吧 一开始以为这是三合一,写了x=2和x=1. 后来才明白...人家 阅读全文
posted @ 2017-04-27 18:55 Candy? 阅读(649) 评论(0) 推荐(0) 编辑
摘要:快速沃尔什变换 概述 用来解决一类与 位运算 有关卷积问题: Ci=jk=iAjBK 过程 具体看picks的博客和这两篇blog吧: "1" "2" 基础思想和fft类似,我们正变换求出一个类似点值表示的东西,然后用它直接乘,然后逆变换。 阅读全文
posted @ 2017-04-26 23:22 Candy? 阅读(702) 评论(0) 推荐(0) 编辑
摘要:"4869: [Shoi2017]相逢是问候" 题意:一个序列,支持区间aicai,区间求和。在模p意义下。 类似于开根操作,每次取phi在log次后就不变了。 不互质怎么办? 我才知道, $$ n^x \equiv n^{x \mod \varphi(p)\ 阅读全文
posted @ 2017-04-26 21:44 Candy? 阅读(458) 评论(0) 推荐(0) 编辑
摘要:"4868: [Shoi2017]期末考试" 题意:略 一开始xjb贪心了好长时间... 然后发现可以从后往前枚举最晚时间,O(1)得到最小代价 确定最晚时间后就可以知道哪些可以用A啦! 一定要考虑这种 变化变成不变 的思想! cpp include include include includ 阅读全文
posted @ 2017-04-26 21:42 Candy? 阅读(177) 评论(0) 推荐(0) 编辑
摘要:"4870: [Shoi2017]组合数问题" 题意:求 i=0n1(nkik+r)modp $n \le 10^9, 0\le r n大k小,一副矩乘的样子 就是求“n个物品取模k余r个的方案数” 因为取的个数模k,变得很有意思,可以把组合 阅读全文
posted @ 2017-04-26 21:42 Candy? 阅读(463) 评论(0) 推荐(0) 编辑
摘要:"3996: [TJOI2015]线性代数" 题意:给出一个N N的矩阵B和一个1 N的矩阵C。求出一个1 N的01矩阵A.使得 D=ABCAT最大。其中A^T为A的转置。输出D。每个数非负。 分析一下这个乘法的性质或者化简一下容易发现,Ci代价生效需要Ai=1,$B_{ 阅读全文
posted @ 2017-04-25 21:50 Candy? 阅读(222) 评论(0) 推荐(0) 编辑
摘要:HDU "3714" "Error Curves" cpp include include include include include using namespace std; typedef long long ll; const int N = 1e4+5; inline int read( 阅读全文
posted @ 2017-04-25 21:50 Candy? 阅读(191) 评论(0) 推荐(0) 编辑
摘要:"4822: [Cqoi2017]老C的任务" 练手速... cpp include include include include using namespace std; typedef long long ll; const int N = 1e6+5; inline int read() { 阅读全文
posted @ 2017-04-25 21:49 Candy? 阅读(211) 评论(0) 推荐(0) 编辑
摘要:"4823: [Cqoi2017]老C的方块" 题意: 鬼畜方块游戏不解释... 有些特殊边,有些四个方块组成的图形,方块有代价,删掉一些方块使得没有图形,最小化代价。 比较明显的最小割,一个图形中必须删掉一个方块。 我的想法是方块拆点然后用INF连起来。 但是你不能随便连啊,否则可能会出现一些原来 阅读全文
posted @ 2017-04-25 21:49 Candy? 阅读(399) 评论(0) 推荐(0) 编辑
摘要:"4813: [Cqoi2017]小Q的棋盘" 题意: 某poj弱化版?树形背包 据说还可以贪心... cpp include include include include include using namespace std; typedef long long ll; const int N 阅读全文
posted @ 2017-04-25 13:51 Candy? 阅读(275) 评论(0) 推荐(0) 编辑
摘要:"4815: [Cqoi2017]小Q的表格" 题意: 单点修改,查询前缀正方形和。修改后要求满足条件f(a,b)=f(b,a), b×f(a,a+b)=(a+b) f(a,b) 一开始sb了认为一次只会改动两三个格子想了个cdq分治做法... 一次会影响很多格子... 经过观察以及$(a,b)=( 阅读全文
posted @ 2017-04-25 11:59 Candy? 阅读(317) 评论(0) 推荐(0) 编辑
摘要:"4830: [Hnoi2017]抛硬币" 题意:A投a次硬币,B投b次硬币,a比b正面朝上次数多的方案数,模10kbab+100001015,k9 几乎一下午和一晚上杠这道题...中间各种翻《具体数学》~~各种卡常~~ 有两种做法,这里 阅读全文
posted @ 2017-04-24 23:29 Candy? 阅读(778) 评论(0) 推荐(0) 编辑
摘要:"4826: [Hnoi2017]影魔" 题意:一个排列,点对(i,j)p=max(i+1,j1),若pppl_i, r_i(li,\ ri)p1(l_i,\ i+1...r_ 阅读全文
posted @ 2017-04-24 11:31 Candy? 阅读(352) 评论(0) 推荐(0) 编辑
摘要:"4827: [Hnoi2017]礼物" 题意:略 以前做的了 化一化式子就是一个卷积和一些常数项 我记着确定调整值还要求一下导... cpp include include include include include using namespace std; typedef long long 阅读全文
posted @ 2017-04-24 11:30 Candy? 阅读(286) 评论(0) 推荐(0) 编辑
摘要:"4825: [Hnoi2017]单旋" 题意:有趣的spaly hnoi2017刚出来我就去做,当时这题作死用了ett,调了5节课没做出来然后发现好像直接用lct就行了然后弃掉了... md用lct不知道好写到哪里去了1h就写完了 原树的父亲孩子可以直接维护 cpp include include 阅读全文
posted @ 2017-04-24 11:29 Candy? 阅读(453) 评论(0) 推荐(0) 编辑
摘要:死活TLE....求助 update 4.3 23:08 求助了tls之后终于过了...分治里次数界写崩了...r l+1就行... 分治的做法很神奇!本题的限制在于操作类型与权值相对大小有关,而用[l,mid]更新[mid+1,r]正好适应了本题的要求 cpp include include in 阅读全文
posted @ 2017-04-23 22:47 Candy? 阅读(487) 评论(0) 推荐(0) 编辑
摘要:4801: 打牌 分类讨论就行了 比赛时一开始写挂了... cpp include include include include include using namespace std; typedef long long ll; const int N = (1'9'){if(c==' ')f= 阅读全文
posted @ 2017-04-23 22:17 Candy? 阅读(319) 评论(0) 推荐(0) 编辑
摘要:"hdu 4656 Evaluation" 题意:给出n,b,c,d,f(x)=i=1n1aixi,求$f(b\cdot c^{2k}+d):0\le k include include include include include using namespac 阅读全文
posted @ 2017-04-23 22:17 Candy? 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:"3451: Tyvj1953 Normal" 题意: N 个点的树,点分治时等概率地随机选点,代价为当前连通块的顶点数量,求代价的期望值 百年难遇的点分治一遍AC!!! 今天又去翻了一下《具体数学》上的离散概率,对期望有了一点新认识吧。 本题根据 期望的线性性质 ,计算每个点的代价期望加起来。 一 阅读全文
posted @ 2017-04-23 22:16 Candy? 阅读(824) 评论(0) 推荐(0) 编辑
摘要:"3509: [CodeChef] COUNTARI" 题意:统计满足$i include include include include include using namespace std; typedef long long ll; const int N = (1'9') {if(c==' 阅读全文
posted @ 2017-04-23 22:15 Candy? 阅读(449) 评论(0) 推荐(0) 编辑
摘要:"hdu 5730 Shell Necklace" 题意:求递推式fn=i=1naifni,模313 多么优秀的模板题 可以用分治fft,也可以 多项式求逆 分治fft 注意过程中把r l+1当做次数界就可以了,因为其中一个向量是[l,mid],我们只需要[m 阅读全文
posted @ 2017-04-22 23:07 Candy? 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:Super Rooks on Chessboard "UVA 12633" 题意: 超级车可以攻击行、列、主对角线3 个方向。 R  C 的棋盘上有N 个超级车,问不被攻击的格子总数。 行列好好做啊,就是不被攻击的行数 列数 减去主对角线的,就是不被攻击的行列中求rc=d的三元组个数 考 阅读全文
posted @ 2017-04-22 21:50 Candy? 阅读(425) 评论(0) 推荐(0) 编辑
摘要:"hdu 4609 3 idiots" 题意: 给出Ai,问随机选择一个三元子集,选择的数字构成三角形的三边长的概率。 一开始一直想直接做.... 先生成函数求选两个的方案( 注意要减去两次选择同一个的,然后/2 ),然后统计三角形个数。 枚举三角形最长边 ,求i+jk,ik cpp 阅读全文
posted @ 2017-04-22 21:50 Candy? 阅读(290) 评论(0) 推荐(0) 编辑
摘要:"Codeforces Round 410 (Div. 2)" A B略..A没判本来就是回文WA了一次gg C. "Mike and gcd problem" 题意:一个序列每次可以把ai,ai+1换成aiai+1,ai+ai+1,最小次数使gcd不为1 题解: 阅读全文
posted @ 2017-04-22 11:54 Candy? 阅读(238) 评论(0) 推荐(0) 编辑
摘要:形式幂级数 沉迷多项式,无法自拔... 不具体写了看笔记本,这里稍微记一下。 目录 1. 多项式的各种运算 2. 伯努利数 3. 拉格朗日反演 任意模数卷积 我的三模数ntt跑得好慢,然后 拆系数fft 跑的好快 设M=P,将整数表示成kM+b的形 阅读全文
posted @ 2017-04-21 16:48 Candy? 阅读(2780) 评论(2) 推荐(1) 编辑
摘要:"3684: 大朋友和多叉树" 题意: 求有n个叶子结点,非叶节点的孩子数量S,aS的有根树个数,无标号,孩子有序。 鏼鏼鏼! 树的OGF:T(x)=i0tixi $$ T(x) = x + \sum_{k \in S}T(x)^k 阅读全文
posted @ 2017-04-21 16:38 Candy? 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:"CF Round250 E. The Child and Binary Tree" 题意:n种权值集合C, 求点权值和为1...m的二叉树的个数, 形态不同的二叉树不同。 也就是说: 不带标号,孩子有序 n,m105 sro vfk picks orz 和卡特兰数很像啊,fi 阅读全文
posted @ 2017-04-21 10:37 Candy? 阅读(352) 评论(0) 推荐(0) 编辑
摘要:"1258 序列求和 V4" 题意:求Sm(n)=i=1nimmod109+7,多组数据,T500,n1018,k50000 等幂求和 多项式求逆元O(mlogm)预处理伯努利数,然后可以O(m)回答 因为是任 阅读全文
posted @ 2017-04-20 11:56 Candy? 阅读(922) 评论(0) 推荐(0) 编辑
摘要:"3456: 城市规划" 题意:n个点组成的无向连通图个数 以前做过,今天复习一下 令f[n]为n个点的无向连通图个数 n个点的完全图个数为2(n2) 和Bell数的推导很类似,枚举第一个cc的点的个数 $$ 2^{\binom{n}{2}} = \sum_{i=1}^ 阅读全文
posted @ 2017-04-19 21:48 Candy? 阅读(849) 评论(0) 推荐(0) 编辑
摘要:" 207. 共价大爷游长沙" 题意:一棵树,支持加边删边,加入点对,删除点对,询问所有点对是否经过一条边 一开始一直想在边权上做文章,或者从连通分量角度考虑,比较接近正解了,但是没想到 给点对分配权值 所以没做出来 题解的后两种做法说的很清楚了,我用了第二种~~因为我没写过lct维护子树信息~~ 阅读全文
posted @ 2017-04-19 21:48 Candy? 阅读(369) 评论(0) 推荐(0) 编辑
摘要:" 274. 【清华集训2016】温暖会指引我们前行" 题意比较巧妙 裸lct维护最大生成树 cpp include include include include using namespace std; typedef long long ll; define lc t[x].ch[0] def 阅读全文
posted @ 2017-04-17 21:51 Candy? 阅读(310) 评论(0) 推荐(0) 编辑
摘要:"3512: DZY Loves Math IV" 题意:求i=1nj=1mφ(ij)n105,m109 n较小,考虑写成前缀和的形式,计算S(n,m)=i=1mφ(in) 一开始想 阅读全文
posted @ 2017-04-17 20:09 Candy? 阅读(1732) 评论(0) 推荐(1) 编辑
摘要:"1584 加权约数和" 题意:求i=1Nj=1Nmax(i,j)σ(ij) 多组数据n106,T50000 这道题有两步我感到非常神奇。tls好强啊。 首先,怎么处理$max(i,j 阅读全文
posted @ 2017-04-17 16:46 Candy? 阅读(417) 评论(0) 推荐(0) 编辑
摘要:"洛谷4月月赛R2" 打酱油... A. "koishi的数学题" 线性筛约数和就可以O(N)了... cpp include include include include include include using namespace std; typedef long long ll; c 阅读全文
posted @ 2017-04-17 11:18 Candy? 阅读(228) 评论(0) 推荐(0) 编辑
摘要:"1227 平均最小公倍数" 题意:求1ni=1nlcm(n,i) 和的弱化版? $$ ans = \frac{1}{2}((\sum_{i=1}^n \sum_{d=1}^{\lfloor \frac{n}{i} \rfloor} d\cdot \varp 阅读全文
posted @ 2017-04-16 23:06 Candy? 阅读(387) 评论(0) 推荐(0) 编辑
摘要:"4025: 二分图" 题意:加入边,删除边,查询当前图是否为二分图 本来想练lct,然后发现了线段树分治的做法,感觉好厉害。 lct做法的核心就是维护删除时间的最大生成树 首先口胡一个分块做法,和hnoi2016第一题类似的偏序关系,一样做。 线段树分治 数据结构题中如果使用 对时间cdq分治 , 阅读全文
posted @ 2017-04-16 18:59 Candy? 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:"1220 约数之和" 题意:求i=1nj=1nσ1(ij) $$ \sigma_0(ij) = \sum_{x\mid i}\sum_{y\mid j}[(x,y)=1]\\ \sigma_1(ij) = \sum_{x\mid i}\sum_ 阅读全文
posted @ 2017-04-16 15:53 Candy? 阅读(465) 评论(0) 推荐(0) 编辑
摘要:"HDU 5608 function" 题意:数论函数满足N23N+2=d|Nf(d),求前缀和 裸题…连卷上1都告诉你了 预处理S(n)的话反演一下用枚举倍数的方法 cpp include include include include include using 阅读全文
posted @ 2017-04-16 12:30 Candy? 阅读(466) 评论(0) 推荐(0) 编辑
摘要:"4176: Lucas的数论" 题意:求i=1nj=1nσ0(ij) n109 代入σ0(nm)=injm[(i,j)=1] 反演得到 $$ \sum_{d=1}^n 阅读全文
posted @ 2017-04-16 11:04 Candy? 阅读(419) 评论(0) 推荐(0) 编辑
摘要:"1222 最小公倍数计数" 题意:求有多少数对(a,b):agO(n^{2/3})\sigmaO({\sqrt{n}})O(n^{\frac{2}{3}})$ 本机4.6s,改小预处理大小又T了... 最后还是用了ta 阅读全文
posted @ 2017-04-16 09:56 Candy? 阅读(630) 评论(0) 推荐(0) 编辑
摘要:"1238 最小公倍数之和 V3" 三种做法!!! 见 "学习笔记" ,这里只贴代码 1. cpp include include include include include using namespace std; typedef long long ll; const int N = 464 阅读全文
posted @ 2017-04-15 20:28 Candy? 阅读(257) 评论(0) 推荐(0) 编辑
摘要:"SPOJ DIVCNT2 Counting Divisors (square)" 题意:求 i=1nσ0(i2) 好棒啊! 带着平方没法做,考虑用其他函数表示σ0(i2),把平方消去。 $\sigma_0(n) = (1 1)(n) = 阅读全文
posted @ 2017-04-15 17:46 Candy? 阅读(967) 评论(0) 推荐(0) 编辑
摘要:"1237 最大公约数之和 V3" 题意:求i=1nj=1n(i,j)A(n)=i=1n(n,i)=dndφ(nd) $ans = 2 \sum_{i=1}^n A(i 阅读全文
posted @ 2017-04-14 23:19 Candy? 阅读(397) 评论(0) 推荐(0) 编辑
摘要:杜教筛 嘟嘟嘟 "tangjz" orz "jiry_2" orz 任之洲 2016国家队论文 orz 概述 前置技能: "莫比乌斯反演" 可以在O(34)O(23)复杂度完成数论函数(前缀和)的计算 一般形式 数论函数f(n),求 $$ S(n) 阅读全文
posted @ 2017-04-14 23:19 Candy? 阅读(2531) 评论(0) 推荐(0) 编辑
摘要:"3944: Sum" 贴模板 总结见学习笔记(现在还没写23333) cpp include include include include include using namespace std; typedef long long ll; define pii pair define fir 阅读全文
posted @ 2017-04-13 22:38 Candy? 阅读(368) 评论(0) 推荐(0) 编辑
摘要:"3144: [Hnoi2013]切糕" 题意:略 省选之前口胡过~ 每个点拆成r个点 题目要求 f(x,y)f(x,y)∣≤D 我们可以对每个点都考虑上界,这样其实也把下界考虑了 (x,y,k)(x,y,k+1)val(x,y,k)的边, 阅读全文
posted @ 2017-04-13 16:28 Candy? 阅读(343) 评论(0) 推荐(0) 编辑
摘要:"cdcqの省选膜你赛" 比赛当天~~因为在杠hnoi2016的大数据结构~~没有参加,今天补了一下。挺好玩的~~虽然不看一句话题意的话真的卡读题~~ ~~此生无悔入东方,来世愿生幻想乡~~ "2651. 新史「新幻想史 现代史 」" 一句话题意: 有一个长度为n的整数序列,共m个时刻,在每个时刻都 阅读全文
posted @ 2017-04-13 16:23 Candy? 阅读(703) 评论(1) 推荐(0) 编辑
摘要:"3997: [TJOI2015]组合数学" 题意:nm: n1000网格图,每个格子有权值。每次从左上角出发,只能向下或右走。经过一个格子权值 1.至少从左上角出发几次所有权值为0。 容易发现偏序关系 x1x2,y1y2 最少链数=最长反 阅读全文
posted @ 2017-04-12 22:34 Candy? 阅读(636) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]新生舞会" 题意:沙茶01分数规划 貌似107变成整数更科学 cpp include include include include include using namespace std; typedef long long ll; define fir first 阅读全文
posted @ 2017-04-12 20:49 Candy? 阅读(336) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]相关分析" 题意:沙茶线段树 md其实我考场上还剩一个多小时写了40分 其实当时写正解也可以吧1h也就写完了不过还要拍一下 正解代码比40分短2333 cpp include include include include include using namespace std 阅读全文
posted @ 2017-04-12 20:45 Candy? 阅读(599) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]硬币游戏" 题意:硬币序列,H T等概率出现,n300个人猜了一个长为m300的字符串,出现即获胜游戏结束。求每个人获胜概率 考场用了 "1444: [Jsoi200\]有趣的游戏" 的做法,40分 标解好神! 思想就是 用N表示所有没有人获胜的状 阅读全文
posted @ 2017-04-12 20:36 Candy? 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]序列计数" 题意:长为n109由不超过m2107的正整数构成的和为t100的倍数且至少有一个质数的序列个数 总 没有质数 裸矩阵快速幂,i(i+k)modt 但是构造矩阵m个数一个个试的 阅读全文
posted @ 2017-04-12 16:16 Candy? 阅读(321) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]树点涂色" 题意:一棵有根树,支持x到根染成新颜色,求x到y颜色数,求x子树里点到根颜色数最大值 考场发现这个信息是可减的,但是没想到lct 特意设计成lct的形式! 如何求颜色数? 维护一个点和父亲的颜色是否一样,不一样为1,就是前缀和。 考虑相邻 的思想和那道“水位线”有点 阅读全文
posted @ 2017-04-12 16:10 Candy? 阅读(347) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]数字表格" 题意:求 i=1nj=1mf[(i,j)] 考场60分 其实多推一步就~~推倒~~了... 因为是乘,我们可以放到 幂 上 $$ \prod_{d=1}^n \prod_{i=1}^{\frac{n}{d}}\pr 阅读全文
posted @ 2017-04-12 15:48 Candy? 阅读(265) 评论(0) 推荐(0) 编辑
摘要:"3160: 万径人踪灭" 题意:求一个序列有多少不连续的回文子序列 一开始zz了直接用2ri1 总 回文子串 后者用manacher处理 前者,考虑回文有两种对称形式(以元素/缝隙作为对称轴) f[i],i为奇数表示以缝隙对称,偶数表示以元素i 1对称,对答案的贡献就是$2^{f[i 阅读全文
posted @ 2017-04-12 12:13 Candy? 阅读(342) 评论(0) 推荐(0) 编辑
摘要:"4539: [Hnoi2016]树" 题意:不想写。复制模板树的子树,查询两点间距离。 终于有一道会做的题了...... 画一画发现可以把每次复制的子树看成一个大点来建一棵树,两点的lca一定在大点的lca里 然后每个大点维护一坨信息:节点编号的区间范围,到根的距离,大点对应子树的根,大点是接在了 阅读全文
posted @ 2017-04-12 12:07 Candy? 阅读(345) 评论(0) 推荐(0) 编辑
摘要:"4538: [Hnoi2016]网络" 题意:一棵树,支持添加一条u到v权值为k的路径,删除之前的一条路径,询问不经过点x的路径的最大权值 考虑二分 整体二分最大权值,如果k[mid+1,r]中的路径有不经过x的,那么这个询问的答案在[mid+1,r]中 链修改,点查询$\rig 阅读全文
posted @ 2017-04-12 12:06 Candy? 阅读(394) 评论(0) 推荐(0) 编辑
摘要:"4540: [Hnoi2016]序列" 题意:询问区间所有子串的最小值的和 不强制在线当然上莫队啦 但是没想出来,因为不知道该维护当前区间的什么信息,维护前后缀最小值的话不好做 想到单调栈求一下,但是对于[l,r]还是可能有很多最小值,数据不随机的话会被卡 预处理!!! 预处理$l_i,\ r 阅读全文
posted @ 2017-04-12 12:06 Candy? 阅读(219) 评论(0) 推荐(0) 编辑
摘要:"4537: [Hnoi2016]最小公倍数" 题意:一张边权无向图,多组询问u和v之间有没有一条a最大为a',b最大为b'的路径(不一定是简单路径) 首先想到暴力做法,题目要求就是判断u和v连通,并查集把$a include include include include using namesp 阅读全文
posted @ 2017-04-10 23:03 Candy? 阅读(509) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-04-09 21:22 Candy? 阅读(2346) 评论(3) 推荐(3) 编辑
摘要:HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 树剖直接做 或者操作逆序,并查集维护自己和祖先中第一个打标记的点, 注意1号点本身有标记,mark 阅读全文
posted @ 2017-04-06 21:29 Candy? 阅读(502) 评论(0) 推荐(0) 编辑
摘要:"3993: [SDOI2015]星际战争" 题意:略 R1D2T1考了裸二分答案+二分图最大匹配... cpp include include include include include using namespace std; typedef long long ll; const int 阅读全文
posted @ 2017-04-06 21:28 Candy? 阅读(265) 评论(0) 推荐(0) 编辑
摘要:"4698: Sdoi2008 Sandy的卡片" 题意:差分后就是多个串LCS SAM+map大法好 模板打错 智力 2 cpp include include include include include include using namespace std; typedef long lo 阅读全文
posted @ 2017-04-06 21:27 Candy? 阅读(360) 评论(0) 推荐(0) 编辑
摘要:"3990: [SDOI2015]排序" 题意:2n的一个排列,给你n种操作,第i种把每2i1个数看成一段,交换任意两段。问是这个序列有序的操作方案数,两个操作序列不同,当且仅当操作个数不同,或者至少一个操作不同(种类不同或者操作位置不同). R1D1T1 先玩一下样例 发现操作的 阅读全文
posted @ 2017-04-06 21:26 Candy? 阅读(285) 评论(0) 推荐(0) 编辑
摘要:"2959: 长跑" 题意:字词加入边,修改点权,询问两点间走一条路径的最大点权和。不一定是树 不是树😱 把边双连通分量缩为一点! 怎么缩? 用一个并查集维护连通性,另一个并查集维护每个点所在边双的编号,初始化就是自己。 加边(x,y)的时候,如果形成环,那么把x到y的路径提取出来,把这个spla 阅读全文
posted @ 2017-04-05 23:17 Candy? 阅读(834) 评论(3) 推荐(0) 编辑
摘要:复习字符串 KMP AC自动机 manacher SA SAM AC自动机 Fail树 祖先是后代节点对应字符串的后缀 给模式串建AC自动机,文本串中模式串出现次数:走到的每个节点fail祖先单词结尾个数;模式串在文本串中出现次数:文本串走的时候cnt++,子树cnt和。 队列中就是拓扑序 DP 考 阅读全文
posted @ 2017-04-05 23:05 Candy? 阅读(636) 评论(0) 推荐(0) 编辑
摘要:"3881: [Coci2015]Divljak" 题意:添加新文本串,询问某个模式串在 多少种 文本串里出现过 模式串建AC自动机,考虑添加一个文本串,走到的节点记录下来求树链的并 方法是按dfs序排序去重,每个点+1,相邻点lca 1 cpp include include include in 阅读全文
posted @ 2017-04-04 22:51 Candy? 阅读(334) 评论(0) 推荐(0) 编辑
摘要:"2707: [SDOI2012]走迷宫" 题意:求s走到t期望步数,n104,保证|SCC|100 求scc缩点,每个scc高斯消元,scc之间直接DP 注意每次清空系数矩阵 cpp include include include include include us 阅读全文
posted @ 2017-04-04 22:15 Candy? 阅读(323) 评论(0) 推荐(0) 编辑
摘要:"CF698C. LRU" 题意:n种物品,大小为k的队列,pi的概率选择第i种物品放入队尾,如果已经有i了就不放了。队列大小 k时弹出队首。求10100次操作后每种物品在队列里的概率 为什么没有官方题解啊,所以看了讨论区的题解 一开始想的是,一个元素在队列里,说明后来加入的元素种类 阅读全文
posted @ 2017-04-04 22:15 Candy? 阅读(503) 评论(0) 推荐(0) 编辑
摘要:"1444: [Jsoi2009]有趣的游戏" 题意:每种字母出现概率pi,有一些长度len的字符串,求他们出现的概率 套路DP的话,f[i][j] i个字符走到节点j的概率,建出转移矩阵来矩乘几十次可以认为是无穷个字符,就得到概率了 但我们发现Trie图也是图啊,直接高斯消元就好了,$f 阅读全文
posted @ 2017-04-04 22:14 Candy? 阅读(369) 评论(0) 推荐(0) 编辑
摘要:"CF518D. Ilya and Escalator" 题意:n个人,每秒p的概念队首的人进入电梯,求t秒后期望人数 直接使用期望定义 f[i][j] i秒后电梯中j个人的概率 注意n个人的时候直接f[i][n]f[i+1][n] cpp include incl 阅读全文
posted @ 2017-04-04 22:13 Candy? 阅读(267) 评论(0) 推荐(0) 编辑
摘要:" 219. 【NOI2016】优秀的拆分" 题意:求有多少AABB样子的子串,拆分不同的同一个子串 算多个 一开始一直想直接求,并不方便 然后看了一眼 "Claris" 的题解的第一行就有思路了 如果分开,求f[i]以i结尾AA形式子串和g[i]以i开始AA形式子串 就可以套路了 使用常用 阅读全文
posted @ 2017-04-04 21:47 Candy? 阅读(279) 评论(0) 推荐(0) 编辑
摘要:"3530: [Sdoi2014]数数" 题意:N的不含模式串的数字有多少个,n=|N|1200 考虑数位DP 对于长度n的,普通套路DPg[i][j]即可 对于长度=n的,需要考虑天际线,f[i][j][0/1]表示从高开始i位走到节点j,是否卡上 阅读全文
posted @ 2017-04-04 21:44 Candy? 阅读(662) 评论(0) 推荐(0) 编辑
摘要:"2938: [Poi2000]病毒" 题意:判断是否存在无限长的不含模式串的字符串。只有01. 建出套路DP的转移图,判断有环就行了 练习一下拓扑排序 cpp include include include include include using namespace std; const in 阅读全文
posted @ 2017-04-04 21:43 Candy? 阅读(314) 评论(0) 推荐(0) 编辑
摘要:"2466: [中山市选2009]树" 题意:开关上树 见到拿高斯消元胡就行了 cpp include include include include include include using namespace std; typedef unsigned long long ll; const 阅读全文
posted @ 2017-04-02 23:43 Candy? 阅读(411) 评论(0) 推荐(0) 编辑
摘要:"3566: [SHOI2014]概率充电器" 题意:一棵树,每个点q[i]的概率直接充电,每条边p[i]的概率导电,电可以沿边传递使其他点间接充电。求进入充电状态的点期望个数 "糖教题解传送门" 每个充电的点贡献1,就是求每个点充电的概率的和 考虑树形DP ,分别求子树内的影响和父亲的影响 阅读全文
posted @ 2017-04-02 23:42 Candy? 阅读(274) 评论(0) 推荐(0) 编辑
摘要:"3640: JC的小苹果" 题意:求1到n点权和k的概率 "sengxian" orz的题解好详细啊 容易想到f[i][j]表示走到i点权为j的概率 按点权分层,可以DP 但是对于val[i]=0的点,就不是DAG了,必须使用高斯消元 每层消元一次?复杂度O(SN3),b 阅读全文
posted @ 2017-04-02 23:41 Candy? 阅读(620) 评论(0) 推荐(0) 编辑
摘要:"3036: 绿豆蛙的归宿" 题意:有向无环图1到n期望路径长度 连高斯消元都不用了... cpp include include include include include using namespace std; typedef unsigned long long ll; const in 阅读全文
posted @ 2017-04-02 23:39 Candy? 阅读(224) 评论(0) 推荐(0) 编辑
摘要:"1778: [Usaco2010 Hol]Dotp 驱逐猪猡" 题意:一个炸弹从1出发p/q的概率爆炸,否则等概率走向相邻的点。求在每个点爆炸的概率 高斯消元求不爆炸到达每个点的概率,然后在一个点爆炸就是f[i]sum cpp include include include 阅读全文
posted @ 2017-04-02 23:37 Candy? 阅读(631) 评论(0) 推荐(0) 编辑
摘要:"2337: [HNOI2011]XOR和路径" 题意:一个边权无向连通图,每次等概率走向相连的点,求1到n的边权期望异或和 这道题和之前做过的高斯消元解方程组DP的题目不一样的是要求期望异或和,期望之间不能异或所以不能直接求 发现 每个二进制位是独立的,我们可以一位一位考虑 ,设当前考虑第i位 $ 阅读全文
posted @ 2017-04-02 15:19 Candy? 阅读(569) 评论(1) 推荐(0) 编辑
摘要:"3168: [Heoi2013]钙铁锌硒维生素" 题意:给一个线性无关组A,再给一个B,要为A中每个向量在B中选一个可以代替的向量,替换后仍然线性无关。判断可行和求字典序最小的解 "PoPoQQQ" orz 显然是一个二分图匹配的模型 A是一个线性基,用它把B中每个向量表示出来,那么Bi可以 阅读全文
posted @ 2017-04-02 15:18 Candy? 阅读(380) 评论(0) 推荐(0) 编辑
摘要:"CF388D. Fox and Perfect Sets" 题意:求最大元素len的线性空间的个数 给神题跪了 orz 容易想到 每个线性基对应唯一的线性空间,我们可以统计满足条件的对应空间不同的线性基个数 每一位我们插入一个向量,就获得了这一位的控制权,否则这一位是自由的 因为要$le n 阅读全文
posted @ 2017-04-01 21:50 Candy? 阅读(458) 评论(0) 推荐(0) 编辑
摘要:"4568: [Scoi2016]幸运数字" 题意:一颗带点权的树,求树上两点间异或值最大子集的异或值 显然要用线性基 可以用倍增的思想,维护每个点向上2j个祖先这些点的线性基,求lca的时候合并起来就行了 复杂度O(nlogn6060) 注意这是点权,特判x==y的情况,需要插入a[x 阅读全文
posted @ 2017-04-01 21:49 Candy? 阅读(599) 评论(0) 推荐(1) 编辑
摘要:高斯消元 & 线性基 本来说不写了,但还是写点吧 [update 2017 02 18]现在发现真的有好多需要思考的地方,网上很多代码感觉都是错误的,虽然题目通过了 [update 2017 02 19]加入线性基 [update 2017 03 31]完善内容,改用markdown Gauss E 阅读全文
posted @ 2017-04-01 21:48 Candy? 阅读(4534) 评论(0) 推荐(8) 编辑

点击右上角即可分享
微信分享提示