随笔分类 -  题解

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要:思路:扩展欧拉定理 提交:$1$次 题解: 首先简介扩展欧拉定理: 当$b =\varphi(p)$时,$a^b\equiv a^{b\%\varphi(p)+\varphi(p)} \mod p$ 这样我们可以递归去算这个式子,直到$p==1$,因为$2^{2^{2^\cdots}}$永远是无穷大 阅读全文
posted @ 2019-08-23 17:17 LuitaryiJack 阅读(160) 评论(0) 推荐(1)
摘要:思路:数学大汇总 提交:$3$次 错因:有一个$j$写成$i$ 题解: 求:$x^k \equiv a \mod p$ 我们先转化一下:求出$p$的原根$g$ 然后我们用$BSGS$可以求出 $g^b \equiv a \mod p$,即$a$的指标$b$.然后因为原根的幂可以表示$[0,p 1]$ 阅读全文
posted @ 2019-08-22 12:18 LuitaryiJack 阅读(258) 评论(0) 推荐(1)
摘要:思路:最小割 提交:$2$次 错因:三目运算符写错($QwQ$) 题解: 对棋盘黑白染色,源点向黑点连边,汇点向白点连边,权值均为这个点的权值。 然后所有的黑点向白点连一条$Inf$的边。 这样求出的最小割一定会割掉与源点和汇点相连的边,割掉这条边相当于不选这个点。 所以最后答案就是所有点的权值 最 阅读全文
posted @ 2019-08-19 13:26 LuitaryiJack 阅读(243) 评论(0) 推荐(1)
摘要:思路:最大流 提交:$1$次 题解: 我们把一个人看成一单位流量。从源点向每一个单位连一条容量为单位人数的边,从每一个单位向每一条餐桌连一条容量为$1$的边,相当于限制一个餐桌同一个单位只能去一个人,然后从每一个餐桌向汇点连一条容量为餐桌人数的边。跑最大流。 代码 cpp include inclu 阅读全文
posted @ 2019-08-19 13:14 LuitaryiJack 阅读(194) 评论(0) 推荐(1)
摘要:思路:最小费用最大流 提交:$1$次 题解: 拆点 对于题目中的边$(u,v)$且$u include include include define ll long long define R register int using namespace std; namespace Luitaryi 阅读全文
posted @ 2019-08-17 15:01 LuitaryiJack 阅读(236) 评论(0) 推荐(1)
摘要:题解:斜率优化$DP$ 提交:$2$次(特意没开$long\ long$,然后就死了) 题解: 好的先把自己的式子推了出来: 朴素: 定义$f[i][j]$表示前$i$个数进行$j$次切割的最大得分,$s[i]$为前缀和 那么转移方程为: $f[i][j]=\max(f[i 1][j]+s[j] ( 阅读全文
posted @ 2019-08-17 00:08 LuitaryiJack 阅读(202) 评论(0) 推荐(1)
摘要:思路:DP 提交:$1$次(课上刚讲过) 题解: 如果不管重边的话,我们设$f[i][j]$表示连了$i$条边,$j$个点的度数是奇数的方案数,那么显然我们可以分三种状态转移: $f[i][j]+=f[i 1][j 2] C_{n j+2}^2;$连了两个偶点 $f[i][j]+=f[i 1][j] 阅读全文
posted @ 2019-08-16 20:11 LuitaryiJack 阅读(192) 评论(0) 推荐(2)
摘要:思路:斜率优化$DP$ 提交:$1$次 题解: 转移方程:$f[i]=\max(f[j]+A (s[i] s[j])^2+B (s[i] s[j])+C)$ 写成可以斜率优化的式子:$f[j]+A s[j]^2 B s[j]+C=2 A s[i] s[j]+f[i] A s[j]^2 B s[i]$ 阅读全文
posted @ 2019-08-16 19:54 LuitaryiJack 阅读(194) 评论(0) 推荐(1)
摘要:思路:数位DP 提交:$2$次 错因:进行下一层$dfs$时的状态转移出错 题解: 还是记忆化搜索就行,但是要用$map$记忆化。 见代码 cpp include include include define R register int define ll long long using name 阅读全文
posted @ 2019-08-16 19:38 LuitaryiJack 阅读(253) 评论(0) 推荐(1)
摘要:思路:DP 提交:$5$次 错因:2次高精写错(我太菜了),2次写错特判 题解: 设$f[i]$表示深度$\leq i$的严格$n$元树的数目,有 $$f[i]=pow(f[i 1],n)+1$$ 即一个点,对于每一个孩子深度都可以是$1$到$i 1$的严格$n$元树,或是仅仅一个点(作为根)。 所 阅读全文
posted @ 2019-08-16 19:34 LuitaryiJack 阅读(214) 评论(0) 推荐(1)
摘要:##思路:斜率优化 ##提交:$2$次 ###错因:二分写挂 ##题解: 首先观察可知, 对于点$f(X,Y)\(,一定是由某个点\)(1,p)$,先向下走,再向右下走。 并且有个显然的性质,若从$(1,p)$向下走,则$a[p]=min(a[i]),i\in [p,Y]$(要不然直接从后面的更小的 阅读全文
posted @ 2019-08-12 09:13 LuitaryiJack 阅读(227) 评论(0) 推荐(1)
摘要:$OTZgengyf$。。当场被吊打$QwQ$ 思路:线性基 提交:$3$次 错因:往里面加数时$tmp.p$与$i$区分不清(还是我太菜了) 题解: 我们对每个位置的线性基如此操作: 对于每一位,保存尽量靠后的数; 所以每一位还要记录位置。 (后文区分"位"(二进制位)和"位置"(原数组中的第几位 阅读全文
posted @ 2019-08-12 00:31 LuitaryiJack 阅读(188) 评论(0) 推荐(0)
摘要:这。。。好强啊$QwQ$ 思路:卷积?$FFT$? 提交:$5$次 错因:一开始的预处理写错了(竟然只错了最后几个大点)闹得我以为$FFT$写挂了$QwQ$ 题解: 对四种字符分开考虑:我们设$a[char][i]$表示在第一个串$s$中,对于$char \in \{'A','C','G','T'\ 阅读全文
posted @ 2019-08-12 00:13 LuitaryiJack 阅读(295) 评论(0) 推荐(0)
摘要:OTZ 又被吊打了。。。我当初学的都去哪了??? ##思路:反演套路? ##提交:$1$次 ##题解: 求$\sum_\sum_\varphi(gcd(\varphi(i),\varphi(j)))$ 设$c[i]=\sum_^n[\varphi(j)==i]$ 有: \(\sum_{i=1}^{n 阅读全文
posted @ 2019-08-11 23:52 LuitaryiJack 阅读(162) 评论(0) 推荐(0)
摘要:终于把模板写了$QwQ$ 思路:$LCT$ 提交:$1$次(当然看了题解) 题解: "大佬的" 自己再记录一下: $fa[x]$对于每颗$Splay$中的根节点,记录的是$Splay$中在真实树中最浅的点的虚边,而其他点记录的是在$Splay$中的$father$ 注意$isroot$这个操作,如果 阅读全文
posted @ 2019-08-06 22:02 LuitaryiJack 阅读(212) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2019-08-01 21:48 LuitaryiJack 阅读(10) 评论(0) 推荐(0)
摘要:思路:cdq分治(主席树还没看) 提交:$2$次(窝$CE$了) 题解: 记录询问:操作的时间$t_i$(初始存在的数记时间为$0$),操作的位置$p_i$,操作的值$vl_i$,操作的类型($ 1\ or\ 1$)。 记录答案:每次只算出这次操作造成的影响并累加到操作时间上(所以第$0$时刻算出的 阅读全文
posted @ 2019-07-31 11:27 LuitaryiJack 阅读(183) 评论(0) 推荐(1)
摘要:思路:$k d\ tree$ 提交:2次 错因:整棵树重构时的严重错误:没有维护父子关系(之前写的是假重构所以没有维护父子关系) 题解: 遇到一个新的点就插进去,如果之前出现过就把权值加上。 代码 2019.07.25 阅读全文
posted @ 2019-07-25 16:16 LuitaryiJack 阅读(206) 评论(0) 推荐(1)
摘要:思路:$k d\ tree$ 提交:2次 错因:$query$时有一个$mx$误写成$mn$窝太菜了。 题解: 先把$k d\ tree$建出来,然后查询时判一下整个矩形是否整体$or$一部分$or$全都不 满足$Ax+By include include define ull unsigned l 阅读全文
posted @ 2019-07-25 09:37 LuitaryiJack 阅读(202) 评论(0) 推荐(1)
摘要:又咕咕了几天$QwQ$ 思路:二分+树上差分 提交:$\geq5$次 错因:$lca$写错+卡了很久常数(哪位大佬帮我康康,有更好的写法请指出$QwQ$) 题解: 我们先将原问题转化为$log_2n$个判定问题; 如何$ck(x)$:把所有$ x$的路径在树上标记(边差分),然后找到被所有$ x$路 阅读全文
posted @ 2019-07-25 09:15 LuitaryiJack 阅读(210) 评论(0) 推荐(1)

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页