摘要:
给出一个有向图,每次随机选一个没有删去的点,将这个点能到达的点都删去。 问将整个图删掉的期望次数。 \(n\le 100\) %%%gmh77 A题(错)C题(对) 根据期望的线性性,可以转化为:删掉一个点$v$的期望次数。 发现删掉$v$当且仅当,$v$是到达$v$的所有点的集合$S_v$中第一个 阅读全文
摘要:
构造一个$n$个点,$m$条边的仙人掌,使得随机删$k$个点之后期望的连通块个数尽量大。 输出这个最大的期望的连通块数。 \(n,m,k\le 10^9\) 神仙题。 我的1h<dyp的3分钟 考虑正难则反,最终$连通块数=点数-边数+环数$。 点数和边数可以算,于是我们希望最大化最终剩下的期望环数 阅读全文
摘要:
参考资料: https://oi-wiki.org/string/minimal-string/ https://blog.csdn.net/w4149/article/details/76254421 问题:给出一个字符串$s$,求出这个字符串的所有循环同构串中字典序最小的。 首先有个暴力(直接复 阅读全文
摘要:
一个图,找出所有等价的点的集合。 等价的点即:两个点$A,B$分别开始走,每次可以选一条边走,可以分辨点的度数,可以知道来到一个点的前驱边是谁,能够分辨出连出去的边的顺时针顺序。如果没有办法分辨这两个点,这两个点就是等价的。 \(n\le 100\) 哈希就能过了。。。 设$f_{k,i,j}$表示 阅读全文
摘要:
平面图,两点右边当且仅当距离小于等于$d$。 求最大团。 \(n\le 100,d\le 10^4,|x_i|,|y_i|\le 10^4\) 随机排列若干次,然后贪心找最大团就对了??? using namespace std; #include <cstdio> #include <cstrin 阅读全文
摘要:
一个长度为$n$的环,有$k$条弧。选择最少的弧覆盖整个环。 \(n,k\le 10^6\) 考虑暴力:枚举第一条弧,然后贪心选下一条,选择左端点小于等于当前弧右端点加一,且右端点最大的弧。一直如此做下去直到覆盖了整个环为止。 记$x$的下一条为$p_x$,可以预处理出来。 网上普遍的做法是用倍增, 阅读全文
摘要:
读入一个完全图,你要把所有的点分成两个集合$A,B$,使得$\max_{u,v\in A} d_{u,v}+\max_{u,v\in B} d_{u,v}$最小。 $d$表示边。 \(n\le 200\) 钦定$A$的贡献小于等于$B$。有个暴力的做法:枚举$B$的贡献,然后二分$A$的贡献,得到一 阅读全文
摘要:
有一堆商品,每个价值为$v_i$,代价为$c_i$。收益定义为价值减代价。 你要买一个商品,但是有个小鬼会捣乱,他有$k$次机会使得你正在买的商品的价值变为$0$,这时候你不得不重买一遍。 你和小鬼都聪明绝顶,求最终你的收益。 \(n\le 1.5*10^5,k\le 9\) 考虑最终的选择策略,即 阅读全文
摘要:
给出$k$,记树高为$k$满二叉树($2k-1$个节点)的prufer序$i$个为$p_i$,若干个询问,每次询问$a,d,m$表示求$\sum_p_{a+di}$ \(k\le 30,Q\le 300\) 时间$7s$。 做题的时候只枚举了$k\le 4$的prufer序,找到错误规律…… 看到$ 阅读全文
摘要:
若干堆石子排成一行,两个人轮流操作,先手可以操作最左边的,后手可以操作最右边的,每次可以在一堆石子中取走至少一个石子。最后不能操作的人算输。 问谁胜。 \(T\le 100,n\le 100\) 显然,一个人当前操作的堆中,石子数越多,他越有可能胜利。 于是每个人操作只会有两种情况:将整堆取完;取一 阅读全文