【Hello 2018 D】Too Easy Problems】的更多相关文章

[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 可以考虑把所有的题目按照ai排序. 然后顺序考虑最后做出来的题目个数和第i道题目的ai一样. 则1..i-1这些题目就没有用了. 值考虑i..n这些题目就可以了. 显然考虑ti最小的若干项. 使得它们的时间和<=T然后不超过a[i] 可以二分选择了前mid小的题目. 看看时间和以及题目个数是否满足要求. 满足的话就更大一点. 然后记录是从哪个地方开始的最小ans个题目. 最后模拟输出就好了. (可以用树状数组来加速获取前mid时…
Description One day, Takahashi was given the following problem from Aoki: You are given a tree with N vertices and an integer K. The vertices are numbered 1 through N. The edges are represented by pairs of integers (ai,bi). For a set S of vertices in…
题目大意 给你一棵树,有\(n\)个点.还给你了一个整数\(k\). 设\(S\)为树上某些点的集合,定义\(f(S)\)为最小的包含\(S\)的联通子图的大小. \(n\)个点选\(k\)个点一共有\(\binom{n}{k}\)中方案,请你求出所有方案的\(f(S)\)的和\(\mod 924844033\). 出题人觉得这样就太简单了,他决定让你求出所有\(k=1\ldots n\)的答案. \(n\leq 200000\) 题解 似乎对于每个\(k\)没办法快速求出答案. 我们考虑一个点…
Description ​ 给你一棵\(~n~\)个点的树和一个整数\(~k~\).设为\(~S~\)为树上某些点的集合,定义\(~f(S)~\)为最小的包含\(~S~\)的联通子图的大小.\(~n~\)个点选\(~k~\)个点一共有\(~C_n^k~\)种方案,请你求出所有方案的\(~f(S)~\)的和, 对\(~924844033~\)取模. ​ 求所有\(~k \in [1, ~n]~\)的答案. 看题戳我 Solution ​ 首先看到这道题,根本不会快速求\(~f(S)~\),所以换一…
Description 题目链接 对于每个\(k\),统计任选\(k\)个点作为关键点的"最小生成树"的大小之和 Solution 正向想法是枚举或者计算大小为\(x\).叶子数目为\(y\)的子树有多少种,然后贡献答案.这种方法参数多.难统计,可以感受到无法适应\(1e5\)的数据,舍弃 正难则反,自顶向下正向统计难,就考虑自底向上贡献统计.那么这里的自底向上,就应该是对于每一个点,统计其贡献到每个\(ans\)的次数,并累加. 既然要输出k=1...m的答案,可以猜到贡献是一个卷积…
神他吗一天考一道码农题两道 FFT(其实还是我推式子一窍不通) 题意 给你一棵 \(n\) 个点的树,再给你一个常数 \(k\). 设 \(S\) 为树上某些点的集合,定义 \(f(S)\) 为最小的包含 \(S\) 的连通子图的大小. \(n\) 个点选 \(k\) 个点一共有 \(\tbinom{n}{k}\) 种方案,请求出所有方案的 \(f(S)\) 之和. 出题人觉得这样就太简单了,他决定让你求出 \(k=1\cdots n\) 的答案. 对于 \(27\%\) 的数据,\(n\le…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 处理出凑够2^j最少需要花费多少钱. 即试着把第i种物品买2^(j-i)个,看看会不会更便宜 记录在huafei[0..31]中 然后对于L; 把它转成二进制.累加二进制中对应为1的地方的对应huafei (如果某个高位的1不加的话,肯定要用低位的来凑->但我们已经处理出来了最小的值了,肯定没有直接用huafei来的好->或者只能得到 (相同的价格. 作为初始答案. 但是可能不是这样老老实实地累加的. 因为可以超过. 则某个位…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 写个dfs看看是不是每个节点都有3个叶子节点就可以了. [代码] #include <bits/stdc++.h> using namespace std; const int N = 1e3; int n; vector <int> g[N+10]; bool ok = true; int dfs(int x){ if ((int) g[x].size()==0){ return 1; } int len = g…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 当a<b的时候 a%b==a 显然2^n增长很快的. 当2^n>=1e8的时候,直接输出m就可以了 [代码] #include <bits/stdc++.h> #define ll long long using namespace std; ll n,m; int main(){ #ifdef LOCAL_DEFINE freopen("rush_in.txt", "r",…
[题目]F - Many Easy Problems [题意]给定n个点的树,定义S为大小为k的点集,则f(S)为最小的包含点集S的连通块大小,求k=1~n时的所有点集f(S)的和取模924844033.n<=2*10^5. [算法]排列组合+NTT [题解]考虑每个点只会在k个点都在其一个子树时无贡献,即: $$ANS_k=\sum_{x=1}^{n}\binom{n}{k}-\sum_{y}\binom{sz[y]}{k}+\binom{n-sz[y]}{k}$$ 令$cnt_i$表示满足s…