摘要: ##简介: 快要省选了,现在啥也不会的菜鸡最后的挣扎 这个星期给自己的任务是搞懂网络流数据结构(我才不会说我网络流写累了) 这个星期的东西都更在这个贴里了 ##题目: 一: [AHOI2009] 维护序列 [AHOI2009] 维护序列 代码 #include<iostream> #include< 阅读全文
posted @ 2021-03-03 20:42 fhq_treap 阅读(76) 评论(0) 推荐(0) 编辑
摘要: ##简介: 快要省选了,现在啥也不会的菜鸡最后的挣扎 这个星期给自己的任务是搞懂网络流 这个星期的东西都更在这个贴里了 ##题目: 一:[SCOI2007]蜥蜴 [SCOI2007]蜥蜴 思路: 考虑建图,主要是将一个点拆成两个点,入点和出点间连边,这条边的权值可以限制这条边的走的次数 代码: #i 阅读全文
posted @ 2021-03-01 21:30 fhq_treap 阅读(79) 评论(0) 推荐(0) 编辑
摘要: #题目 CF618F Double Knapsack #思路 很不错的一个构造题(我不会 考虑计两个数组$A,B$作为前缀和 令$j$为满足$A_i ⇐ B_j$且最小的值 由此得出:\(A_i > B_{j - 1}\) 再得出$B_j - A_i ⇐ n$ $i$从$0$开始计,所以以鸽笼原理, 阅读全文
posted @ 2021-02-25 15:11 fhq_treap 阅读(60) 评论(0) 推荐(0) 编辑
摘要: #题目: 【BZOJ 4668 冷战】 #思路: 因为考虑强制在线,我们是肯定要维护形状的 我们发现如果$(u,v)$这条边如果$u,v$已经连上,那么对于最终答案这条边是没有贡献的 所以我们发现其实我们最后要维护的是一棵树 因为没有拆边操作,我们用并查集维护就好了 然后计点权$p(u)$为$u与f 阅读全文
posted @ 2021-02-25 11:09 fhq_treap 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ##题意 [SDOI2011]消耗战 ##想法 首先我们可以很自然的想到怎么在整棵树上进行求解$DP$ 很简单 每个点有两个选择 要么对其子树的关键点递归求解 要么自己断开 当然断开的$cost$为其到根的最短边权 但我们发现每次都进行一次$O(n)$的整棵树$DP$我们实在是不太敢用 于是这个时候 阅读全文
posted @ 2021-02-05 21:47 fhq_treap 阅读(56) 评论(0) 推荐(0) 编辑
摘要: ##题意 CF611F New Year and Cleaning ##想法 这个题是$NOIP2020$的弱化版。。 我们把所有在二维上的点都一起考虑,那么所有点对于一个步骤的移动是相当于这些所有点所组成的矩形在移动。 黑色的是我们的规定区域,蓝色的是我们所有二维的点的矩阵,可以看出对于每一步所出 阅读全文
posted @ 2021-01-15 13:42 fhq_treap 阅读(486) 评论(0) 推荐(0) 编辑
摘要: ##题意 [省选联考 2020 A 卷] 组合数问题 ##想法 自己在多项式和数论方面还是太差了,最近写这些题都没多少思路,看完题解才会 首先有这两个柿子 \(k*\dbinom{n}{k} = n*\dbinom{n - 1}{k - 1}\) \((1 + x) ^ n = \sum_{i = 阅读全文
posted @ 2021-01-14 13:22 fhq_treap 阅读(117) 评论(0) 推荐(0) 编辑
摘要: ##题意 实在描述不来$orz$ [JXOI2018]游戏 ##想法 我们考虑用筛法,把$[l,r]$之间的质数全部标记起来,那么就有$sum$个质数,这些质数是都要被巡一遍的 我们考虑$f(i)$为最后一个质数被检查在$i$时刻的方案数 那么有$f(i) = (i - 1)! * A(n - su 阅读全文
posted @ 2021-01-13 21:50 fhq_treap 阅读(80) 评论(0) 推荐(0) 编辑
摘要: ##题意 有$n$个男生,$m$个女生,$2$个老师 要求女生不相邻,老师不相邻,问这样的方案数 ##想法 首先因为老师的数量比较少,我们从老师来分类 ###首先两个老师之间存在一个男生 这种情况下我们先对男生进行排列$An_n$ 再插空两个老师$An_n\ A_{n + 1}2$ 在插空$m$个女 阅读全文
posted @ 2021-01-13 20:41 fhq_treap 阅读(103) 评论(0) 推荐(0) 编辑
摘要: #A ##题意 问$x,y$相差是否小于$3$ #include<iostream> #include<cstdio> #include<cmath> #define ll long long ll x,y; int main(){ scanf("%lld%lld",&x,&y); if(abs(y 阅读全文
posted @ 2021-01-12 13:19 fhq_treap 阅读(171) 评论(0) 推荐(0) 编辑