04 2017 档案

摘要:"1598: [Usaco2008 Mar]牛跑步" 题意:k短路 ~~貌似A 的题目除了x数码就是k短路~~ $$ f(x) = g(x) + h(x) $$ $g(x)$为到达当前状态实际代价,$h(x)$为当前状态到目标状态的估计代价,需满足$h(x) \le 到目标状态的实际最小代价$ k短 阅读全文
posted @ 2017-04-30 18:19 Candy? 阅读(294) 评论(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? 阅读(244) 评论(0) 推荐(0) 编辑
摘要:别问我为什么要写水题 阅读全文
posted @ 2017-04-29 16:23 Candy? 阅读(307) 评论(0) 推荐(0) 编辑
摘要:"CF798E. Mike and code of a permutation" 题意: 排列p,编码了一个序列a。对于每个i,找到第一个$p_j p_i$并且未被标记的j,标记这个j并$a[i]=j$。给出a求一个可行的p,保证有解。$n \le 500000$ "官方题解很详细" 令$b(i) 阅读全文
posted @ 2017-04-28 20:15 Candy? 阅读(1021) 评论(0) 推荐(1) 编辑
摘要:"2627: JZPKIL" 题意:求 $$ \sum_{i=1}^n (n,i)^x [i,n]^y,\ [i,n] = lcm(i,n) $$ $n \le 10^{18},\ x,y\le 3000$ 本题带来了一种新技巧,n太大, 转化成一个积性函数然后求这个积性函数,质因子分解利用积性,这 阅读全文
posted @ 2017-04-28 18:42 Candy? 阅读(910) 评论(0) 推荐(0) 编辑
摘要:"P3711 仓鼠的数学题" 题意: $$ S_m(x) = \sum_{k=0}^x k^m, 0^0=1\quad 求 \sum_{m=0}^n S_m(x)a_m $$ 的答案多项式$\sum_{i=0}^{n+1}c_ix^i$各项系数 一开始用了$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的约数都改变状态。随机选择一个灯,如果当前最优策略$\le k$直接用最优策略。问期望步数$\cdot n! \mod 1003$ 50% n=k 送分...从大到小选就行了...实际上送了80分... 这个期望DP没想到 阅读全文
posted @ 2017-04-27 18:57 Candy? 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:"4873: [Shoi2017]寿司餐厅" 题意:略 唯一会做的... 一眼最小割 就是最大权闭合子图呀 $s\rightarrow d_{positive} \rightarrow d_{negtive} \rightarrow t$ 然后区间包含关系连inf 然后向t连花费 一开始看成$mx^ 阅读全文
posted @ 2017-04-27 18:56 Candy? 阅读(358) 评论(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) 编辑
摘要:快速沃尔什变换 概述 用来解决一类与 位运算 有关卷积问题: $$ C_i = \sum_{j \oplus k = i}A_j B_K $$ 过程 具体看picks的博客和这两篇blog吧: "1" "2" 基础思想和fft类似,我们正变换求出一个类似点值表示的东西,然后用它直接乘,然后逆变换。 阅读全文
posted @ 2017-04-26 23:22 Candy? 阅读(701) 评论(0) 推荐(0) 编辑
摘要:"4869: [Shoi2017]相逢是问候" 题意:一个序列,支持区间$a_i \leftarrow c^{a_i}$,区间求和。在模p意义下。 类似于开根操作,每次取phi在log次后就不变了。 不互质怎么办? 我才知道, $$ n^x \equiv n^{x \mod \varphi(p)\ 阅读全文
posted @ 2017-04-26 21:44 Candy? 阅读(457) 评论(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]组合数问题" 题意:求 $$ \sum_{i=0}^{n 1} \binom{nk}{ik+r} \mod p $$ $n \le 10^9, 0\le r n大k小,一副矩乘的样子 就是求“n个物品取模k余r个的方案数” 因为取的个数模k,变得很有意思,可以把组合 阅读全文
posted @ 2017-04-26 21:42 Candy? 阅读(462) 评论(0) 推荐(0) 编辑
摘要:"3996: [TJOI2015]线性代数" 题意:给出一个N N的矩阵B和一个1 N的矩阵C。求出一个1 N的01矩阵A.使得 $D=(A B C) A^T$最大。其中A^T为A的转置。输出D。每个数非负。 分析一下这个乘法的性质或者化简一下容易发现,$C_i$代价生效需要$A_i=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? 阅读(210) 评论(0) 推荐(0) 编辑
摘要:"4823: [Cqoi2017]老C的方块" 题意: 鬼畜方块游戏不解释... 有些特殊边,有些四个方块组成的图形,方块有代价,删掉一些方块使得没有图形,最小化代价。 比较明显的最小割,一个图形中必须删掉一个方块。 我的想法是方块拆点然后用INF连起来。 但是你不能随便连啊,否则可能会出现一些原来 阅读全文
posted @ 2017-04-25 21:49 Candy? 阅读(398) 评论(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? 阅读(273) 评论(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? 阅读(316) 评论(0) 推荐(0) 编辑
摘要:"4830: [Hnoi2017]抛硬币" 题意:A投a次硬币,B投b次硬币,a比b正面朝上次数多的方案数,模$10^k$。 $b \le a \le b+10000 \le 10^{15}, k \le 9$ 几乎一下午和一晚上杠这道题...中间各种翻《具体数学》~~各种卡常~~ 有两种做法,这里 阅读全文
posted @ 2017-04-24 23:29 Candy? 阅读(777) 评论(0) 推荐(0) 编辑
摘要:"4826: [Hnoi2017]影魔" 题意:一个排列,点对$(i,j)$,$p=max(i+1,j 1)$,若$p 一个点对只有唯一的最大值$p$ 可以按照$p$来分类统计 单调栈预处理$l_i, r_i$第一个大于的位置 $(li,\ ri)$这个点对贡献p1 $(l_i,\ i+1...r_ 阅读全文
posted @ 2017-04-24 11:31 Candy? 阅读(351) 评论(0) 推荐(0) 编辑
摘要:"4827: [Hnoi2017]礼物" 题意:略 以前做的了 化一化式子就是一个卷积和一些常数项 我记着确定调整值还要求一下导... cpp include include include include include using namespace std; typedef long long 阅读全文
posted @ 2017-04-24 11:30 Candy? 阅读(285) 评论(0) 推荐(0) 编辑
摘要:"4825: [Hnoi2017]单旋" 题意:有趣的spaly hnoi2017刚出来我就去做,当时这题作死用了ett,调了5节课没做出来然后发现好像直接用lct就行了然后弃掉了... md用lct不知道好写到哪里去了1h就写完了 原树的父亲孩子可以直接维护 cpp include include 阅读全文
posted @ 2017-04-24 11:29 Candy? 阅读(452) 评论(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? 阅读(486) 评论(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) = \sum_{i=1}^{n 1} a_ix^i$,求$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? 阅读(822) 评论(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? 阅读(446) 评论(0) 推荐(0) 编辑
摘要:"hdu 5730 Shell Necklace" 题意:求递推式$f_n = \sum_{i=1}^n a_i f_{n i}$,模313 多么优秀的模板题 可以用分治fft,也可以 多项式求逆 分治fft 注意过程中把r l+1当做次数界就可以了,因为其中一个向量是[l,mid],我们只需要[m 阅读全文
posted @ 2017-04-22 23:07 Candy? 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:Super Rooks on Chessboard "UVA 12633" 题意: 超级车可以攻击行、列、主对角线3 个方向。 R  C 的棋盘上有N 个超级车,问不被攻击的格子总数。 行列好好做啊,就是不被攻击的行数 列数 减去主对角线的,就是不被攻击的行列中求$r c = d$的三元组个数 考 阅读全文
posted @ 2017-04-22 21:50 Candy? 阅读(425) 评论(0) 推荐(0) 编辑
摘要:"hdu 4609 3 idiots" 题意: 给出$A_i$,问随机选择一个三元子集,选择的数字构成三角形的三边长的概率。 一开始一直想直接做.... 先生成函数求选两个的方案( 注意要减去两次选择同一个的,然后/2 ),然后统计三角形个数。 枚举三角形最长边 ,求$i+j k,i k$ 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" 题意:一个序列每次可以把$a_i, a_{i+1}$换成$a_i a_{i+1},a_i+a_{i+1}$,最小次数使gcd不为1 题解: 阅读全文
posted @ 2017-04-22 11:54 Candy? 阅读(238) 评论(0) 推荐(0) 编辑
摘要:形式幂级数 沉迷多项式,无法自拔... 不具体写了看笔记本,这里稍微记一下。 目录 1. 多项式的各种运算 2. 伯努利数 3. 拉格朗日反演 任意模数卷积 我的三模数ntt跑得好慢,然后 拆系数fft 跑的好快 设$M = \lceil P \rceil$,将整数表示成$k\cdot M+b$的形 阅读全文
posted @ 2017-04-21 16:48 Candy? 阅读(2762) 评论(2) 推荐(1) 编辑
摘要:"3684: 大朋友和多叉树" 题意: 求有n个叶子结点,非叶节点的孩子数量$\in S, a \notin S$的有根树个数,无标号,孩子有序。 鏼鏼鏼! 树的OGF:$T(x) = \sum_{i\ge 0} t_ix^i$ $$ T(x) = x + \sum_{k \in S}T(x)^k 阅读全文
posted @ 2017-04-21 16:38 Candy? 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:"CF Round250 E. The Child and Binary Tree" 题意:n种权值集合C, 求点权值和为1...m的二叉树的个数, 形态不同的二叉树不同。 也就是说: 不带标号,孩子有序 $n,m \le 10^5$ sro vfk picks orz 和卡特兰数很像啊,$f_i$ 阅读全文
posted @ 2017-04-21 10:37 Candy? 阅读(351) 评论(0) 推荐(0) 编辑
摘要:"1258 序列求和 V4" 题意:求$S_m(n) = \sum_{i=1}^n i^m \mod 10^9+7$,多组数据,$T \le 500, n \le 10^{18}, k \le 50000$ 等幂求和 多项式求逆元$O(mlogm)$预处理伯努利数,然后可以$O(m)$回答 因为是任 阅读全文
posted @ 2017-04-20 11:56 Candy? 阅读(921) 评论(0) 推荐(0) 编辑
摘要:"3456: 城市规划" 题意:n个点组成的无向连通图个数 以前做过,今天复习一下 令$f[n]$为n个点的无向连通图个数 n个点的完全图个数为$2^{\binom{n}{2}}$ 和Bell数的推导很类似,枚举第一个cc的点的个数 $$ 2^{\binom{n}{2}} = \sum_{i=1}^ 阅读全文
posted @ 2017-04-19 21:48 Candy? 阅读(846) 评论(0) 推荐(0) 编辑
摘要:" 207. 共价大爷游长沙" 题意:一棵树,支持加边删边,加入点对,删除点对,询问所有点对是否经过一条边 一开始一直想在边权上做文章,或者从连通分量角度考虑,比较接近正解了,但是没想到 给点对分配权值 所以没做出来 题解的后两种做法说的很清楚了,我用了第二种~~因为我没写过lct维护子树信息~~ 阅读全文
posted @ 2017-04-19 21:48 Candy? 阅读(368) 评论(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" 题意:求$\sum_{i=1}^n \sum_{j=1}^m \varphi(ij)$,$n \le 10^5, m \le 10^9$ n较小,考虑写成前缀和的形式,计算$S(n,m)=\sum_{i=1}^m \varphi(in)$ 一开始想 阅读全文
posted @ 2017-04-17 20:09 Candy? 阅读(1727) 评论(0) 推荐(1) 编辑
摘要:"1584 加权约数和" 题意:求$\sum_{i=1}^{N} \sum_{j=1}^{N} {\max(i,j)\cdot \sigma(i\cdot j)}$ 多组数据$n \le 10^6, T \le 50000$ 这道题有两步我感到非常神奇。tls好强啊。 首先,怎么处理$max(i,j 阅读全文
posted @ 2017-04-17 16:46 Candy? 阅读(414) 评论(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? 阅读(226) 评论(0) 推荐(0) 编辑
摘要:"1227 平均最小公倍数" 题意:求$\frac{1}{n} \sum_{i=1}^n lcm(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 约数之和" 题意:求$\sum_{i=1}^n \sum_{j=1}^n \sigma_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" 题意:数论函数满足$N^2 3N+2=\sum_{d|N} f(d)$,求前缀和 裸题…连卷上$1$都告诉你了 预处理$S(n)$的话反演一下用枚举倍数的方法 cpp include include include include include using 阅读全文
posted @ 2017-04-16 12:30 Candy? 阅读(451) 评论(0) 推荐(0) 编辑
摘要:"4176: Lucas的数论" 题意:求$\sum_{i=1}^n \sum_{j=1}^n \sigma_0(ij)$ $n \le 10^9$ 代入$\sigma_0(nm)=\sum_{i\mid n}\sum_{j\mid m}[(i,j)=1]$ 反演得到 $$ \sum_{d=1}^n 阅读全文
posted @ 2017-04-16 11:04 Candy? 阅读(419) 评论(0) 推荐(0) 编辑
摘要:"1222 最小公倍数计数" 题意:求有多少数对$(a,b):a 然后又用分块的方法算$g$,预处理前$O(n^{2/3})$的$\sigma$剩下的分块$O({\sqrt{n}})$计算,复杂度也是$O(n^{\frac{2}{3}})$ 本机4.6s,改小预处理大小又T了... 最后还是用了ta 阅读全文
posted @ 2017-04-16 09:56 Candy? 阅读(628) 评论(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? 阅读(255) 评论(0) 推荐(0) 编辑
摘要:"SPOJ DIVCNT2 Counting Divisors (square)" 题意:求 $$ \sum_{i=1}^n\sigma_0(i^2) $$ 好棒啊! 带着平方没法做,考虑用其他函数表示$\sigma_0(i^2)$,把平方消去。 $\sigma_0(n) = (1 1)(n) = 阅读全文
posted @ 2017-04-15 17:46 Candy? 阅读(966) 评论(0) 推荐(0) 编辑
摘要:"1237 最大公约数之和 V3" 题意:求$\sum_{i=1}^n\sum_{j=1}^n(i,j)$ 令$A(n)=\sum_{i=1}^n(n,i) = \sum_{d\mid n}d \cdot \varphi(\frac{n}{d})$ $ans = 2 \sum_{i=1}^n A(i 阅读全文
posted @ 2017-04-14 23:19 Candy? 阅读(396) 评论(0) 推荐(0) 编辑
摘要:杜教筛 嘟嘟嘟 "tangjz" orz "jiry_2" orz 任之洲 2016国家队论文 orz 概述 前置技能: "莫比乌斯反演" 可以在$O(\frac{3}{4})$或$O(\frac{2}{3})$复杂度完成数论函数(前缀和)的计算 一般形式 数论函数$f(n)$,求 $$ S(n) 阅读全文
posted @ 2017-04-14 23:19 Candy? 阅读(2528) 评论(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个点 题目要求 $$ \mid f(x,y) f(x',y') \mid \le D $$ 我们可以对每个点都考虑上界,这样其实也把下界考虑了 $(x,y,k)$向$(x,y,k+1)$连$val(x,y,k)$的边, 阅读全文
posted @ 2017-04-13 16:28 Candy? 阅读(342) 评论(0) 推荐(0) 编辑
摘要:"cdcqの省选膜你赛" 比赛当天~~因为在杠hnoi2016的大数据结构~~没有参加,今天补了一下。挺好玩的~~虽然不看一句话题意的话真的卡读题~~ ~~此生无悔入东方,来世愿生幻想乡~~ "2651. 新史「新幻想史 现代史 」" 一句话题意: 有一个长度为n的整数序列,共m个时刻,在每个时刻都 阅读全文
posted @ 2017-04-13 16:23 Candy? 阅读(702) 评论(1) 推荐(0) 编辑
摘要:"3997: [TJOI2015]组合数学" 题意:$n m:\ n \le 1000$网格图,每个格子有权值。每次从左上角出发,只能向下或右走。经过一个格子权值 1.至少从左上角出发几次所有权值为0。 容易发现偏序关系 $$ x_1 \le x_2, y_1 \le y_2 $$ 最少链数=最长反 阅读全文
posted @ 2017-04-12 22:34 Candy? 阅读(636) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]新生舞会" 题意:沙茶01分数规划 貌似$ 10^7$变成整数更科学 cpp include include include include include using namespace std; typedef long long ll; define fir first 阅读全文
posted @ 2017-04-12 20:49 Candy? 阅读(335) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]相关分析" 题意:沙茶线段树 md其实我考场上还剩一个多小时写了40分 其实当时写正解也可以吧1h也就写完了不过还要拍一下 正解代码比40分短2333 cpp include include include include include using namespace std 阅读全文
posted @ 2017-04-12 20:45 Candy? 阅读(598) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]硬币游戏" 题意:硬币序列,H T等概率出现,$n \le 300$个人猜了一个长为$ m \le 300$的字符串,出现即获胜游戏结束。求每个人获胜概率 考场用了 "1444: [Jsoi200\]有趣的游戏" 的做法,40分 标解好神! 思想就是 用N表示所有没有人获胜的状 阅读全文
posted @ 2017-04-12 20:36 Candy? 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]序列计数" 题意:长为$n \le 10^9$由不超过$m \le 2 \cdot 10^7$的正整数构成的和为$t\le 100$的倍数且至少有一个质数的序列个数 总 没有质数 裸矩阵快速幂,$i \rightarrow (i+k)\mod t$ 但是构造矩阵m个数一个个试的 阅读全文
posted @ 2017-04-12 16:16 Candy? 阅读(320) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]树点涂色" 题意:一棵有根树,支持x到根染成新颜色,求x到y颜色数,求x子树里点到根颜色数最大值 考场发现这个信息是可减的,但是没想到lct 特意设计成lct的形式! 如何求颜色数? 维护一个点和父亲的颜色是否一样,不一样为1,就是前缀和。 考虑相邻 的思想和那道“水位线”有点 阅读全文
posted @ 2017-04-12 16:10 Candy? 阅读(347) 评论(0) 推荐(0) 编辑
摘要:"[Sdoi2017]数字表格" 题意:求 $$ \prod_{i=1}^n \prod_{j=1}^m f[(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了直接用$2^{r_i} 1$ 总 回文子串 后者用manacher处理 前者,考虑回文有两种对称形式(以元素/缝隙作为对称轴) f[i],i为奇数表示以缝隙对称,偶数表示以元素i 1对称,对答案的贡献就是$2^{f[i 阅读全文
posted @ 2017-04-12 12:13 Candy? 阅读(341) 评论(0) 推荐(0) 编辑
摘要:"4539: [Hnoi2016]树" 题意:不想写。复制模板树的子树,查询两点间距离。 终于有一道会做的题了...... 画一画发现可以把每次复制的子树看成一个大点来建一棵树,两点的lca一定在大点的lca里 然后每个大点维护一坨信息:节点编号的区间范围,到根的距离,大点对应子树的根,大点是接在了 阅读全文
posted @ 2017-04-12 12:07 Candy? 阅读(344) 评论(0) 推荐(0) 编辑
摘要:"4538: [Hnoi2016]网络" 题意:一棵树,支持添加一条u到v权值为k的路径,删除之前的一条路径,询问不经过点x的路径的最大权值 考虑二分 整体二分最大权值,如果$k \in [mid+1,r]$中的路径有不经过x的,那么这个询问的答案在$[mid+1,r]$中 链修改,点查询$\rig 阅读全文
posted @ 2017-04-12 12:06 Candy? 阅读(393) 评论(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? 阅读(504) 评论(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? 阅读(501) 评论(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? 阅读(264) 评论(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? 阅读(357) 评论(0) 推荐(0) 编辑
摘要:"3990: [SDOI2015]排序" 题意:$2^n$的一个排列,给你n种操作,第i种把每$2^{i 1}$个数看成一段,交换任意两段。问是这个序列有序的操作方案数,两个操作序列不同,当且仅当操作个数不同,或者至少一个操作不同(种类不同或者操作位置不同). R1D1T1 先玩一下样例 发现操作的 阅读全文
posted @ 2017-04-06 21:26 Candy? 阅读(285) 评论(0) 推荐(0) 编辑
摘要:"2959: 长跑" 题意:字词加入边,修改点权,询问两点间走一条路径的最大点权和。不一定是树 不是树😱 把边双连通分量缩为一点! 怎么缩? 用一个并查集维护连通性,另一个并查集维护每个点所在边双的编号,初始化就是自己。 加边(x,y)的时候,如果形成环,那么把x到y的路径提取出来,把这个spla 阅读全文
posted @ 2017-04-05 23:17 Candy? 阅读(832) 评论(3) 推荐(0) 编辑
摘要:复习字符串 KMP AC自动机 manacher SA SAM AC自动机 Fail树 祖先是后代节点对应字符串的后缀 给模式串建AC自动机,文本串中模式串出现次数:走到的每个节点fail祖先单词结尾个数;模式串在文本串中出现次数:文本串走的时候cnt++,子树cnt和。 队列中就是拓扑序 DP 考 阅读全文
posted @ 2017-04-05 23:05 Candy? 阅读(634) 评论(0) 推荐(0) 编辑
摘要:"3881: [Coci2015]Divljak" 题意:添加新文本串,询问某个模式串在 多少种 文本串里出现过 模式串建AC自动机,考虑添加一个文本串,走到的节点记录下来求树链的并 方法是按dfs序排序去重,每个点+1,相邻点lca 1 cpp include include include in 阅读全文
posted @ 2017-04-04 22:51 Candy? 阅读(333) 评论(0) 推荐(0) 编辑
摘要:"2707: [SDOI2012]走迷宫" 题意:求s走到t期望步数,$n \le 10^4$,保证$|SCC| \le 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的队列,$p_i$的概率选择第i种物品放入队尾,如果已经有i了就不放了。队列大小 k时弹出队首。求$10^{100}$次操作后每种物品在队列里的概率 为什么没有官方题解啊,所以看了讨论区的题解 一开始想的是,一个元素在队列里,说明后来加入的元素种类 阅读全文
posted @ 2017-04-04 22:15 Candy? 阅读(500) 评论(0) 推荐(0) 编辑
摘要:"1444: [Jsoi2009]有趣的游戏" 题意:每种字母出现概率$p_i$,有一些长度len的字符串,求他们出现的概率 套路DP的话,$f[i][j]$ i个字符走到节点j的概率,建出转移矩阵来矩乘几十次可以认为是无穷个字符,就得到概率了 但我们发现Trie图也是图啊,直接高斯消元就好了,$f 阅读全文
posted @ 2017-04-04 22:14 Candy? 阅读(368) 评论(0) 推荐(0) 编辑
摘要:"CF518D. Ilya and Escalator" 题意:n个人,每秒p的概念队首的人进入电梯,求t秒后期望人数 直接使用期望定义 $f[i][j]$ i秒后电梯中j个人的概率 注意n个人的时候直接$f[i][n] \rightarrow 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]数数" 题意:$\le N$的不含模式串的数字有多少个,$n=|N| \le 1200$ 考虑数位DP 对于长度$\le n$的,普通套路DP$g[i][j]$即可 对于长度$=n$的,需要考虑天际线,$f[i][j][0/1]$表示从高开始i位走到节点j,是否卡上 阅读全文
posted @ 2017-04-04 21:44 Candy? 阅读(660) 评论(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? 阅读(410) 评论(0) 推荐(0) 编辑
摘要:"3566: [SHOI2014]概率充电器" 题意:一棵树,每个点$q[i]$的概率直接充电,每条边$p[i]$的概率导电,电可以沿边传递使其他点间接充电。求进入充电状态的点期望个数 "糖教题解传送门" 每个充电的点贡献1,就是求每个点充电的概率的和 考虑树形DP ,分别求子树内的影响和父亲的影响 阅读全文
posted @ 2017-04-02 23:42 Candy? 阅读(273) 评论(0) 推荐(0) 编辑
摘要:"3640: JC的小苹果" 题意:求1到n点权和$\le k$的概率 "sengxian" orz的题解好详细啊 容易想到$f[i][j]$表示走到i点权为j的概率 按点权分层,可以DP 但是对于$val[i]=0$的点,就不是DAG了,必须使用高斯消元 每层消元一次?复杂度$O(SN^3)$,b 阅读全文
posted @ 2017-04-02 23:41 Candy? 阅读(619) 评论(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的概率爆炸,否则等概率走向相邻的点。求在每个点爆炸的概率 高斯消元求不爆炸到达每个点的概率,然后在一个点爆炸就是$\frac{f[i]}{sum}$ cpp include include include 阅读全文
posted @ 2017-04-02 23:37 Candy? 阅读(628) 评论(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中每个向量表示出来,那么$B_i$可以 阅读全文
posted @ 2017-04-02 15:18 Candy? 阅读(379) 评论(0) 推荐(0) 编辑
摘要:"CF388D. Fox and Perfect Sets" 题意:求最大元素$le n$的线性空间的个数 给神题跪了 orz 容易想到 每个线性基对应唯一的线性空间,我们可以统计满足条件的对应空间不同的线性基个数 每一位我们插入一个向量,就获得了这一位的控制权,否则这一位是自由的 因为要$le n 阅读全文
posted @ 2017-04-01 21:50 Candy? 阅读(457) 评论(0) 推荐(0) 编辑
摘要:"4568: [Scoi2016]幸运数字" 题意:一颗带点权的树,求树上两点间异或值最大子集的异或值 显然要用线性基 可以用倍增的思想,维护每个点向上$2^j$个祖先这些点的线性基,求lca的时候合并起来就行了 复杂度$O(nlogn60 60)$ 注意这是点权,特判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? 阅读(4512) 评论(0) 推荐(8) 编辑