03 2017 档案

摘要:"2242: [SDOI2011]计算器" 题意:求$a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p$,p是质数 这种裸题我竟然WA了好多次 第三个注意判断a和b整除p的情况 cpp pragma GCC optimize ("O2") i 阅读全文
posted @ 2017-03-31 18:21 Candy? 阅读(470) 评论(0) 推荐(0) 编辑
摘要:"4514: [Sdoi2016]数字配对" 题意: 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配 阅读全文
posted @ 2017-03-31 18:20 Candy? 阅读(412) 评论(0) 推荐(0) 编辑
摘要:"4517: [Sdoi2016]排列计数" 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ $$ =\ \ge m个不是错排 \ge m+1个不是错排\binom{m+1}{m} \ge m+2个不是错排\binom{m+2}{m}... \\ 阅读全文
posted @ 2017-03-31 18:19 Candy? 阅读(334) 评论(0) 推荐(0) 编辑
摘要:"4518: [Sdoi2016]征途" 题意:$n\le 3000$个数分成m组,一组的和为一个数,求最小方差$ m^2$ DP方程随便写$f[i][j]=min\{f[k][j 1]+(s[i] s[k])^2 \}$ 发现可以斜率优化,~~很久没写忘记了60分暴力走人~~ 拆开平方,$f[i] 阅读全文
posted @ 2017-03-31 18:19 Candy? 阅读(539) 评论(0) 推荐(0) 编辑
摘要:"4516: [Sdoi2016]生成魔咒" 题意:询问一个字符串每个前缀有多少不同的子串 做了一下SDOI2016R1D2,题好水啊~~随便AK~~ 强行开map上SAM 每个状态的贡献就是$Max(s) Min(s)+1$ 插入的时候维护一下就行了 cpp include include inc 阅读全文
posted @ 2017-03-31 18:18 Candy? 阅读(371) 评论(0) 推荐(0) 编辑
摘要:裸题 求$ind_{n,a}b$,也就是$a^x \equiv b \pmod n$ 注意这里开根不能直接下取整 这个题少了一些特判也可以过... cpp include include include include include include using namespace std; typ 阅读全文
posted @ 2017-03-30 23:18 Candy? 阅读(200) 评论(0) 推荐(0) 编辑
摘要:"4555: [Tjoi2016&Heoi2016]求和" 题意:求$$ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林数 $$ 首先你要把这个组合计数肝出来,~~于是我去翻了一波《组合数学》~~ 用斯特林数容斥原理推导那个 阅读全文
posted @ 2017-03-30 21:50 Candy? 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:"4555: [Tjoi2016&Heoi2016]求和" 题意:求$$ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林数 $$ 首先你要把这个组合计数肝出来,~~于是我去翻了一波《组合数学》~~ 分治fft做法见上一篇,本 阅读全文
posted @ 2017-03-30 21:49 Candy? 阅读(787) 评论(0) 推荐(0) 编辑
摘要:"2287. [HZOI 2015]疯狂的机器人" 题意:从原点出发,走n次,每次上下左右不动,只能在第一象限,最后回到原点方案数 这不煞笔提,组合数写出来发现卷积NTT,然后没考虑第一象限gg 其实就是 "卡特兰数" 只不过这里$C(i)$是第$\frac{i}{2}$项,奇数为0 令$f[n]$ 阅读全文
posted @ 2017-03-30 21:48 Candy? 阅读(640) 评论(1) 推荐(0) 编辑
摘要:"4259: 残缺的字符串" 题意:s,t,星号任意字符,匹配方案数 和上题一样 多乘上一个$a_{j+i}$就行了 cpp include include include include include using namespace std; typedef long long ll; cons 阅读全文
posted @ 2017-03-30 21:48 Candy? 阅读(296) 评论(0) 推荐(0) 编辑
摘要:"4503: 两个串" 题意:兔子们在玩两个串的游戏。给定两个只含小写字母的字符串S和T,兔子们想知道T在S中出现了几次, 分别在哪些位置出现。注意T中可能有“?”字符,这个字符可以匹配任何字符。 ~~为什么智障游戏总要让兔子来玩~~ 受到上题影响,直接每个字符算一遍最后加上?的个数,26倍常数完美 阅读全文
posted @ 2017-03-30 21:47 Candy? 阅读(1203) 评论(2) 推荐(1) 编辑
摘要:快速傅里叶变换 & 快速数论变换 [update 3.29.2017] 前言 2月10日初学,记得那时好像是正月十五放假那一天 当时写了 "手写版的笔记" ~~过去近50天差不多忘光了~~,于是复习一下,具体请看手写版笔记 参考文献: "picks" "miskcoo" "menci" "阮一峰" 阅读全文
posted @ 2017-03-30 21:46 Candy? 阅读(7484) 评论(0) 推荐(1) 编辑
摘要:"CF528D. Fuzzy Search" 题意:DNA序列,在母串s中匹配模式串t,对于s中每个位置i,只要s[i k]到s[i+k]中有c就认为匹配了c。求有多少个位置匹配了t 预处理$f[i][j]$表示位置i可以匹配字符j 分别考虑每一个字符c,对s的每个位置i求出用$s[i,i+m 1] 阅读全文
posted @ 2017-03-30 21:46 Candy? 阅读(905) 评论(0) 推荐(0) 编辑
摘要:"UOJ 77. A+B Problem" 题意:自己看 接触过线段树优化建图后思路不难想,细节要处理好 乱建图无果后想到最小割 白色和黑色只能选一个,割掉一个就行了 之前选白色必须额外割掉一个p[i],i向i+n连p[i],然后i+n向之前点连INF就行了 向一段区间连边?果断线段树优化 等等,还 阅读全文
posted @ 2017-03-29 21:47 Candy? 阅读(689) 评论(0) 推荐(0) 编辑
摘要:"2034: [2009国家集训队]最大收益" 题意:$n \le 5000$个区间$l,r\le 10^8$,每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化建边的做法见上一篇 "论文" 先把l,r离散化了,因为一个区间只选一个点,所以我们对于每个区间拿出一个点 阅读全文
posted @ 2017-03-29 21:46 Candy? 阅读(569) 评论(1) 推荐(0) 编辑
摘要:"4276: [ONTAK2015]Bajtman i Okrągły Robin" 题意:$n \le 5000$个区间$l,r\le 5000$,每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 有个显然的$n^2$条边的费用流建图(二分图最大权匹配),每个区间一个点连( 阅读全文
posted @ 2017-03-29 21:45 Candy? 阅读(761) 评论(0) 推荐(0) 编辑
摘要:Lucas定理 [原文]2017 02 14 [update]2017 03 28 Lucas定理 计算组合数取模,适用于n很大p较小的时候,可以将计算简化到小于p $ \binom{n}{m} \mod p ,\ p \ is \ prime$ $ n= n_k p ^ k + n_{k 1} p 阅读全文
posted @ 2017-03-28 23:32 Candy? 阅读(3115) 评论(0) 推荐(3) 编辑
摘要:上下界网络流 前言 我花了几乎一个白天的时间来想为什么有源汇最大流求出的保证是原图的最大流...现在已经不想提这个东西了...简单记一下吧,乱七八糟的思考过程略去了 上下界网络流概述 网络流:满足容量限制和流量平衡 上下界网络流:同时有流量上界和流量下界 $$ \forall i \in V \{s 阅读全文
posted @ 2017-03-28 23:02 Candy? 阅读(413) 评论(0) 推荐(0) 编辑
摘要:"2406: 矩阵" 题意:自己去看吧,最小化每行每列所有元素与给定矩阵差的和的绝对值中的最大值 又带绝对值又带max不方便直接求 显然可以二分这个最大值 然后判定问题,给定矩阵每行每列的范围和每个元素的取值范围判断可行...和之前做过的一样了上下界可行流 1A好开心啊 cpp include in 阅读全文
posted @ 2017-03-28 21:48 Candy? 阅读(507) 评论(0) 推荐(0) 编辑
摘要:"3876: [Ahoi2014]支线剧情" 题意:每次只能从1开始,每条边至少经过一次,有边权,求最小花费 裸上下界费用流...每条边下界为1就行了 注意要加上下界 边权 cpp include include include include using namespace std; define 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(241) 评论(0) 推荐(0) 编辑
摘要:"4108: [Wf2015]Catering" 题意:有一家装备出租公司收到了按照时间顺序排列的n个请求. 这家公司有k个搬运工.每个搬运工可以搬着一套装备按时间顺序去满足一些请求.一个搬运工从第i个请求的位置把东西搬到第j个请求的位置需要一些费用.公司的编号是1,请求的编号是2到n+1.所有搬运 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(253) 评论(2) 推荐(0) 编辑
摘要:"1927: [Sdoi2010]星际竞速" 题意:一个带权DAG,每个点恰好经过一次,每个点有曲速移动到他的代价,求最小花费 不动脑子直接上上下界费用流过了... s到点连边边权为曲速的代价,一个曲速移动等价于走到t再从s重新开始 搜了下题解发现全是普通费用流... 源向i+n连容量1,费用为能力 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(277) 评论(0) 推荐(0) 编辑
摘要:"2055: 80人环游世界" 题意:n个点带权图,选出m条路径,每个点经过val[i]次,求最小花费 建图比较简单 s拆点限制流量m 一个点拆成两个,限制流量val[i],需要用上下界 图中有边的连边,容量INF权值为花费 上下界最小费用流 那些容量为0的边不加也可以 该死我把费用流的加边打错了查 阅读全文
posted @ 2017-03-28 21:46 Candy? 阅读(265) 评论(0) 推荐(0) 编辑
摘要:2502: 清理雪道 题意:任意点出发任意次每条边至少经过一次最小花费。 下界1,裸最小流.... cpp include include include include using namespace std; define fir first define sec second typedef 阅读全文
posted @ 2017-03-28 21:45 Candy? 阅读(318) 评论(0) 推荐(0) 编辑
摘要:3698: XWW的难题 题意:(1)A[N][N]=0;(2)矩阵中每行的最后一个元素等于该行前N 1个数的和;(3)矩阵中每列的最后一个元素等于该列前N 1个数的和。给A中的数进行取整操作(可以是上取整或者下取整),使得最后的A矩阵仍然满足。要求A中的元素之和尽量大。 我不知花了多少个小时想为什 阅读全文
posted @ 2017-03-28 21:44 Candy? 阅读(305) 评论(0) 推荐(0) 编辑
摘要:"POJ2396 Budget" 题意:n m的非负整数矩阵,给出每行每列的和,以及一些约束关系x,y, = include include include using namespace std; define fir first define sec second typedef long lo 阅读全文
posted @ 2017-03-28 21:43 Candy? 阅读(303) 评论(0) 推荐(0) 编辑
摘要:ZOJ 3229 Shoot the Bullet 题意:~~此生无悔入东方~~ 上下界最大流 spj挂掉了我也不知道对不对,把代码放这里吧~~以后正常了可能会评测一下~~ cpp include include include include using namespace std; typede 阅读全文
posted @ 2017-03-28 21:42 Candy? 阅读(159) 评论(0) 推荐(0) 编辑
摘要:贴个板子 cpp include include include include using namespace std; typedef long long ll; const int N=205, M=5e5+5, INF=1e9; inline ll read(){ char c=getcha 阅读全文
posted @ 2017-03-27 23:31 Candy? 阅读(177) 评论(0) 推荐(1) 编辑
摘要:"4513: [Sdoi2016]储能表" 题意:求$$ \sum_{i=0}^{n 1}\sum_{j=0}^{m 1} max((i\oplus j) k,0) $$ 写出来好开心啊...虽然思路不完全是自己的但代码是按照自己的想法用记忆化搜索写的啊 小于k的直接不用考虑 考虑二进制上数位DP, 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(743) 评论(0) 推荐(1) 编辑
摘要:"HDU3652 B number" 题意:1到n含有13且整除13的数字个数 $f[d][q][one][has]$表示d位余数为q上一位是否为1当前是否有13到0位时合法数字个数 除了天际线全都记忆化 cpp include include include include using names 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(206) 评论(0) 推荐(0) 编辑
摘要:"3209: 花神的数论题" 题意:求$1到n\le 10^{15}$二进制1的个数的乘积,取模1e7+7 二进制最多50位,我们统计每种1的个数的数的个数,快速幂再乘起来就行了 裸数位DP..$f[i][j]$i位数j个1的方案数..不考虑天际线就是组合数... 比较坑的地方是本题求f要取模$ph 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(403) 评论(0) 推荐(0) 编辑
摘要:"3329: Xorequ" 题意:$\le n \le 10^18$和$\le 2^n$中满足$x\oplus 3x = 2x$的解的个数,第二问模1e9+7 $x\oplus 2x = 3x$ 不就是 $x\oplus (x include include include include usi 阅读全文
posted @ 2017-03-27 21:46 Candy? 阅读(466) 评论(0) 推荐(0) 编辑
摘要:"1833: [ZJOI2010]count 数字计数" 题意:统计$[l,r]$所有数中每个数码出现次数 之前做的数位DP都是统计数有多少个,这个是统计数码 我们一个一个数码统计 如果不考虑前导0和天际线,我们可以直接递推i位数中每个数码出现次数$f[i]=f[i 1] 10+10^{i 1}$ 阅读全文
posted @ 2017-03-27 21:45 Candy? 阅读(432) 评论(0) 推荐(0) 编辑
摘要:基础题复习 这次用了dfs写法,感觉比较好 cpp include include include include using namespace std; typedef long long ll; const int N=10; inline int read(){ char c=getchar 阅读全文
posted @ 2017-03-27 21:44 Candy? 阅读(229) 评论(0) 推荐(0) 编辑
摘要:生成子群 & 原根 随便记一点东西... 子群: $群(S,\oplus),\ (S',\oplus),\ 满足S' \subset S,则(S',\oplus)是(S,\oplus)的子群$ 拉格朗日定理: $|S'| \mid |S|$ 证明需要用到陪集,得到陪集大小等于子群大小,每个陪集要么不 阅读全文
posted @ 2017-03-26 23:43 Candy? 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Miller Rabin & Pollard rho 很久之前就学过了...今天重学一遍 利用费马小定理,但不能判断伪素数的情况 基于a的伪素数n: $a^{n 1} \equiv 1 \pmod n$ 如果对于所有与n互质的数都成立,则n为Carmichael数 定理: 对于质数$p$和$e \g 阅读全文
posted @ 2017-03-26 23:13 Candy? 阅读(419) 评论(0) 推荐(0) 编辑
摘要:"3551: [ONTAK2010]Peaks加强版" 题意:带权图,多组询问与一个点通过边权$\le lim$的边连通的点中点权k大值,强制在线 "PoPoQQQ大爷题解传送门" 说一下感受: 容易发现一定选最小生成树上的边,然后用到了一个神奇的东西 Kruskal重构树 进行Kruskal过程中 阅读全文
posted @ 2017-03-26 19:09 Candy? 阅读(476) 评论(0) 推荐(0) 编辑
摘要:"3123: [Sdoi2013]森林" 题意:一个森林,加边,询问路径上k小值。保证任意时刻是森林 LCT没法搞,树上kth肯定要用树上主席树 加边?启发式合并就好了,小的树dfs重建一下 注意 1. 测试点编号不是数据组数!!! 2. 加边的时候要更新邻接链表啊,并且fa要清空 3. 并查集维护 阅读全文
posted @ 2017-03-26 15:57 Candy? 阅读(336) 评论(0) 推荐(0) 编辑
摘要:"3545: [ONTAK2010]Peaks" 题意:带权图,多组询问与一个点通过边权$\le x$的边连通的点中点权k大值 又读错题了,输出点一直WA,问的是点权啊 本题加强版强制在线了,那这道题肯定离线啊,边权从小到大加边不就是煞笔提吗 奇怪的是合并的时候 先序遍历 才行...中序和后序都T了 阅读全文
posted @ 2017-03-26 10:21 Candy? 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1483: [HNOI2009]梦幻布丁 题意:一个带颜色序列,一种颜色合并到另一种,询问有多少颜色段 一种颜色开一个链表,每次遍历小的合并到大的里,顺带维护答案 等等,合并方向有规定? 令col[x]代表给颜色x分配的编号,直接交换编号 WA了三次我还有救吗 cpp include include 阅读全文
posted @ 2017-03-26 08:57 Candy? 阅读(143) 评论(0) 推荐(0) 编辑
摘要:2733: [HNOI2012]永无乡 题意:加边,询问一个连通块中k小值 终于写了一下splay启发式合并 本题直接splay上一个节点对应图上一个点就可以了 并查集维护连通性 合并的时候,把size小的树的所有节点插入到size大的中,每个点最多插入log次,复杂度$O(nlogn insert 阅读全文
posted @ 2017-03-25 23:18 Candy? 阅读(811) 评论(0) 推荐(0) 编辑
摘要:容斥原理 与 莫比乌斯反演 今天(2.23.2017)翻了一下《组合数学》前6章,~~发现我之前一定是学了假的莫比乌斯反演~~,于是来新写一篇 容斥原理 定理 集合$S$中不具有性质$P_i:1\le i \le m$的元素个数: $A_i$为具有性质$P_i$的集合 $ |S| \sum{|A_i 阅读全文
posted @ 2017-03-25 20:16 Candy? 阅读(5872) 评论(3) 推荐(9) 编辑
摘要:"4455: [Zjoi2016]小星星" 题意:一个图删掉一些边形成一棵树,告诉你图和树的样子,求让图上的点和树上的点对应起来有多少方案 看了很多题解又想了一段时间,感觉题解都没有很深入,现在大致有了自己的想法吧 如果直接上树形DP的话,必须要保存当前子树对应了图上的点的集合才行,要不然做不到1对 阅读全文
posted @ 2017-03-25 20:15 Candy? 阅读(329) 评论(0) 推荐(0) 编辑
摘要:题意:空间中有n个点,任意3个点不共线。每两个点用红线或者蓝线连接,如果一个三角形的三边颜色相同,那么称为同色三角形。给你一组数据,计算同色三角形的总数。 考虑补集,异色三角形 每个点的边红色和蓝色两条边组成的一定是异色 每个异色会算两遍 cpp include include include in 阅读全文
posted @ 2017-03-25 17:24 Candy? 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题意:和上题基本一样,求至少k对a b的方案数。不取模!!! 做k+1遍容斥就行了 高精度超强!!!几乎把所有的都用上了 然后,注意有负数,所以容斥的时候正负分别保存然后再一减就行了 ~~这是我省选前最后一次写高精度了~~ cpp include include include include us 阅读全文
posted @ 2017-03-25 16:45 Candy? 阅读(473) 评论(0) 推荐(1) 编辑
摘要:"3622: 已经没有什么好害怕的了" ~~题意:和我签订契约,成为魔法少女吧~~ 真·题意:零食魔女夏洛特的结界里有糖果a和药片b各n个,两两配对,a b的配对比b a的配对多k个学姐就可能获胜,求方案数 PS:洛谷月赛拿到了一个Modoka的挂件O(∩_∩)O哈哈~ 总的方案数就是$n!$,相当 阅读全文
posted @ 2017-03-25 15:06 Candy? 阅读(728) 评论(0) 推荐(1) 编辑
摘要:4710: [Jsoi2011]分特产 题意:m种物品分给n个同学,每个同学至少有一个物品,求方案数 对于每种物品是独立的,就是分成n组可以为空,然后可以用乘法原理合起来 容斥容斥 $$ 每个同学至少一个=所有方案数 \ge 1个同学没有+\ge 2 个同学没有 ... $$ $\ge i$个同学没 阅读全文
posted @ 2017-03-25 12:58 Candy? 阅读(735) 评论(0) 推荐(0) 编辑
摘要:3198: [Sdoi2013]spring 题意:n个物品6个属性,求有多少不同的年份i,j满足有k个属性对应相等 一开始读错题了,注意是对应相等 第i个属性只能和第i个属性对应 容斥一下 $$ 恰好k个相等=\ge k个相等 \ \ \ge k+1个相等\ +\ \ge k+2个相等 \ ... 阅读全文
posted @ 2017-03-25 12:45 Candy? 阅读(537) 评论(0) 推荐(0) 编辑
摘要:1042: [HAOI2008]硬币购物 题意:4种硬币。面值分别为c1,c2,c3,c4。1000次询问每种硬币di个,凑出$s\le 10^5$的方案数 完全背包方案数? 询问太多了 看了题解 只有4种物品,每种物品有数量限制 不考虑数量限制,$f(i)$凑出i的方案数,一遍完全背包就行了,注意 阅读全文
posted @ 2017-03-25 12:18 Candy? 阅读(214) 评论(0) 推荐(0) 编辑
摘要:2839: 集合计数 题意:n个元素的集合,选出若干子集使得交集大小为k,求方案数 先选出k个$\binom{n}{k}$,剩下选出一些集合交集为空集 考虑容斥 $$ 交集为\emptyset = 任意选的方案数 交集\ge 1 的方案数+交集\ge 2的方案数 ... $$ 交集$\ge i$就是 阅读全文
posted @ 2017-03-24 22:44 Candy? 阅读(1944) 评论(0) 推荐(0) 编辑
摘要:"CF585E. Present for Vitalik the Philatelist" 题意:$n \le 5 10^5$ 数列 $2 \le a_i \le 10^7$,对于每个数$a$满足$gcd(S)=1,\ gcd(S,a) \neq 1$的集合称为$MeowS$,求$MeowS$的个数 阅读全文
posted @ 2017-03-24 21:06 Candy? 阅读(597) 评论(0) 推荐(0) 编辑
摘要:题意:求第$n \le 10^{10}$个不是无平方因子数 二分答案, 容斥一下,0个质数的平方因子 1个..... 枚举$\sqrt{mid}$的平方因子乘上莫比乌斯函数,最后求出无平方因子数的个数取补集 阅读全文
posted @ 2017-03-24 17:21 Candy? 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题意:“幸运号码”是十进制表示中只包含数字6和8的那些号码,求$[l,r]:r \le 10^10$之间“幸运号码”的倍数个数 发现幸运号码貌似很少唉,去掉幸运号码的倍数只有943个 直接统计有重复,考虑容斥 $${1个的倍数} {两个的倍数}+...$$ 怎么算? 多个数的倍数就是他们的$lcm$ 阅读全文
posted @ 2017-03-24 16:51 Candy? 阅读(392) 评论(0) 推荐(0) 编辑
摘要:题意:求$\sum\limits_{i=1}^n \sum\limits_{j=1}^m lcm(i,j)\ : gcd(i,j) 是sf 无平方因子数$ 无平方因子数?搞一个$\mu(gcd(i,j))$不就行了..不对不对有正负,是$\mu^2$才行 套路推♂倒 (ノ ・ω・)ノ $$ \beg 阅读全文
posted @ 2017-03-24 15:20 Candy? 阅读(557) 评论(0) 推荐(0) 编辑
摘要:题意:提前给出$k$,求$\sum\limits_{i=1}^n \sum\limits_{j=1}^m gcd(i,j)^k$ 套路推♂倒 $$ \sum_{D=1}^n \sum_{d|D} d^k\mu(\frac{D}{d}) \frac{n}{D} \frac{m}{D} $$ 是一个$g 阅读全文
posted @ 2017-03-24 15:20 Candy? 阅读(411) 评论(0) 推荐(0) 编辑
摘要:2015 题意:$d(i)$为i的约数个数,求$\sum\limits_{i=1}^n \sum\limits_{j=1}^m d(ij)$ $ij$都爆int了.... 一开始想容斥一下用$d(i)$和$d(j)$算$d(ij)$,发现不行... 然后翻题解看到了一步好神的转化: $$ d(nm) 阅读全文
posted @ 2017-03-24 15:19 Candy? 阅读(308) 评论(0) 推荐(0) 编辑
摘要:题意:$f(n)$为n的质因子分解中的最大幂指数,求$\sum_{i=1}^n \sum_{j=1}^m f(gcd(i,j))$ 套路推♂倒 $$ \sum_{D=1}^n \sum_{d|D} f(d)\mu(\frac{D}{d}) \frac{n}{D} \frac{m}{D} $$ 这次函 阅读全文
posted @ 2017-03-24 15:18 Candy? 阅读(656) 评论(1) 推荐(0) 编辑
摘要:题意:求$\sum_{i=1}^n \sum_{j=1}^m lcm(i,j)$ 就是$$\sum_{i=1}^n \sum_{j=1}^m \frac{i j}{gcd(i,j)}$$ 套路推♂倒 $$ \begin{align } \sum_{i=1}^n \sum_{j=1}^m \frac{ 阅读全文
posted @ 2017-03-24 15:18 Candy? 阅读(516) 评论(0) 推荐(0) 编辑
摘要:题意:$(0,0)$到$(x,y),\ x \le n, y \le m$连线上的整点数$ 2 1$的和 $(0,0)$到$(a,b)$的整点数就是$gcd(a,b)$ 因为...直线上的整点...扩展欧几里得...每$\frac{a}{d}$有一个解,到$a$你说有几个解... 套路推♂倒见学习笔 阅读全文
posted @ 2017-03-24 15:17 Candy? 阅读(541) 评论(0) 推荐(0) 编辑
摘要:题意:求$\sum\limits_{i=1}^n \sum\limits_{j=1}^m [gcd(i,j)=k]$,多组询问 简单套路一下 $$\sum_{d=1}^n \mu(d) \frac{n}{kd} \frac{m}{kd}$$ cpp include include include i 阅读全文
posted @ 2017-03-24 15:16 Candy? 阅读(211) 评论(0) 推荐(0) 编辑
摘要:求解同余方程请看 http://www.cnblogs.com/candy99/p/5765986.html [2017 02 14 19:05] [2017 03 23 update]:看组合数学的时候发现了一个证明,记一下;改成了markdown Chinese Remainder Theore 阅读全文
posted @ 2017-03-23 09:27 Candy? 阅读(559) 评论(0) 推荐(0) 编辑
摘要:题意: 一个序列,求k个不相同的长度属于$[L,R]$的区间使得和最大 前缀和,对于每个r找最小的a[l] 然后我yy了一个可持久化线段树做法...也许会T 实际上主席树就可以了,区间k小值 然后看hzwer题解发现还有更有趣的做法,差一点就想到了 $(l,r,x)$表示左端点在$[l,r]$,右端 阅读全文
posted @ 2017-03-22 23:35 Candy? 阅读(291) 评论(0) 推荐(0) 编辑
摘要:D. Arpa’s letter marked tree and Mehrdad’s Dokhtar kosh paths "CF741D" 题意: 一棵有根树,边上有字母a~v,求每个子树中最长的边,满足这个边上的所有字母重拍后可以构成回文 发明者自己出的题...orz 由于本来知道就是dsu o 阅读全文
posted @ 2017-03-22 21:10 Candy? 阅读(486) 评论(0) 推荐(1) 编辑
摘要:题意:一棵树,边上有一个个位数字,走一条路径会得到一个数字,求有多少路径得到的数字可以整除$P$ 路径统计一般就是点分治了 $$ a 10^{deep} + b \ \equiv \pmod P$$ $$ a = (P b) inv(10^{deep}) $$ 经过一个点的路径,统计出从根走到一个点 阅读全文
posted @ 2017-03-22 18:16 Candy? 阅读(375) 评论(0) 推荐(0) 编辑
摘要:"CF291E" 题意:一棵树,每条边上有一些字符,求目标串出现了多少次 直接求目标串的fail然后一边dfs一边跑kmp 然后就被特殊数据卡到$O(n^2)$了... 因为这样kmp复杂度分析的基础就没有了,now指针可能每个孩子都减少n次 所以怒加trie图优化 貌似有人写了倍增+哈希的做法.. 阅读全文
posted @ 2017-03-22 15:59 Candy? 阅读(428) 评论(0) 推荐(0) 编辑
摘要:题意:给出一个森林,求和一个点有相同k级祖先的点有多少 倍增求父亲然后和上题一样还不用哈希了... cpp include include include include include using namespace std; typedef long long ll; define pii pa 阅读全文
posted @ 2017-03-22 14:29 Candy? 阅读(251) 评论(0) 推荐(0) 编辑
摘要:题意: 一个森林,求k级后代中多少种不同的权值 用set维护每个深度出现的权值 一开始一直在想删除怎么办,后来发现因为当前全局维护的东西里都是当前子树里的,如果要删除那么当前一定是轻儿子,直接清空set就行了没关系不会把一些要保留的也删除了 哈希直接上map include include incl 阅读全文
posted @ 2017-03-22 12:40 Candy? 阅读(302) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 一棵树,询问某棵子树指定深度的点能否构成回文 当然不用dsu on tree也可以做 dsu on tree的话,维护当前每一个深度每种字母出现次数和字母数,我直接用了二进制.... 一开始dfs没有判断重儿子T了一次 include include include includ 阅读全文
posted @ 2017-03-22 11:01 Candy? 阅读(298) 评论(0) 推荐(0) 编辑
摘要:十几天前看到zyf2000发过关于这个的题目的Blog, 今天终于去学习了一下 "Codeforces原文链接" dsu on tree 简介 我也不清楚dsu是什么的英文缩写... 好吧是Disjoint Set Union 并查集2333 就像是 树上的启发式合并 用到了$heavy light 阅读全文
posted @ 2017-03-22 10:07 Candy? 阅读(4830) 评论(0) 推荐(1) 编辑
摘要:测试MarkDown inline int read(){ char c=getchar();int x=0,f=1; while(c'9'){if(c==' ')f= 1;c=getchar();} while(c ='0'&&c引用 "abc" $a=b+c$ $$a=b+c$$ 大大大 dad 阅读全文
posted @ 2017-03-22 07:56 Candy? 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题意: 一张图,删除边,求两点之间的割边数量。保证任意时刻图连通 任求一棵生成树,只有树边可能是割边 时间倒流,加入一条边,就是两点路径上的边都不可能是割边,区间覆盖... 然后本题需要把边哈希一下,手写哈希比map快很多 貌似还有一种不用树剖的做法,不管了 阅读全文
posted @ 2017-03-21 23:28 Candy? 阅读(434) 评论(0) 推荐(1) 编辑
摘要:传送门 题意:长为$n \le 10^5$的数字,给出$m \le 10^5$个限制$[l1,r1]\ [l2,r2]$两个子串完全相等,求方案数 把所有要求相等的位置连起来,不就是$9*10^{连通块个数}$嘛 但是最坏情况要连$nm$次啊 有很多都是重复的太浪费了 于是各种乱搞,甚至想了一下分块 阅读全文
posted @ 2017-03-21 20:48 Candy? 阅读(389) 评论(0) 推荐(0) 编辑
摘要:题意: 给出若干相等和不等关系,判断是否可行 woc NOI考这么傻逼的题飞快打了一个种类并查集交上了然后爆零... 发现相等和不等看错了异或一下再叫woc90分 然后发现md$a \neq b, a \neq c,不能得到b = c$ 老老实实的把所有相等关系加并查集然后不等关系来判断吧,唉 阅读全文
posted @ 2017-03-21 18:56 Candy? 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题意: 一张图0,1两种边,构造一个恰有k条0边的生成树 优先选择1边构造生成树,看看0边是否小于k 然后保留这些0边,补齐k条,再加1边一定能构成生成树 类似kruskal的证明 2017-10-03 今天又写了一下 以前好像有点问题洛谷wa1 阅读全文
posted @ 2017-03-21 18:15 Candy? 阅读(228) 评论(0) 推荐(0) 编辑
摘要:题意: 给出m个区间和,询问是否有区间和和之前给出的矛盾 NOIp之前做过hdu3038..... 带权并查集维护到根的权值和,向左合并 阅读全文
posted @ 2017-03-21 17:06 Candy? 阅读(210) 评论(0) 推荐(0) 编辑
摘要:题意: Byteazar 有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar 已经把每个存钱罐的钥匙放到了某些存钱罐里. Byteazar 现在想买一台汽车于是要把所有的钱都取出来. 他想尽量少的打破存钱罐取出所有的钱,问最少要打破多少个存钱罐. 每个存钱罐只有一把钥匙.. 阅读全文
posted @ 2017-03-21 16:43 Candy? 阅读(202) 评论(0) 推荐(0) 编辑
摘要:题意: $n*m:n,m \le 10^6$的网格,每个$2 \times 2$的方格必须有1个或3个涂成红色,其余涂成蓝色 有一些方格已经有颜色 求方案数 太神了!!!花我三节课 首先想了一下只有两行,发现可以直接$f[i][3]\ DP$出来,每一列放的方案只与上一列有关 如果有多行呢,我们可以 阅读全文
posted @ 2017-03-21 16:26 Candy? 阅读(597) 评论(0) 推荐(0) 编辑
摘要:Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个town都有且只有一个入度 和上题一样... 阅读全文
posted @ 2017-03-21 11:42 Candy? 阅读(159) 评论(0) 推荐(0) 编辑
摘要:题意: 有$n \le 10^6$中物品,每种两个权值$\le 10^4$只能选一个,使得选出的所有权值从1递增,最大递增到多少 一开始想了一个奇怪的规定流量网络流+二分答案做法...然而我还不知道怎么规定流量...并且一定会T 然后发现题解中二分图匹配用了匈牙利,可以从小到大找增广路,貌似比较科学 阅读全文
posted @ 2017-03-21 11:37 Candy? 阅读(202) 评论(0) 推荐(0) 编辑
摘要:题意: 朋友的朋友是朋友,敌人的敌人是朋友;朋友形成团伙,求最多有多少团伙 种类并查集WA了一节课,原因是,只有那两种关系才成立,诸如朋友的敌人是朋友之类的都不成立! 所以拆点做吧 #include <iostream> #include <cstdio> #include <cstring> #i 阅读全文
posted @ 2017-03-21 10:38 Candy? 阅读(285) 评论(0) 推荐(1) 编辑
摘要:题意: n个数分组,使得小于n的每个数都能表示出来,最少几组 就是“最优集合”的超级弱化版.....每次+=now+1 然后一个貌似科学的方法是n二进制拆分 阅读全文
posted @ 2017-03-20 23:27 Candy? 阅读(128) 评论(0) 推荐(0) 编辑
摘要:题意: 查询区间中出现次数$>2$的颜色个数 一眼主席树,区间中$l \le last[i] \le r$的个数减去$l \le last[last[i]] \le r$的个数,搞两颗主席树来做 然后就T了 因为bzoj上数据是1e6.... 还是离线树状数组吧.... 阅读全文
posted @ 2017-03-20 23:12 Candy? 阅读(406) 评论(1) 推荐(0) 编辑
摘要:题意: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 显然树链剖分可做,但我是来练欧拉序列的 和splay维护一样了 其实没大有意义....如果树形态不改变人家树链剖分本 阅读全文
posted @ 2017-03-20 21:37 Candy? 阅读(536) 评论(0) 推荐(0) 编辑
摘要:传送门 数据,标程 题意: 一颗有根树,支持询问点到根路径权值和,子树加,换父亲 欧拉序列怎么求路径权值和? 一个点的权值只会给自己的子树中的点贡献,入栈权值正出栈权值负,求前缀和就行了! 和上题一样,伪ETT大法好 注意本题的子树需要根,所以需要找到子树区间左右的前驱和后继节点把他们splay出来 阅读全文
posted @ 2017-03-20 20:39 Candy? 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:题意: 给定一棵有根树,每个节点有一些石子,每次可以将不多于k的石子移动到父节点 修改一个点的石子数,插入一个点,询问某棵子树是否先手必胜 显然是一个阶梯Nim 每次最多取k个,找规律或者观察式子易发现就是$mod (k+1)$后的Nim 问题变为: 修改点权,插入点,询问某棵子树内某一深度的点权异 阅读全文
posted @ 2017-03-20 16:08 Candy? 阅读(1107) 评论(3) 推荐(0) 编辑
摘要:以前写过这道题了,但我把以前的内容删掉了,因为现在感觉没法看 重写! 题意: 维护一个数列,支持插入一段数,删除一段数,修改一段数,翻转一段数,查询区间和,区间最大子序列 splay序列操作裸题 需要回收节点编号,所以用到$sz和nw()$,通常维护序列是不用sz的 splay维护的是这个序列,不再 阅读全文
posted @ 2017-03-20 10:54 Candy? 阅读(879) 评论(0) 推荐(0) 编辑
摘要:题意: 询问区间权值在$[a,b]$范围内种类数和个数 莫队 权值分块维护种类数和个数$O(1)-O(\sqrt{N})$ 阅读全文
posted @ 2017-03-20 08:27 Candy? 阅读(236) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给你一个序列a,长度为n,有Q次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3 题面太强啦!!! 感觉就是莫队,想了一下分块不好搞更坚定了莫队的信 阅读全文
posted @ 2017-03-19 22:31 Candy? 阅读(376) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:给定自然数n、k、x,你要求出第k小的长度为n的逆序对对数为x的1~n的排列 $n \le 300, k \le 10^13$ 一下子想到hzc讲过的DP 从小到大插入,后插入不会对前插入造成影响,$f[i][j]$表示$1..n$排列$j$个逆序对的方案数,枚举插在哪里 然后从前向后 阅读全文
posted @ 2017-03-19 22:24 Candy? 阅读(408) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:单点修改,询问区间内逆序对数,强制在线 看到加了!就说明花了不少时间.... 如果和上题一样预处理信息,用$f[i][j]$表示块i到j的逆序对数 强行修改的话,每个修改最多会修改$(\frac{N}{S})^2$个信息,可以通过$S=N^{\frac{2}{3}}$达到$O(N^{\ 阅读全文
posted @ 2017-03-19 16:37 Candy? 阅读(396) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:询问区间内逆序对数 感觉这种题都成套路题了 两个预处理$f[i][j]$块i到j的逆序对数,$s[i][j]$前i块$\le j$的有多少个 f我直接处理成到元素j,方便一点 用个树状数组就行了 预处理和查询都带$log$所以还是开根号n比较科学吧 阅读全文
posted @ 2017-03-19 10:17 Candy? 阅读(563) 评论(0) 推荐(1) 编辑
摘要:传送门 题意:一棵树,询问子树中权值大于k的节点个数,修改点权值,插入新点,断开边;强制在线 该死该死该死!!!!!! MD我想早睡觉你知不知道 该死该死沙比提 断开边只会影响一个块,重构这个块就行了 如果断开的点$u$是这个块$p$的根,只修改原图和块图就好了 否则,把$u$子树在块中的部分从$p 阅读全文
posted @ 2017-03-19 00:22 Candy? 阅读(433) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,询问子树中权值大于$k$的节点个数,修改点权值,插入新点;强制在线 一开始以为询问多少种不同的权值,那道CF的强制在线带修改版,直接吓哭 然后发现看错了这不一道树上分块水题... 用王室联邦分块的话需要维护每一个块$dfs$序最小值和最大值,并且插入操作会破坏原来的性质 不如 阅读全文
posted @ 2017-03-18 20:54 Candy? 阅读(576) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 单点修改,求一条链的mex 分块维护权值,$O(1)$修改$O(S)$求mex...... 带修改树上莫队 阅读全文
posted @ 2017-03-18 17:51 Candy? 阅读(571) 评论(1) 推荐(0) 编辑
摘要:题意: 询问路径上多少种不同的点权 我一直写了假的莫队!!!! 正确的排序方式是$(pos[u],dfn[v])$,我却一直用原始点的编号排序!!! 然后你会发现代码中有一些卡常... 阅读全文
posted @ 2017-03-18 15:45 Candy? 阅读(477) 评论(0) 推荐(0) 编辑
摘要:题意: 一棵树,修改一个点的颜色,询问两点路径上每种颜色的权值$val[c]$*出现次数的权值$cou[w[c]]$的和 sro VFK 树上莫队 按照王室联邦的方法分块,块的大小直径个数有保证,并不需要连通 和带修改莫队一样按照$(pos[u],pos[v],tim)$排序 维护$u,v,cur$ 阅读全文
posted @ 2017-03-18 11:50 Candy? 阅读(264) 评论(0) 推荐(0) 编辑
摘要:【前言】 作为一个什么数据结构都不会只会CDQ分治和分块的蒟蒻,面对区间加&区间求和这么难的问题,怎么可能会写线段树呢 于是,用CDQ分治解决区间加&区间求和这篇习作应运而生 【Part.I】区间加&区间求和的数据结构做法 【一】线段树 裸题... 1141ms #include <iostream 阅读全文
posted @ 2017-03-17 23:51 Candy? 阅读(591) 评论(0) 推荐(0) 编辑
摘要:题意: 询问区间中不同颜色的个数,单点修改颜色 发现以前写的学习笔记没法看,于是重写一下(不就是会用latex了嘛) 额外维护一个当前修改操作执行到的时间 如果要进行某个查询操作,修改操作的时间必须移动到这个查询操作处 按照$(pos[l], pos[r], tim)$排序 令$S=N^{\frac 阅读全文
posted @ 2017-03-17 20:30 Candy? 阅读(892) 评论(0) 推荐(0) 编辑
摘要:题意: 一棵树,询问一个子树内出现次数$≥k$的颜色有几种 强制在线见上一道 用莫队不知道比分块高到哪里去了,超好写不用调7倍速度!!! 可以用分块维护出现次数这个权值,实现$O(1)-O(\sqrt{N})$修改查询 [update 2017-03-22]还可以用dsu on tree做,并不想再 阅读全文
posted @ 2017-03-17 18:10 Candy? 阅读(293) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,询问一个子树内出现次数$\ge k$的颜色有几种,Candy?这个沙茶自带强制在线 吐槽: 本来一道可以离散的莫队我非要强制在线用分块做;上午就开始写了然后发现思路错了...;改 下午继续写....然后发现看大了数据范围卡空间了...;改 然后又发现好多bug...;再改 然 阅读全文
posted @ 2017-03-17 16:53 Candy? 阅读(237) 评论(0) 推荐(0) 编辑
摘要:RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)$t$,$x$位置,$y$数值 $CDQ(l,r)$时归并排序$x$ 然后用$[l,mid]$的加入更新$[mid+1,r]$的查询(其实每个数就是一个插入一个查询) 这里就是前后求逆序对,用树状数组 #incl 阅读全文
posted @ 2017-03-17 10:18 Candy? 阅读(808) 评论(0) 推荐(2) 编辑
摘要:求区间每种颜色出现次数平方和 写裸题练手 阅读全文
posted @ 2017-03-17 09:48 Candy? 阅读(173) 评论(0) 推荐(0) 编辑
摘要:portal 题意: 树分成若干块大小在$[s,3s]$之间,每块有一个根(可以不在块内),所有点到根路径上的点都必须在块内 据说这是一个保证了块大小直径个数的科学分块方法,貌似只有本题有用 我错了原来是树上莫队可以用啊.... 做法是,dfs并维护一个栈,dfs到某一个点考虑从子树中找以它为根的块 阅读全文
posted @ 2017-03-17 09:10 Candy? 阅读(311) 评论(0) 推荐(0) 编辑
摘要:传送门 我也不知道为什么枚举vis必须加上一个边界才能A 以后还是都加上吧 阅读全文
posted @ 2017-03-16 23:35 Candy? 阅读(191) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:n*m的纸片,一次切成两份,谁先切出1*1谁胜 Multi-SG? 不太一样啊 本题的要求是后继游戏中任意游戏获胜就可以了.... 这时候,如果游戏者发现某一单一游戏他必败他就不会再玩了 $2*2,2*3,3*3$都不会再玩了(除非只剩下这样的纸片了),所以都可以认为是终止状态,必败 阅读全文
posted @ 2017-03-16 22:50 Candy? 阅读(266) 评论(0) 推荐(0) 编辑
摘要:题意: 区间内最大连续异或和 5点调试到现在....人生无望 但总算A掉了 一开始想错可持久化trie的作用了...可持久化trie可以求一个数与一个数集(区间中的一个数)的最大异或和 做法比较明显,前缀和后变成选区间内两个元素异或最大 考虑分块,预处理$f[i][j]$第i块到第j块选两个元素异或 阅读全文
posted @ 2017-03-16 21:17 Candy? 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Serega and Fun 题意: [l,r]循环右移一位,查询区间内某个数出现次数 为什么好多人用链表?反正我是不会写双向链表 完全可以分块然后模拟啊...中间的块只会插入删除一个元素呀....用deque就好了 虽然说deque常数大但是CF上标准库快啊 不用deque怎么做?可以每个块开一个 阅读全文
posted @ 2017-03-16 16:47 Candy? 阅读(306) 评论(0) 推荐(1) 编辑
摘要:GukiZ and GukiZiana 题意: 区间加 给出$y$查询$a_i=a_j=y$的$j-i$最大值 一开始以为和论文CC题一样...然后发现他带修改并且是给定了值 这样就更简单了.... 每个块维护排好序的结果 修改暴力重构+整块打标记 查询暴力查+整块二分找数量 复杂度$O(SlogS 阅读全文
posted @ 2017-03-16 14:42 Candy? 阅读(375) 评论(0) 推荐(0) 编辑
摘要:传送门 询问区间和...内存3M 分块前缀和... 我连swap都是这么l=l^r , r=l^r , l=l^r写的.... 阅读全文
posted @ 2017-03-16 10:50 Candy? 阅读(213) 评论(0) 推荐(0) 编辑
摘要:题意: 交换序列中两个元素,求逆序对 做分块做到这道题...一看不是三维偏序嘛.... 作为不会树套树的蒟蒻就写CDQ分治吧.... 对时间分治...x排序...y树状数组... 交换拆成两个插入两个删除,保存一下类型就行了 才发现逆序对问题的删除操作不用时间倒流也可以,直接减去它形成的逆序对数并且 阅读全文
posted @ 2017-03-15 23:19 Candy? 阅读(329) 评论(0) 推荐(1) 编辑
摘要:传送门 题意: 区间加和询问一段区间内整体前缀和的最大值 刚才还在想做完这道题做一道区间加等差数列结果发现这道就是.... 唯一的不同在于前缀和一段区间加上等差数列后,区间后面也要加上一个常数!!! 线段树没法搞吧....分块! 每个块维护整体加标记,首项,公差 修改的时候: 左面不完整的块下放标记 阅读全文
posted @ 2017-03-15 20:35 Candy? 阅读(500) 评论(0) 推荐(0) 编辑
摘要:题意: N个数,Q组询问,每次问[l,r]中有多少个数出现正偶数次。 和上题一样呀呀呀 稍微改一改交上就行了 写错好多地方...要认真啊... #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> 阅读全文
posted @ 2017-03-15 17:09 Candy? 阅读(238) 评论(0) 推荐(0) 编辑
摘要:传送门 题面太美不忍不放 分块分块 这种题的一个特点是只有查询,通常需要预处理;加入修改的话需要暴力重构预处理 预处理$f[i][j]$为第i块到第j块的众数,显然$f[i][j]=max{f[i][j-1],j中出现的数}$,复杂度$O(N^2/S)$,常数比较小吧 最近用$pair$上瘾了... 阅读全文
posted @ 2017-03-15 15:50 Candy? 阅读(1098) 评论(3) 推荐(0) 编辑
摘要:题意: 单点修改$a$ 询问$a$的区间和$f$的区间和 原来普通计算机是这道题改编的吧... 对$f$分块,预处理$c[i][j]$为块i中$a_j$出现几次,$O(NH(N))$,只要每个块差分加上然后扫一遍就行了不用树状数组之类的 修改,整块直接改,还要单点修改$a$ 查询,整块直接查,两边暴 阅读全文
posted @ 2017-03-15 11:29 Candy? 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题意: 修改一个数 从i开始每次到$a_i$,超过n需要几次 分块跑的比LCT都快...... 每个块维护块内每个点几步跳出块并跳到哪个位置 阅读全文
posted @ 2017-03-15 08:39 Candy? 阅读(151) 评论(0) 推荐(0) 编辑
摘要:dingyeye喜欢和你玩石子游戏。 dingyeye有一棵nn个节点的有根树,节点编号为00到n−1n−1,根为00号节点。游戏开始时,第ii个节点上有a[i]a[i]个石子。两位玩家轮流操作,每次操作玩家可以选择一个节点,并将该节点上的一些石子(个数不能为00)移动到它的父亲节点上去。如果轮到某位玩家时,该玩家没有任何合法的操作可以执行,则判负。 你在游戏中执先手,你想知道当前局面你能否必... 阅读全文
posted @ 2017-03-14 23:38 Candy? 阅读(223) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 和上题基本一样;山顶可以有多人,谁先把king放到山顶谁就胜 并不太明白 阅读全文
posted @ 2017-03-14 23:13 Candy? 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题意: 每次可以向左移动一个棋子任意步,不能跨过棋子 很巧妙的转化,把棋子间的空隙看成石子堆 然后裸阶梯Nim 阅读全文
posted @ 2017-03-14 23:06 Candy? 阅读(221) 评论(0) 推荐(0) 编辑
摘要:小H和小Z正在玩一个取石子游戏。 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。 小H先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。 N≤10 Ai≤1000 裸SG函数啊 然而我连SG函数都不会求了,WA了 阅读全文
posted @ 2017-03-14 23:03 Candy? 阅读(203) 评论(0) 推荐(0) 编辑
摘要:每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。 Nim游戏多了一个决策:拿出一些石堆 显然只要给对方构造异或和为0的子集就行了 暴枚子集... 阅读全文
posted @ 2017-03-14 23:01 Candy? 阅读(310) 评论(0) 推荐(0) 编辑
摘要:给你N堆Stone,两个人玩游戏. 每次任选一堆,首先拿掉至少一个石头,然后移动任意个石子到任意堆中. 谁不能移动了,谁就输了... 以前在poj做过已经忘记了... 构造对称,选最多的一堆往其他堆分构造对称局面,先手必胜 一开始就对称,先手必败 阅读全文
posted @ 2017-03-14 22:58 Candy? 阅读(340) 评论(0) 推荐(0) 编辑
摘要:有N堆石子 ·从某堆石子中取走一个 ·合并任意两堆石子 不能操作的人输。 100%的数据满足T<=100, N<=50. ai<=1000 容易发现基础操作数$d=\sum a_i +n-1$ 没有个数为1的堆还好说,有的话@#$%^&好麻烦啊啊啊啊啊怎么可能找规律 然后看题解,woc记忆化搜索 $ 阅读全文
posted @ 2017-03-14 22:54 Candy? 阅读(391) 评论(0) 推荐(0) 编辑
摘要:明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢? 法1:打表瞎猜,奇 阅读全文
posted @ 2017-03-14 22:46 Candy? 阅读(222) 评论(0) 推荐(0) 编辑
摘要:传送门 n堆,每次拿走至少一个,剩下的可以分成两堆。最后拿的人输 打表观察发现和Nim游戏一样...裸Anti-SG啊 阅读全文
posted @ 2017-03-14 22:42 Candy? 阅读(250) 评论(0) 推荐(0) 编辑
摘要:I was standing all alone against the world outside 忘记在哪里看到,很适合用这句歌词来描述John Nash 参考资料: 1.<组合游戏略述 ——浅谈SG游戏的若干拓展及变形> 贾志豪 2.上面那篇论文里的参考文献... 公平组合游戏 定义 游戏有两 阅读全文
posted @ 2017-03-14 15:44 Candy? 阅读(9906) 评论(0) 推荐(7) 编辑
摘要:传送门 题意: 有N 个局部联通的图。Harry 和Sally 轮流从图中删边,删去一条边后,不与根节点相连的部分将被移走。Sally 为先手。图是通过从基础树中加一些边得到的。所有形成的环保证不共用边,且只与基础树有一个公共点。谁无路可走谁输 卡读题啊...$WA$了一节课了才发现是多组输入 树上 阅读全文
posted @ 2017-03-14 14:39 Candy? 阅读(539) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 两个数$x,y$,一个人的决策为让大数减去小数的任意倍数(结果不能为负),出现0的人胜 一堆这样的游戏同时玩 Every-SG 游戏规定,对于还没有结束的单一游戏,游戏者必须对该游戏进行一步决策; 贪心:先手必胜的尽量长,先手必败的尽量短 对于Every-SG 游戏先手必胜当且仅当单 阅读全文
posted @ 2017-03-14 10:22 Candy? 阅读(174) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: nim游戏,多了一种操作:将一堆分成两堆 Multi-SG游戏规定,在符合拓扑原则的前提下,一个单一游戏的后继可以为多个单一游戏。 仍然可以使用$SG$函数,分成多个游戏的后继$SG$值为多个游戏的异或和 然后本题规模很大,手动打一下表,发现$\mod 4=3$ 时$sg(x)=x+ 阅读全文
posted @ 2017-03-14 10:16 Candy? 阅读(142) 评论(0) 推荐(0) 编辑
摘要:睡觉啦 阅读全文
posted @ 2017-03-13 23:42 Candy? 阅读(183) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 背景是$knights' tournament$,好棒的样子! 这道题不一样很恶心的地方就是有平局的存在 首先判断能不能一步杀 不能的话,如果可以走$0$步或者$a,b$一负一正那么一定会平局,因为这时候两人移动范围相同肯定不会去送死啊 剩下的,可以简化成,有$d=|x_1-x_2| 阅读全文
posted @ 2017-03-13 21:52 Candy? 阅读(516) 评论(0) 推荐(0) 编辑
摘要:传送门 $anti-nim$游戏,$SJ$定理裸题 规定所有单一游戏$sg=0$结束 先手必胜: $1.\ sg \neq 0,\ 某个单一游戏sg >1$ $2.\ sg = 0,\ 没有单一游戏 sg > 1$ 话说那个$J$竟然是$JiaZhihao$ Orz 阅读全文
posted @ 2017-03-13 21:44 Candy? 阅读(175) 评论(0) 推荐(0) 编辑
摘要:传送门 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。 一眼差分,然后,这不是阶梯$NIM$吗? 阶梯$NIM$只考虑奇数位置进行$NIM\ \oplu 阅读全文
posted @ 2017-03-13 19:19 Candy? 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一开始想这不$SG$裸题...然后发现100组数据...然后发现连通块是任意的求$SG$貌似要暴力枚举.... 然后想了一下1维,手动打表,每次就是队当前所有异或后缀和求$mex$,好像就是$lowbit$的样子 然后2维就不会了... 看题解 什么!写个暴力打表!什么!2的幂 不管了抄结论行了.. 阅读全文
posted @ 2017-03-13 18:46 Candy? 阅读(277) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-03-13 17:32 Candy? 阅读(32) 评论(0) 推荐(0) 编辑
摘要:A Funny Stone Game 题意: $n \le 23$堆石子,每次选择$i < j \le k$,从$i$拿走1颗$j,k$各放入一颗,不能取就失败。求先手是否必胜以及第一次取的策略 一开始一直在想游戏怎么会结束...眼残没发现$i<j.....$ 然后,解这类组合游戏问题重要的一步是发 阅读全文
posted @ 2017-03-13 16:23 Candy? 阅读(334) 评论(0) 推荐(0) 编辑
摘要:有3N个数,你需要选出一些数,首先保证任意长度为N的区间中选出的数的个数<=K个,其次要保证选出的数的个数最大。 好像都是费用流... 单纯性裸题呀... 注意每个数最多选1次 阅读全文
posted @ 2017-03-12 23:41 Candy? 阅读(440) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},8无法表示为集合S的子集的和,故集合S的神秘数为8。现给定n个正整数a[1]..a[n],m个询问,每次询问给定一个区间[l,r](l<=r),求由a[l],a[l+1],…,a 阅读全文
posted @ 2017-03-12 23:02 Candy? 阅读(319) 评论(0) 推荐(0) 编辑
摘要:洛谷3月月赛 R1 Step! ZERO to ONE 普及组难度 290.25/310滚粗 t1 10分的日语翻译题....太难了不会... t2 真·普及组。略 注意长为1的情况 #include <iostream> #include <cstdio> #include <cstring> # 阅读全文
posted @ 2017-03-12 22:45 Candy? 阅读(283) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给一张无向图和一棵生成树,改变一些边的权值使生成树为最小生成树,代价为改变权值和的绝对值,求最小代价 线性规划的形式: $Min\quad \sum\limits_{i=1}^{m} \delta_i$ $Sat\quad $非树边边权$\ge$生成树上路径任何一条边的边权 $i$非 阅读全文
posted @ 2017-03-11 23:06 Candy? 阅读(498) 评论(0) 推荐(0) 编辑
摘要:题目描述 战线可以看作一个长度为n 的序列,现在需要在这个序列上建塔来防守敌兵,在序列第i 号位置上建一座塔有Ci 的花费,且一个位置可以建任意多的塔,费用累加计算。有m 个区间[L1, R1], [L2, R2], …, [Lm, Rm],在第i 个区间的范围内要建至少Di 座塔。求最少花费。 输 阅读全文
posted @ 2017-03-11 16:49 Candy? 阅读(916) 评论(0) 推荐(0) 编辑
摘要:传送门 一个人多段区间,一样.... 不过国家队论文上说这道题好像不能保证整数解.... 阅读全文
posted @ 2017-03-11 16:22 Candy? 阅读(333) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 长为$n$的序列,第$i$位至少$b_i$,$m$种区间使$[l_i,r_i]+1$代价为$a_i$ 求满足的最小花费 复习单纯形法重做一遍 原始问题$m$个变量$n$个约束,$a_{ij}=1$当$l_j \le i \le r_j$ 对偶问题$n$个变量$m$个约束 $Max\q 阅读全文
posted @ 2017-03-11 16:08 Candy? 阅读(573) 评论(0) 推荐(0) 编辑
摘要:很早以前学过理论,3个月前又学了一遍写了一点笔记,现在觉得以(已)前(经)写(完)的(全)太(忘)丑(记)于是重写一遍 参考资料: 1.算法导论 2.2016国家集训队论文 标准型 $Maximize\quad \sum\limits_{j=1}^{n} c_jx_j$ $Satisfy\quad 阅读全文
posted @ 2017-03-10 16:50 Candy? 阅读(6546) 评论(3) 推荐(2) 编辑
摘要:传送门 题意: 多次询问,给出一些后缀,求两两之间$LCP$之和 哈哈哈哈哈哈哈竟然$1A$了,刚才还在想如果写不好这道题下节数学就不上了,看来是上天让我上数学课啊 $Suffix\ Virtual\ Tree$ 没有多次询问就是那道差异了 多次询问总次数$O(n)$,建出后缀树每次建虚树就行了 然 阅读全文
posted @ 2017-03-10 09:52 Candy? 阅读(536) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,多次询问,给出$m$个点,求有几个点到给定点最近 写了一晚上... 当然要建虚树了,但是怎么$DP$啊 大爷题解传送门 我们先求出到虚树上某个点最近的关键点 然后枚举所有的边$(f,x)$,讨论一下边上的点的子树应该靠谁更近 倍增求出分界点 注意有些没出现在虚树上的子树 注意 阅读全文
posted @ 2017-03-09 22:32 Candy? 阅读(764) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 多次询问,求最长链最短链链总长 煞笔$DP$记录$d,c,f,g$ $MD$该死拍了一下午没问题然后交上去就$T$ 然后发现树链剖分写成$size[v]+=size[u]$ 我想知道我随机生成的大数据是怎么跑过去的!!!!!!!! 阅读全文
posted @ 2017-03-09 17:53 Candy? 阅读(242) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: $n$个点的树,$m$次变动使得某个点有宝物或没宝物,询问每次变动后集齐所有宝物并返回原点的最小距离 转化成有根树,求树链的并... 两两树链求并就可以,但我们按照$dfs$序来两两求并,相邻两点深度和减去$lca$的深度 一次只变动一个关键点,用$set$动态维护虚树($dfs$序 阅读全文
posted @ 2017-03-09 14:46 Candy? 阅读(797) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 删除价值和最小的边使得$1$号点与$k$个关键点不连通 一个树形DP...但是询问多次,保证总的关键点数为$O(n)$ 先说一下这个$DP$ $f[i]$表示子树$i$中的关键点与$1$不连通的最小价值 如果$i$是关键点则必须删除$i$到$1$的权值最小的边,否则$\sum f[c 阅读全文
posted @ 2017-03-08 23:45 Candy? 阅读(411) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给你平面上两个向量,走到指定点,一些点不能经过,求方案数 煞笔提一开始被题面带偏了一直郁闷为什么方案不是无限 现在精简的题意.....不就是$bzoj3782$原题嘛,还不需要$Lucas$了.... 因为这是平面向量啊 基本定理与唯一表示..... 小新上课强调了辣么多次..... 阅读全文
posted @ 2017-03-08 19:06 Candy? 阅读(519) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需 阅读全文
posted @ 2017-03-08 17:10 Candy? 阅读(355) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给定一个一边点数为n,另一边点数为m,共有n*m条边的带标号完全二分图$K_{n,m}$ 求生成树个数 1 <= n,m,p <= 10^18 1 <= n,m,p <= 10^18 显然不能暴力上矩阵树定理 看过推到完全图的生成树个数后这道题也不难做 构建出基尔霍夫矩阵,找一个主子 阅读全文
posted @ 2017-03-08 16:49 Candy? 阅读(253) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵树,支持单点修改和询问以$[l,r]$为根的子树的权值和的和 只有我这种不会分块的沙茶不会做这道题吗? 说一点总结: 子树和当然上$dfs$序了,询问原序列一段区间所有子树和,对原序列分块,$sum_i$为一块的答案 查询很显然了,整块用$sum$,非整块暴力查子树 修改的话,预 阅读全文
posted @ 2017-03-08 16:44 Candy? 阅读(577) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 七颗星,第$i$课星用第$j$个宝石有$p[i][j]$的概率成功,失败将为$g[i][j]$颗星; 第$j$个宝石化费$c[j]$ 求最小期望化费 $MD$本来自己思路挺对的看了半天题解还不知道他的高斯消元是什么意思.... 本题逆推并不好,(真的需要高斯消元),正推比较好 $f[ 阅读全文
posted @ 2017-03-08 12:26 Candy? 阅读(720) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个集合S的优美值定义为:最大的x,满足对于任意i∈[1,x],都存在一个S的子集S',使得S'中元素之和为i。 给定n个集合,对于每一次询问,指定一个集合S1和一个集合S2,以及一个数k,要求选择一个S2的子集S3(|S3|<=k),使得S1∪S3的优美值最大。(集合元素可以重复) 阅读全文
posted @ 2017-03-08 09:05 Candy? 阅读(279) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: $n$个公交站点,$k$辆车,$1...k$是起始站,$n-k+1..n$是终点站 每个站只能被一辆车停靠一次 每辆车相邻两个停靠位置不能超过$p$ 求方案数 $n \le 10^9,\ p \le 8,\ k \le 10$ 思考过程中遇到的主要问题是“所有车是同时前进的”,既不能 阅读全文
posted @ 2017-03-07 23:43 Candy? 阅读(435) 评论(0) 推荐(0) 编辑
摘要:传送门 水题不解释 这道题的主要目的在于记录一个枚举子集的技巧 阅读全文
posted @ 2017-03-07 23:33 Candy? 阅读(219) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:找一个经过所有边权值最小的回路,$n \le 15$ 所有点度数为偶则存在欧拉回路,直接输出权值和 否则考虑度数为奇的点,连着奇数条边,奇点之间走已经走过的路移动再走没走过的路 然后大体想一想就是权值和加上奇点的最小权匹配啦 蒟蒻不会带花树就打了状压$DP$ $f[s]$表示已经选的集 阅读全文
posted @ 2017-03-07 20:57 Candy? 阅读(407) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:略 论文 《SPFA算法的优化及应用》 http://www.cnblogs.com/lazycal/p/bzoj-2595.html 本题的核心就是求斯坦纳树: Steiner Tree: Given an undirected graph with non-negative edg 阅读全文
posted @ 2017-03-07 18:10 Candy? 阅读(770) 评论(0) 推荐(1) 编辑
摘要:题意: $n$个人排队打饭,第$i$个人口味$a_i$,能容忍最多身后第$b_i$个人先打饭。 先后两人$i,j$做饭时间为$a_i & a_j - a_i | a_j$ 求最少时间 一开始想$f[i][s]$表示第$i$个人身后人吃饭集合$s$,第$i$个人最后吃完的状态,发现没法转移 这时候应该 阅读全文
posted @ 2017-03-07 14:32 Candy? 阅读(668) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:对于任意一个正整数 n≤100000,如何求出{1, 2,..., n} 的满足若 x 在该子集中,则 2x 和 3x 不能在该子集中的子集的个数(只需输出对 1,000,000,001 取模的结果) 好巧妙的转化啊: 构造一个矩阵,把限制关系转化成矩阵的相邻元素不能同时选 1 3 9 阅读全文
posted @ 2017-03-07 09:04 Candy? 阅读(335) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:一开始$n$块面积最后$m$块面积,面积和相等每次可以分裂或者合并,问最少几次 昨天忘发了... 不会.... 考虑最差情况,$n+m-2$所有先合并再分裂 发现只有当前后两个子集相等时可以变成对方 如果前后能分成$k$堆对应相等,次数就是$n+m-2*k$ 问题就是求前后各能分成几堆 阅读全文
posted @ 2017-03-07 07:56 Candy? 阅读(288) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个无向图,从$1$到$n$,要求必须经过$2,3,...,k+1$,给出一些限制关系,要求在经过$v \le k+1$之前必须经过$u \le k+1$ 求最短路 预处理出$1...k+1$到其他点的最短路 然后$f[i][s]$表示当前在$i$已经经过的点的集合为$s$的最短路 阅读全文
posted @ 2017-03-06 23:51 Candy? 阅读(597) 评论(0) 推荐(0) 编辑
摘要:题意:给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0) 100%的数据满足:s的长度不超过10, 1<=d<=1000, 1<=T<=15 看到整除应该往余数方面想 $f[s][i]$表示当前已经选择的数的集合为$s$,余数为$i$的方案数 枚举下一个数字,用更新的写法 阅读全文
posted @ 2017-03-06 23:45 Candy? 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1725 题意:$m*n:\ m,n \le 12$的牧场,有的格子不能选,相邻不能同时选,求方案数 $f[i][j]$前$i$行当前行选的集合为$j$ #include <iostream> #include <cstdio> #include <cstring> #include <algori 阅读全文
posted @ 2017-03-06 23:40 Candy? 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Axel and Marston in Bitland 好开心第一次补$F$题虽然是$Div.2$ 题意: 一个有向图,每条边是$0$或$1$,要求按如下规则构造一个序列然后走: 第一个是$0$,每次复制当前序列,取反后贴在后面 如:$0,01,0110,01101001,...$ 注意走的是$01 阅读全文
posted @ 2017-03-06 18:00 Candy? 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:这是和一个人的约定,“2017年的CF一场不落” 阅读全文
posted @ 2017-03-06 15:52 Candy? 阅读(264) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:变成了告诉每个操作的成功概率,并且得分是三次方 一样....分别维护$x,\ x^2,\ x^3$的期望就行了 注意$x^3$是我们最终求的得分,即使失败得分也要累加上之前的 阅读全文
posted @ 2017-03-05 19:08 Candy? 阅读(225) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:$ox?$组成的序列,$?$等概率为$o\ or\ x$,得分为连续的$o$的长度的平方和,求期望得分 一开始没想出来,原因在于不知道如何记录长度 其实我们同时求得分和长度的期望就好了 $(x+1)^2=x^2+2x+1$ 其实就是维护了$x$的期望和$x^2$的期望 阅读全文
posted @ 2017-03-05 18:50 Candy? 阅读(166) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:小兔子乖乖~~~ 题意·真:无向图吗,聪抓可,每个时间聪先走可后走,聪一次可以走两步,朝着里可最近且点编号最小的方向;可一次只一步,等概率走向相邻的点或不走 求聪抓住可的期望时间 和游走很像,只不过这道题限制了一个人走的方向,两人间的距离具有了阶段性!可以直接$DP$ 求期望一般倒推 阅读全文
posted @ 2017-03-05 18:07 Candy? 阅读(271) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:$n$种宝物,出现$k$次每次一种,每种宝物有价值和吃掉它之前必须要吃掉的宝物的集合,求采取最优策略的期望最大价值 1<=k<=100,1<=n<=15,分值为[-10^6,10^6]内的整数。 看到$n$应该想到状压.... $f[i][s]$表示前$i$次已经吃掉的集合为$s$的期 阅读全文
posted @ 2017-03-05 16:26 Candy? 阅读(289) 评论(0) 推荐(0) 编辑
摘要:UVa11021 Tribbles 你有K个麻球。一个只会存活一天。在死亡之前,一个麻球有P_i的概率生出i个麻球(i=0,1,…,n-1)。m天后所有麻球都死亡的概率是多少?(包含在第m天前全部死亡的情况) 麻球之间是独立的,只算一个麻球就行了 直接枚举生出几只麻球算概率 #include <io 阅读全文
posted @ 2017-03-05 15:30 Candy? 阅读(232) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: $r$轮$n$张卡牌,每一轮依次考虑每张卡牌,$p_i$概率发动造成$d_i$伤害后结束本轮或者继续考虑下一张 每张卡牌发动过之后以后都会跳过 求$r$轮之后的期望伤害 看了一节课出题人的做法,并不知道该怎么写代码,感觉带着除法精度好玄学.... 发现网上的题解都是另一种做法 $f[ 阅读全文
posted @ 2017-03-05 11:59 Candy? 阅读(282) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/problems/SEAGM 题意: n个数(可能存在相同的数),双方轮流取数。如果在一方选取之后,所有已选取数字的GCD变为1,则此方输。问:1 若双方均采取最优策略,先手是否必胜?2 若双方随机取数,先手获胜的概率为多少?$n,ai \le 10 阅读全文
posted @ 2017-03-05 09:45 Candy? 阅读(373) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: s个DFA,选出尽量多的自动机a0, a1, a2, . . . , at,使得a1包含a0、a2包 含a1,以此类推。s ≤ 50。 DFA的字符集为{0,1},有的节点是输出源,节点数n ≤ 50。 判断出包含关系后就是裸的最长路,求$SCC$后$DP$就好了 重点在判断包含: 阅读全文
posted @ 2017-03-04 23:38 Candy? 阅读(249) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:环套树的最大权独立集 一开始想处理出外向树树形$DP$然后找到环再做个环形$DP$ 然后看了看别人的题解其实只要断开环做两遍树形$DP$就行了...有道理! 注意不连通 然后洛谷时限再次不科学,卡常失败$SAD$ 阅读全文
posted @ 2017-03-04 20:46 Candy? 阅读(361) 评论(0) 推荐(0) 编辑
摘要:C - Circling Round Treasures 题意: 在一个$n*m$的地图上,有一些障碍,还有a个宝箱和b个炸弹。你从(sx,sy)出发,走四连通的格子。你需要走一条闭合的路径,可以自交,且围出来的复杂多边形内不能包含任何炸弹。你围出来的复杂多边形中包含的宝箱的价值和减去步数就是你的收 阅读全文
posted @ 2017-03-04 19:29 Candy? 阅读(1324) 评论(0) 推荐(0) 编辑
摘要:题意: 给一个地图,给定起点和一块连续图形,走一圈围住这个图形求最小步数 本来是要做课件上一道$CF$题,先做一个简化版 只要保证图形有一个点在走出的多边形内就可以了 $hzc:$动态化静态的思想,假设已经有了路线怎么判断合法 点在多边形内是“点变多边形不变”,我们反过来维护多边形变 $f[i][j 阅读全文
posted @ 2017-03-04 17:48 Candy? 阅读(232) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/FEB14/problems/LEMOVIE 题意: 对于一个序列,定义其“激动值”为序列中严格大于前面所有数的元素的个数。给定n个数p1;,p2... pn,求这n个数的所有排列中,激动值不超过k的个数。$1 k \le n \le 200,1 \ 阅读全文
posted @ 2017-03-04 16:06 Candy? 阅读(477) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/problems/ANUCBC n个数字,选出其一个子集。求有多少子集满足其中数字之和是m的倍数。n $\le$ 100000,m $\le$ 100,最多90组数据 傻逼题模数取什么1e9+9毁我一节课该死煞笔提 [15:13:47]刚刚心塞了一会 阅读全文
posted @ 2017-03-04 14:49 Candy? 阅读(209) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/341/problem/C 题意: 有一个长度为n的排列a,其中有一些位置被替换成了-1。你需要尝试恢复这个排列,将-1替换回数字。求有多少种可行的替换方法,满足得到的是一个排列,且不存在ai = i的位置。n $\le$ 2000 感觉很 阅读全文
posted @ 2017-03-04 10:19 Candy? 阅读(263) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/problems/LEMOUSE 题意: 有一个n *m的网格。有一头大象,初始时在(1,1),要移动到(n,m),每次只能向右或者向下走。有些格子中有老鼠,如果大象所在的格子和某个有老鼠的格子的曼哈顿距离$\e$1,大象就会被那只老鼠吓到。求一条移 阅读全文
posted @ 2017-03-04 09:03 Candy? 阅读(276) 评论(0) 推荐(0) 编辑
摘要:今天晚上思维比较乱,以后再写写吧#include #include #include #include using namespace std; typedef long long ll; const int N=1e5+5,INF=1e9+5; double eps=1e-4; inline int read(){ char c=getchar();int x=0,f=1; ... 阅读全文
posted @ 2017-03-03 21:41 Candy? 阅读(617) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 路径有$-1,1$两种权值,求有多少路径满足权值和为$0$且有一个点将路径分成权值和为$0$的两段 第四节课本来想去上化学,然后快上课了这道题还没调出来.....可恶我想上化学 昨天两节语文课潸然的李煜讲座也没去听呜呜听说今天的语文课还有什么文艺活动又错过了呜呜 还是有思路的 点分治 阅读全文
posted @ 2017-03-03 17:53 Candy? 阅读(415) 评论(0) 推荐(0) 编辑
摘要:传送门 维护一个山脉,单点修改,查询有多少山峰高出水面 我是沙茶沙茶题都不会做只想到无修改可以用扫描线 答案就是所有比水面高的-相邻都比水面高的啊 因为没有区间询问写个$BIT$都可以 有区间询问?可以考虑主席树吧 阅读全文
posted @ 2017-03-03 15:07 Candy? 阅读(236) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:找路径积$\mod 1e6+3 = k$的字典序最小点对 作为一个点分治蒟蒻,写这道题花了两节课.... 显然只要开一个桶$c[i]$记录当前路径积为$i$的最小点 然后处理一个子树时一个个子树遍历更新答案再更新$c$就行了 最后再把$c$复原 可以用一个栈记下更改过的$c$,但貌似比 阅读全文
posted @ 2017-03-03 09:54 Candy? 阅读(154) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:插入一个数,全体加,全体减,删除小于一个数的所有数,求$k$大 全局标记然后平衡树直接搞就行了 删除操作不断的找最小值然后删除复杂度是对的,然而$Candy?$这个沙茶找最小没有判$x==0$超时郁闷了好长时间.... 或者你也可以乱搞一个$treap$的左子树删除...时间差了$50 阅读全文
posted @ 2017-03-02 23:46 Candy? 阅读(415) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 我会使用一些方式强制你在线。 最后一句话太可怕了$Q 阅读全文
posted @ 2017-03-02 21:33 Candy? 阅读(465) 评论(0) 推荐(0) 编辑
摘要:题意:主席树做法见上一题 我曾发过誓再也不写左偏树(期末考试前一天下午5个小时没写出棘手的操作) 于是我来写斜堆啦 从叶子往根合并,维护斜堆就行了 题目连拓扑序都给你了... 说一下斜堆的操作: 合并:无脑交换一次左右子树 删除:合并左右子树代替自己 然后每个点保存一个根 阅读全文
posted @ 2017-03-02 19:27 Candy? 阅读(207) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:查询树上根节点值*子树中权值和$\le m$的最大数量 最大值是多少 求$DFS$序,然后变成区间中和$\le m$最多有几个元素,建主席树,然后权值线段树上二分就行了 $WA$:又把边表开小了..... 好吧我$zz$了有根树加无向边干什么.... 阅读全文
posted @ 2017-03-02 18:29 Candy? 阅读(328) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi 调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最小的Ki个任务(即将任务按照优先级从小到大排序后取前Ki个)的优先级之和 阅读全文
posted @ 2017-03-02 17:08 Candy? 阅读(332) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:转换成斜率然后维护区间的上升序列(从区间第一个数开始的单调上升序列) 区间保存这个区间的最长序列的长度$ls$和最大值$mx$ 如何合并两个区间信息? 左区间一定选择,右区间递归寻找第一个大于左区间最大值$v$的位置 具体来看,如果右区间的左最大值$<v$那么左面不可能选递归右面 否则 阅读全文
posted @ 2017-03-02 14:25 Candy? 阅读(372) 评论(0) 推荐(0) 编辑
摘要:于是我拿合并返回节点的线段树(我也不知道应该叫什么名)水了一下$GSS1$ 比$NOIp$之前写的不知道高到哪里去了,并且只用了$\frac{1}{3}$的时间 阅读全文
posted @ 2017-03-02 12:13 Candy? 阅读(207) 评论(0) 推荐(0) 编辑
摘要:可恶两个标记传反顺序了一直到现在.... 睡觉了睡觉了 这是我写过最漂亮的线段树 [补题解] 想法很简单的线段树,同时维护0,1两个信息 因为要求最长0,1序列所以要维护最长,从左开始最长,从右开始最长 然后为了转移还要维护一个区间长度(该死一开始没维护这个长度后来有的地方加上有的地方没加然后一堆b 阅读全文
posted @ 2017-03-02 00:24 Candy? 阅读(220) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 操作1:找长为$len$的空区间并填满,没有输出$0$ 操作2:将$[l,r]$之间的区间置空 我真是太弱了这种线段树还写了一个半小时,中间为了查错手动模拟了$30min$线段树操作,然后发现$zz$的寻找时没有单独判断跨过中间的情况,自以为看一下$t[x].pos$就可以了... 阅读全文
posted @ 2017-03-01 20:08 Candy? 阅读(238) 评论(0) 推荐(0) 编辑
摘要:传送门 流水线上有n个位置,从0到n-1依次编号,一开始0号位置空,其它的位置i上有编号为i的盒子。Lostmonkey要按照以下规则重新排列这些盒子。 规则由5个数描述,q,p,m,d,s,s表示空位的最终位置。首先生成一个序列c,c0=0,ci+1=(ci*q+p) mod m。接下来从第一个盒 阅读全文
posted @ 2017-03-01 17:26 Candy? 阅读(286) 评论(0) 推荐(0) 编辑
摘要:完全图中选出不同构的简单图有多少个 上题简化版,只有两种颜色....直接copy就行了 太诡异了,刚才电脑上多了一个不动的鼠标指针,然后打开显卡管理界面就没了 阅读全文
posted @ 2017-03-01 15:29 Candy? 阅读(318) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 染色图是无向完全图,且每条边可被染成k种颜色中的一种。两个染色图是同构的,当且仅当可以改变一个图的顶点的编号,使得两个染色图完全相同。问N个顶点,k种颜色,本质不同的染色图个数(模质数N≤53,P<109)。 想了一节课和一中午又看了课件 相同类型的循环合并的想法很巧妙 首先,点的置 阅读全文
posted @ 2017-03-01 15:25 Candy? 阅读(491) 评论(0) 推荐(1) 编辑