上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页
摘要: 题解 这个图是个二分图,因为如果有一个奇环的话,我们会发现一个数变成另一个数要乘上个数不同的质数,显然不可能 然后我们发现这个不是求最大流,而是问一定价值的情况下最大流是多少,二分一个流量,加上一条边限流,然后求最小费用(其实是最大费用,把权值取反即可)是不是小于等于0,再看流量有没有流满 代码 阅读全文
posted @ 2018-06-01 10:05 sigongzi 阅读(359) 评论(2) 推荐(0) 编辑
摘要: 题解 (搬运一个原来博客的论文题) 抱着板题的心情去,结果有大坑 就是S == T的时候也一定要走,++K 我发现按照论文写得$O(n \log n + m + k \ log k)$算法没有玄学A 快,不开心啊(或者我松教水平不高啊) 论文里主要是怎么样呢,把所有边反向,从T开始求最短路,然后求一 阅读全文
posted @ 2018-05-31 17:53 sigongzi 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题解 在冬令营上听到冬眠的东西,现在都是板子了猫锟真的是好毒瘤啊(雾) (立个flag,我去thusc之前要把WC2018T1乱搞过去= =) 好的,我们可以参考猫锟的动态动态dp的课件,然后你发现你什么都看不懂(菜啊 但是我们仔细看一看,可以发现用数据结构维护矩阵,那么我们尝试构造一个矩阵 $\b 阅读全文
posted @ 2018-05-31 17:44 sigongzi 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题解 这道题是求一个有向图的外向生成树 入度矩阵对应着外向生成树,出度矩阵对应着内向生成树,知道了这个就可以求出基尔霍夫矩阵了,同时n 1阶主子式一定要删掉根节点的一行一列 代码 cpp include include include include include include include 阅读全文
posted @ 2018-05-31 13:57 sigongzi 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题解 读错题了,是最后留下一个牛人首长歌颂他,和其他人没有关系,t就相当于数据组数 结论题,具体可看 https://www.zhihu.com/question/59895916/answer/196874145 最后一个求导(1 z)不拆,最后代入1的时候会消掉,就得出了这个结论 代码 cpp 阅读全文
posted @ 2018-05-31 10:12 sigongzi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题解 我们设$f(i,j)$是$(i,j)$这个点期望被经过多少次 我们可以列出方程组来消元,由于终点只会被经过0次或者1次,期望就是概率 对于起点的话我们期望经过次数多加一个1 复杂度$O(n^6)$ 代码 cpp include include include include include i 阅读全文
posted @ 2018-05-31 08:24 sigongzi 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题解 一个小数的一百多次方也没有爆,exm??? 这个如果单看题面的话,这题非常的不好搞(什么题能告诉你它好搞 include include include include include include // define ivorysi define pb push_back define s 阅读全文
posted @ 2018-05-30 17:33 sigongzi 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题解 假如我们非常熟练的看出来,平方和转有序对统计的套路的话,应该就不难了 我们只需要统计(wayA,wayB)生成的序列一样的有序对个数就行 可以用一个$n^3$的dp解决 $dp[i][j][k]$表示选到第i个,第一个序列用j个上管道的球,第二个序列用了k的上管道的球,要求下一次操作两个球长得 阅读全文
posted @ 2018-05-30 11:06 sigongzi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题解 写完之后开始TTTTTTT……懵逼 这道题我们考虑一个东西叫容斥系数啊 啥玩意啊怎么求啊 我们显然可以$n^2$的递推求出来,类似解方程 但是我们打个表就会发现是$f_{i} = ( 1)^{i 1}(i 1)!$ 然后我们再考虑这个式子的容斥意义,假如一个图有m个联通块,那么我们会计算有i个 阅读全文
posted @ 2018-05-30 09:56 sigongzi 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题解 一道,神奇的题= = 我们考虑正难则反,我们求去掉这些边后有多少图不是强连通的 怎么求呢,不是强连通的图缩点后一定是一个DAG,并且这个DAG里面有两个点 我们想一下,如果我们把1当成入度为0的点,随便造出个图,可以是这个图吧 如果把2当成入度为0的点,随便造出个图,也可以是这个图吧 把1和2 阅读全文
posted @ 2018-05-28 16:41 sigongzi 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题解 我,理解题解,用了一天 我,卡常数,又用了一天 到了最后,我才发现,我有个加法取模,写的是while(c = MOD) c = MOD 我把while改成if,时间,少了 六倍。 六倍。 六倍!!!! maya我又用第一次T的代码改掉了while,我第一次T的代码也A了= = 那我,改单位复根 阅读全文
posted @ 2018-05-26 20:01 sigongzi 阅读(396) 评论(1) 推荐(0) 编辑
摘要: 题解 看了一眼觉得是求出图对图统计完美匹配的个数(可能之前做过这样模拟题弃疗了,一直心怀恐惧。。。 然后说是统计一下每种匹配出现的概率,也就是,当前左边点匹配状态为S,右边点匹配状态为T,每种匹配出现的概率的总和作为$f[S][T]$,我们需要的就是$f[2^{n} 1][2^{n} 1]$ 然而, 阅读全文
posted @ 2018-05-25 08:25 sigongzi 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 题解 在trie树上开vector记录一下这个前缀出现次数第一次达到某个值的下标,以及记录一下现在这个前缀有多少个 为什么thusc有那么水的题……是为了防我这种cai ji爆零么= = 代码 cpp include include include include include include / 阅读全文
posted @ 2018-05-24 16:10 sigongzi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题解 只会蠢蠢的$n^3$……菜啊…… 我们发现最右的端点一定会选,看到的点一定是当前能看到的斜率最小的点变得更小一点,记录下这个点,在我们遇到一个看不到的点的时候,然后只用考虑R到它斜率最小的这个点,是被R看到,不放守卫,还是这个点放一个守卫 也就是$min(f[l][t] + f[t + 1][ 阅读全文
posted @ 2018-05-24 15:49 sigongzi 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题解 神仙dp啊 include include include include include // define ivorysi define pb push_back define eps 1e 12 define space putchar(' ') define enter putchar 阅读全文
posted @ 2018-05-24 14:06 sigongzi 阅读(906) 评论(0) 推荐(2) 编辑
摘要: 题解 圆方树建好之后点是原来的两倍,而st表求lca也要开到点的两倍,所以是四倍 我并没有开小,然而= =,我的预处理log2,写成了200000,而不是400000 我是不是折翼啊= = 很可写,我们对于割点考虑一下圆方树,发现答案就是圆方树上两个圆点之间经过了多少圆点,把圆点拿出来然后建立虚树, 阅读全文
posted @ 2018-05-24 07:16 sigongzi 阅读(208) 评论(0) 推荐(1) 编辑
摘要: 题解 道理我都懂,可这精度卡得也太过分了吧 1e 10 AC 1e 12 WA,maya 就是把每个横坐标上圆覆盖的纵坐标长度求出来,对这个函数做一次simpson就行 代码 cpp include include include include include include // define 阅读全文
posted @ 2018-05-23 17:25 sigongzi 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 题解 我们发现,题目告诉我们这个东西就是一个lct 首先,如果只有3,问题就非常简单了,我们算出所有a的总和,所有b的总和就好了 要是1和2也是多项式就好了……其实可以!也就是下面泰勒展开的用处,我们可以用一个多项式取逼近这个函数,而且,多项式次数越高越准确,我们大概到13次多项式就好了 如何创造出 阅读全文
posted @ 2018-05-23 15:38 sigongzi 阅读(170) 评论(0) 推荐(1) 编辑
摘要: 题解 当年LN还是有专门的省选题的,但是还不如没有 看到这道题,我就想到了一个清晰易懂,简单好写,代码优美的树链剖分线段树套主席树的$O(q\log^{3}n)$做法,且就5组数据出题人肯定是不会出题树剖卡不到上限…… 但是我太菜了,我并不想实现这个算法……然后看了看一个神奇的$O(n \log^{ 阅读全文
posted @ 2018-05-23 10:45 sigongzi 阅读(153) 评论(0) 推荐(1) 编辑
摘要: 题解 学习了圆方树!(其实是复习了Tarjan求点双) 我又双叒叕忘记了tarjan点双一个最重要,最重要的事情! 就是……假如low[v] = dfn[u],我们就找到了一个点双,开始建立方点,但是,虽然这个点双 包括点u ,然而这个u啊,它很花心可能会在很多个点双里!首先u,不能被弹出去 其次呢 阅读全文
posted @ 2018-05-23 08:27 sigongzi 阅读(207) 评论(0) 推荐(1) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页