上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 【题意】 有 n 个点和 n 条边,第 i 条边从 i 连到 ai 。 每条边需要指定一个方向(无向边变为有向边)。问有多少种指定方向 的方案使得图中不出现环 【分析】 题目给定的是一个基环树森林,要求我们把无向边定向,问不包含环的方案数 显然这个环只能来自基环树的环 考虑一棵基环树,只要环上有一条 阅读全文
posted @ 2021-07-04 10:23 andyc_03 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n个小朋友每个人有一个01串,游戏规则如下,每次在一个生成的串的末尾随机生成0/1,当出现了某个小朋友手里的串的时候游戏结束,该小朋友获胜,求每个小朋友获胜的概率是多少 【分析】 这道题目其实就是P6125 [JSOI2009]有趣的游戏的加强版 考虑有趣的游戏这道题的方式为AC自动机 阅读全文
posted @ 2021-07-01 22:48 andyc_03 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n个长度为l的字符串,字符集大小为m,每次在末尾随机生成一个字符,当出现字符串的时候停止,求这n个字符串作为终止的概率 【分析】 我们能想到在串末尾位置为增加字符就很想AC自动机的转移方式,所以我们可以考虑建立出AC自动机 然后考虑问题就被转换为到AC自动机上某些点的概率 但是这样我们 阅读全文
posted @ 2021-07-01 22:24 andyc_03 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 【题意】 求多个同余方程的解,不保证模数互质 【分析】 【代码】 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+5; int n; ll A[maxn],B[maxn]; l 阅读全文
posted @ 2021-06-29 13:56 andyc_03 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 【题意】 能被表示为AABB的形式被称为一种优秀的拆分,求一个字符串有多少个不同的优秀的拆分 注意本质相同的子串在不同位置要重复计算 【分析】 首先我们不难想到计算f[i]表示i为结尾的AA形式的个数,g[i]表示i开头的AA形式的个数 答案就为f[i]*g[i+1] i=1-(n-1) 问题就变成 阅读全文
posted @ 2021-06-28 22:56 andyc_03 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定两棵都是N个节点的有根树A,B,节点均从1..N标号。 我们需要给每个标号定一个权值,使在两棵树上均满足任意节点子树权值和为1或−1 输出任意一种解,需要判断无解 N⩽100000 【分析】 这是一道很好的构造题目 我们考虑到每个子树的和为1/-1都是奇数,所以我们可以通过每个点的儿子 阅读全文
posted @ 2021-06-28 18:44 andyc_03 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定一个树,每个点是一个商店,有di个物品,体积为ci,价值为wi,现有m元,求树上的一条链,使得链上的点都买了至少一个,使得总价值最大 【分析】 首先不考虑树上的链,那么问题就是转换为了普通的多重背包问题 现在考虑如何计算所有链的情况,显然直接枚举的总时间复杂度为$O(n^3m)$无法接 阅读全文
posted @ 2021-06-27 14:02 andyc_03 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 【题意】 多重背包问题,每种物品有限制个数 【分析】 做点分治的时候突然发现竟然不会单调队列优化多重背包,于是就跑来做这个绿题了 我们有二进制分组的$O(\sum_{i=1}^nlog(num[i])$ 其实还有优秀的$O(nv)$做法 我们考虑转移方程$f[i][j]=max(f[i−1][j−w 阅读全文
posted @ 2021-06-27 12:07 andyc_03 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 【题意】 【分析】 我们发现直接n^2次判断就已经超时 所以我们需要考虑优化 如果a是b的倍数,且a的质因数分解的次方和比b多1,那么就可以建边 显然这里就可以建立二分图了 建好图以后,题目要求费用大于0的情况下的最大流 那么我们就贪心的增广,如果当前增广路的费用大于0,那就随便增 如果小于0,就增 阅读全文
posted @ 2021-06-07 15:23 andyc_03 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 【题意】 【分析】 这道题目的建图方式真的很奇特 首先我们容易想到S到一类人费用为ci,人到天连边,然后每天到T连ai的边 但是这样显然是不对的 因为没有一一对应,我们要考虑新的建图方式 对于每一中志愿者(si,ti,ci),我们建一条跨过si到ti的所有点的边,费用为ci,来表示“这一个流量一直流 阅读全文
posted @ 2021-06-07 15:19 andyc_03 阅读(57) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页