上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 【题意】 求一个有向图的外向树个数 【分析】 矩阵树定理板子题,具体见这里 【代码】 #include<bits/stdc++.h> using namespace std; #define mp make_pair #define fi first #define se second #defin 阅读全文
posted @ 2021-05-27 16:13 andyc_03 阅读(360) 评论(0) 推荐(0)
摘要: 【题意】 n个城市,边被全部摧毁,给定修复每条边的概率,求修复成一棵树的期望 【分析】 具体的讲解看这里 就是一个裸的带权矩阵树定理 【代码】 #include<bits/stdc++.h> using namespace std; #define mp make_pair #define fi f 阅读全文
posted @ 2021-05-27 11:07 andyc_03 阅读(49) 评论(0) 推荐(0)
摘要: 【题意】 给定n个点,和m个公司能建立的边,求由n-1个公司建立n-1条边的生成树的方案数 【分析】 首先,这两个限制条件同时满足比较难考虑,所以我们先考虑枚举由那些公司建立 这样对于一个状态i,二进制每一位表示是否用到了i公司,然后把用到的公司能建立的边加上 跑一边矩阵树定理,计算出方案数 然后我 阅读全文
posted @ 2021-05-27 10:04 andyc_03 阅读(49) 评论(0) 推荐(0)
摘要: 【题意】 A*B模拟 A和B10的1e6级别 【分析】 直接把两个数字写成多项式格式,FFT之后模拟进位即可 注意最高位进位的特判!!!!WA了好多次 【代码】 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> 阅读全文
posted @ 2021-05-24 19:55 andyc_03 阅读(79) 评论(0) 推荐(0)
摘要: 【题意】 N*M的图中,有k个关键点,除了关键点外每个点有点权,请你用最小的费用使得景点之间联通 【分析】 这是斯坦纳树的模板题 设F[i][s]表示以i为根的子树内,选择的关键点状态为s的最小代价外层枚举状态S然后考虑转移:1.由自己的其他状态转移来F[i][s]=min{F[i][t]+F[i] 阅读全文
posted @ 2021-05-24 10:17 andyc_03 阅读(62) 评论(0) 推荐(0)
摘要: 【题意】 给定n个木板的在x轴上的位置,以及每个木板能经受的了几次射击,还有m颗子弹的射击位置(沿y轴方向),问每次射击后共有几个木板坏了 【分析】 我们考虑每块木板会在什么时候坏,较为暴力的考虑可以对于每个木板进行一次二分,时间复杂度$O(n^2logn)$ 继续考虑,如果对子弹按照坐标排序,那么 阅读全文
posted @ 2021-05-21 14:33 andyc_03 阅读(1253) 评论(0) 推荐(0)
摘要: 【题意】 【分析】 看到这个$\phi(a_i*a_j)$的格式,可以把它转换成$\phi(x*y)=\frac{\phi(x)*\phi(y)*gcd(x,y)}{\phi(gcd(x,y))}$ 先不考虑前的系数,我们的所求就可以转换为$$\sum_{i=1}^{n}\sum_{j=1}^{n} 阅读全文
posted @ 2021-05-21 08:48 andyc_03 阅读(64) 评论(0) 推荐(0)
摘要: 【题意】 给定一个有边权的树,m次询问,每次给定k个关键点,求所有关键点互不相连的最小代价 【分析】 和CF613D Kingdom and its Cities十分相似,建立好虚树后,设计树形dp f[i]表示i子树内的关键点都互相断开的答案,那么对于每个节点u: 如果u是关键点,可以考虑断开u的 阅读全文
posted @ 2021-05-21 08:19 andyc_03 阅读(60) 评论(0) 推荐(0)
摘要: 【题意】 【分析】 首先特判掉无解的情况,也就是选了x和fa[x]的情况 然后我们可以建立虚树,给指定的k个点设置点权为1(为了区分lca) 设f[x]为以x为子树的答案,g[x]为这个点及其子树内是否有需要被割的点 考虑这个点是不是关键点,如果是原来给定的点,f[x]+=g[xson],也就是让他 阅读全文
posted @ 2021-05-21 08:06 andyc_03 阅读(54) 评论(0) 推荐(0)
摘要: 【题意】 给一个树,初始点权全部为0,要求你支持如下操作 1.把一个点的点权异或上1 2.查询树上点权为0的两点之间距离最大的距离 【分析】 仍然考虑先建立点分树,然后对于每个点记录如下信息,开两个可删除的优先级队列记录子树内对自己的贡献,和子树内对fa的贡献 动态维护这些信息,查询的时候简单讨论一 阅读全文
posted @ 2021-05-20 22:40 andyc_03 阅读(47) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页