摘要: 只有不断跌倒,才能展翅高飞阅读全文
posted @ 2019-04-04 22:47 CJOIer_Itst 阅读(522) 评论(5) 编辑
摘要: 伸出手去,伸向前方的光阅读全文
posted @ 2019-01-19 18:55 CJOIer_Itst 阅读(1004) 评论(31) 编辑
摘要: 算是Itst OI路上真正的第一步吧……阅读全文
posted @ 2018-11-10 19:14 CJOIer_Itst 阅读(544) 评论(13) 编辑
摘要: 艰难地苟到70%阅读全文
posted @ 2018-10-18 22:07 CJOIer_Itst 阅读(373) 评论(8) 编辑
摘要: "麻将" (期望、DP套DP) 先考虑如何计算一个子集是否能胡。 设$f_{i,0/1,j,k}$表示考虑了子集中$1 \sim i$的牌,是否找到对子,$i 1,i,i+1$预计拿$j$个,$i,i+1,i+2$预计拿$k$个,最多能够产生多少面子。注意到$j$和$k$的状态都是预计,所以并不算入阅读全文
posted @ 2019-04-16 21:28 CJOIer_Itst 阅读(26) 评论(0) 编辑
摘要: "E. Serval and Snake" 对于一个矩形,如果蛇的一条边与它相交,就意味着这条蛇从矩形内穿到矩形外,或者从矩形外穿到矩形内。所以如果某个矩形的答案为偶数,意味着蛇的头尾在矩形的同一侧(内侧或外则),否则意味着头和尾中一个在矩形内,一个在矩形外。 所以可以通过 for(int i = 阅读全文
posted @ 2019-04-15 09:18 CJOIer_Itst 阅读(28) 评论(0) 编辑
摘要: "传送门" "官方题解" 其实讲的挺清楚了,就是锅有点多…… 一些有启发性的部分分 L=N 一个经典(反正我是不会)的容斥:最后的答案=对于每个点能够以它作为集合点的方案数 对于每条边能够以其两个端点作为集合点的方案数。原因是:对于每一种合法方案,集合点一定是树上的一个连通块,满足$n=m+1$。算阅读全文
posted @ 2019-04-14 14:54 CJOIer_Itst 阅读(109) 评论(2) 编辑
摘要: "异或粽子" (可持久化Trie、堆) 超级钢琴+可持久化Trie???~~HNOI D1T1怎么不出这种送分题啊~~ "代码" "字符串问题" (SAM、记搜) 一切字符串问题用SAM就完事了 把原串reverse,这样“某个$A$串是前面的$A$串支配的$B$串的前缀”的条件变成了后缀。而以某个阅读全文
posted @ 2019-04-12 10:28 CJOIer_Itst 阅读(89) 评论(4) 编辑
摘要: 代码比较长所以直接去LOJ看吧~ "鱼" (计算几何、向量) 比较套路的内容:枚举$D$,对于其他所有点按照$D$极角排序,按照极角序枚举$A$,这样垂直于$AD$的线也会以极角序旋转,可以使用双指针+map的方式维护合法的$EF$点对数量。 相对麻烦的是如何对于每个$AD$找到合法的$BC$的数量阅读全文
posted @ 2019-04-07 21:06 CJOIer_Itst 阅读(95) 评论(4) 编辑
摘要: 这场题目设置有点问题啊,难度:Div.2 A Div.2 B Div.2 D Div.2 C Div.2 D Div.1 D Div.1 E Div.1 F简直有毒 只AC 4题似乎就是1000+名了 这种考验手速的时刻Itst就比较擅长了,然后就红名+拿衣服了…… "A. Ilya and a C阅读全文
posted @ 2019-04-06 22:48 CJOIer_Itst 阅读(148) 评论(10) 编辑
摘要: "传送门" ~~省选之前做数论题会不会有Debuff啊~~ 这道题显然是要求$1$到$x$中所有数第二大质因子的大小之和,如果不存在第二大质因子就是$0$ 线性筛似乎可以做,但是$10^{11}$的数据范围让人望而却步,而杜教筛需要对$f(x)$找到一个函数$g(x)$做狄利克雷卷积成为一个好算前缀阅读全文
posted @ 2019-04-05 21:34 CJOIer_Itst 阅读(15) 评论(0) 编辑
摘要: 只有不断跌倒,才能展翅高飞阅读全文
posted @ 2019-04-04 22:47 CJOIer_Itst 阅读(522) 评论(5) 编辑
摘要: "传送门" 做过 "这道题" ,然后这道题告诉你怎么构造数据…… 一种可行的构造方式是:将奇数和偶数分成两半,奇数放在偶数前面,然后除以2,再递归下去处理。 构造的正确性是显然的:如果存在“奇数偶数奇数”或者“偶数奇数偶数”的等差子序列,会在当前层被分离,否则除以2之后,“奇数奇数奇数”和”偶数偶数阅读全文
posted @ 2019-03-30 23:15 CJOIer_Itst 阅读(16) 评论(0) 编辑
摘要: "传送门——Luogu" "传送门——Codeforces" 如果存在长度$ 3$的等差子序列,那么一定存在长度$=3$的等差子序列,所以我们只需要找长度为$3$的等差子序列。可以枚举等差子序列的第二个元素$b$,那么存在长度为$3$的等差子序列等价于:可以在$b$左边找到一个元素$a$,在$b$右阅读全文
posted @ 2019-03-30 22:36 CJOIer_Itst 阅读(26) 评论(0) 编辑
摘要: "传送门" 数论题$n \leq 500$肯定是什么暴力算法…… 注意到每一个数$ \sqrt{n}$的因子最多只有一个,这意味着$ \sqrt{n}$的因子之间是独立的,而只有$\leq \sqrt{n}$的因子之间会相互影响。而$\leq \sqrt{n}$的因子只有$2,3,5,7,11,13阅读全文
posted @ 2019-03-30 20:14 CJOIer_Itst 阅读(18) 评论(0) 编辑
摘要: "传送门" 设生成函数$C(x) = \sum\limits_{i=0}^\infty [\exists c_j = i]x^i$,答案数组为$f_1 , f_2 , ..., f_m$,$F(x) = \sum\limits_{i=1}^m f_ix^i + 1$ 注意到选出一棵合法的二叉树,只需阅读全文
posted @ 2019-03-30 18:35 CJOIer_Itst 阅读(11) 评论(0) 编辑
摘要: "传送门" 如果边不会消失,那么显然可以带权并查集做(~~然后发现自己不会写带权并查集~~) 但是每条边有消失时间。这样每一条边产生贡献的时间对应一段区间,故对时间轴建立线段树,将每一条边扔到线段树对应的点上。 然后遍历整棵线段树,每遍历到一个点将覆盖这个点对应区间的边全部加入带权并查集中,递归到叶阅读全文
posted @ 2019-03-29 21:53 CJOIer_Itst 阅读(8) 评论(0) 编辑
摘要: "传送门" 题目的操作大概是:求某个点到根的链的逆序对,然后对这条链做区间赋值 求某个点到根的链,就是LCT中的access操作,所以我们每一次把access过后的链打上标记,就可以做到区间赋值了。 计算答案只需要在access的过程中用树状数组求一下逆序对即可。 include define PI阅读全文
posted @ 2019-03-29 20:29 CJOIer_Itst 阅读(10) 评论(0) 编辑
摘要: "传送门" 将乘客按照$D_i$从小到大排序并重新标号。对于服务站$j$,如果$S_j \mod T \in (D_i , D_{i+1})$,那么可以少接一些水,在保证司机有水喝的情况下让编号在$ "x,i" $的乘客下车(我们将这个区间称作这个服务区的下车区间),然后到达这个服务站接水。区间$[阅读全文
posted @ 2019-03-29 19:59 CJOIer_Itst 阅读(14) 评论(0) 编辑
该文被密码保护。
posted @ 2019-03-28 21:58 CJOIer_Itst 阅读(46) 评论(9) 编辑
摘要: "传送门" 考虑一个贪心:对于所有人群按照收益从大到小排序,对于每一个人群找到当前能够选择的代价最小的房间成为一组可行订单(如果没有就不可行),最后将这些订单按照收益排序,选其中正的前$o$大即可。找代价最小的房间可以使用并查集,因为有偏序关系所以可以直接二分。 考虑其正确性:对于两个人群$i,j(阅读全文
posted @ 2019-03-24 21:11 CJOIer_Itst 阅读(15) 评论(0) 编辑
摘要: "传送门" 在Luogu上评了”NOI“之后评级变成了”普及+/提高“……我觉得我可能要退群了 考虑构造一个这样的图: 其中上半部分是从$S$开始的一条长$100$、每条边权都为$x$的链(长度超过$100$显然是没有意义的),下半部分是以$T$结束的一条长$100$、每条边权都为$y$的链。在这两阅读全文
posted @ 2019-03-24 10:17 CJOIer_Itst 阅读(18) 评论(1) 编辑
摘要: "传送门" 原问题等价于:先给$n$个人排好顺序、叠在一起,然后从顶往底能走即走,问最多能走多少人 注意到一个问题:如果存在两个人$i,j$满足$a_i + b_i include include include include include include include include //T阅读全文
posted @ 2019-03-23 23:05 CJOIer_Itst 阅读(6) 评论(0) 编辑
摘要: "传送门" 思路很妙…… 有个前提条件:血量无限,这样话肯定先打会回血的怪,再打会掉血的怪 对于会回血的怪,按照受到伤害的顺序从小往大打 对于会掉血的怪似乎并不是很好搞,考虑:将每一时刻的血量函数画出来,然后反过来看(从右往左看这个函数),就相当于回血量和掉血量互换,会掉血的怪会变成会回血的怪。因为阅读全文
posted @ 2019-03-23 21:46 CJOIer_Itst 阅读(6) 评论(0) 编辑
摘要: "传送门" 首先,选取子集的限制太宽了,子集似乎只能枚举,不是很好做。考虑加强限制条件:将“选取子集”的限制变为“选取子序列”的限制。在接下来的讨论中我们将会知道:将限制控制得更紧,问题也一定会有解。 现在我们需要求$A,B$的两个子序列,满足两者的和相等。显然可以前缀和,然后就不会做了qwq 考虑阅读全文
posted @ 2019-03-23 20:52 CJOIer_Itst 阅读(13) 评论(0) 编辑
摘要: 最近省队前联考被杭二成七南外什么的吊锤得布星,拿一场Div. 2恢复信心 然后Div.2 Rk3、Div. 1+Div. 2 Rk9,rating大涨200引起舒适 现在的Div. 2都怎么了,最难题难度都快接近3K了…… "A. Detective Book" 记$a_i$的前缀最大值为$Max_阅读全文
posted @ 2019-03-23 19:55 CJOIer_Itst 阅读(226) 评论(2) 编辑
摘要: "传送门" 看到数据范围到$10^{700}$毫无疑问数位DP。那么我们最重要的问题是如何有效地维护所有数位排序之后的数的值。 对于某一个数$x$,设$f_{x,i} (i \in [1,9])$表示$x$中的所有数位的值$\geq i$的数位数量,比如说$f_{6345982 , 7} = 2 ,阅读全文
posted @ 2019-03-18 21:24 CJOIer_Itst 阅读(20) 评论(0) 编辑
摘要: "传送门" 统计所有路径的边权乘积的乘积,不难想到点分治求解。 边权颜色比例在$[\frac{1}{2},2]$之间,等价于$2B \geq R , 2R \geq B$($R,B$表示红色和黑色的边的条数) 所以我们可以在统计的时候,先把所有可能的路径全部乘进答案,然后除掉满足$2B 2B_2 R阅读全文
posted @ 2019-03-17 22:30 CJOIer_Itst 阅读(22) 评论(0) 编辑
摘要: "传送门——Vjudge" 第一问很氵,如果$K,N$同奇偶就是$2^K 1$,否则就是$2^K 2$ 第二问似乎是可重排列,考虑指数型生成函数。 如何限制某些数必须要出现奇数/偶数次?考虑$\frac{e^x e^{ x}}{2}$,可以发现它的展开式中只有次数为奇数的项有值,而$\frac{e^阅读全文
posted @ 2019-03-17 20:37 CJOIer_Itst 阅读(26) 评论(1) 编辑
摘要: "传送门" ~~调了1h竟然是因为1004535809写成了998244353~~ “恰好有$K$种颜色出现了$S$次”的限制似乎并不容易达到,考虑容斥计算。 令$c_j$表示强制$j$种颜色恰好出现$S$次,其他颜色随意染的方案数。可以通过生成函数知道 $\begin{align } c_j &=阅读全文
posted @ 2019-03-17 19:40 CJOIer_Itst 阅读(25) 评论(0) 编辑
摘要: 看不懂.jpg阅读全文
posted @ 2019-03-16 21:58 CJOIer_Itst 阅读(63) 评论(1) 编辑
摘要: "传送门" 先不考虑循环同构的限制,那么对于一个满足条件的序列,如果它的循环节长度为$d$,那么与它同构的环在答案中就会贡献$d$次。 所以如果设$f_i$表示循环节长度 恰好 为$i$的满足条件的序列个数(不考虑循环同构),那么最后的答案就是$\sum \frac{f_i}{i}$。 所以问题变成阅读全文
posted @ 2019-03-16 14:03 CJOIer_Itst 阅读(37) 评论(1) 编辑
摘要: "传送门" 假设字符串$B,D$满足$|B| \geq |D|$,那么一定会有$B=rev(D)+T$,其中$T$是一个回文串。 考虑枚举回文串$T$的中心$p$,找到以$p$为中心的最长回文串$S[l,r]$。值得注意的是,回文串越长一定越好,因为如果回文串不是最长的,那么可以向左右拓展一位,$B阅读全文
posted @ 2019-03-13 22:26 CJOIer_Itst 阅读(18) 评论(0) 编辑
摘要: "传送门" 好久没有做过图论题了…… 考虑$k$次方的组合意义,实际上,要求的所有方案中导出子图边数的$k$次方,等价于有顺序地选出其中$k$条边,计算它们在哪一些图中出现过,将所有方案计算出来的答案加起来。 对于$k$条边来说,如果它们占据了$x$个点,那么它们就会出现在$2^{n x}$张图中。阅读全文
posted @ 2019-03-13 19:55 CJOIer_Itst 阅读(34) 评论(4) 编辑