【AGC005 F】Many Easy Problems】的更多相关文章

神他吗一天考一道码农题两道 FFT(其实还是我推式子一窍不通) 题意 给你一棵 \(n\) 个点的树,再给你一个常数 \(k\). 设 \(S\) 为树上某些点的集合,定义 \(f(S)\) 为最小的包含 \(S\) 的连通子图的大小. \(n\) 个点选 \(k\) 个点一共有 \(\tbinom{n}{k}\) 种方案,请求出所有方案的 \(f(S)\) 之和. 出题人觉得这样就太简单了,他决定让你求出 \(k=1\cdots n\) 的答案. 对于 \(27\%\) 的数据,\(n\le…
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次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o.求期望分数. [思路] 比之前的OSU!简单好多的OSU. 设f[i]为期望分数,g[i]为期望末尾combo的长度. ①s[i]='x',f[i]=f[i-1],g[i]=0: ②s[i]='o',f[i]=f[i-1]+(g[i-1]+1)^2-g[i-1]^2=f[i-1]+2*g[i-1]+1,g[i]=g[i-1]+1 ③s…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 可以考虑把所有的题目按照ai排序. 然后顺序考虑最后做出来的题目个数和第i道题目的ai一样. 则1..i-1这些题目就没有用了. 值考虑i..n这些题目就可以了. 显然考虑ti最小的若干项. 使得它们的时间和<=T然后不超过a[i] 可以二分选择了前mid小的题目. 看看时间和以及题目个数是否满足要求. 满足的话就更大一点. 然后记录是从哪个地方开始的最小ans个题目. 最后模拟输出就好了. (可以用树状数组来加速获取前mid时…
题目大意 给你一棵树,有\(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的答案,可以猜到贡献是一个卷积…
维护1边的联通块和2边的联通块,合并的时候直接启发式合并. cdqz的大爷好强啊. #include<bits/stdc++.h> #define lson (o<<1) #define rson (o<<1|1) #define fi first #define sc second #define dbg(x) cout<<#x<<" = "<<(x)<<endl; typedef long long…
题意 给你一个正整数 \(n\),求有多少字符集为 \(1\) 到 \(k\) 之间整数的字符串,使得该字符串可以由一个长度为 \(n\) 的回文串循环移位得到. ARC原题 \(100\%\) 的数据是 \(n,k\le 10^9\) SDOI改编后,\(30\%\) 的数据是 \(n,k\le 10^{10}\),\(60\%\) 的数据是 \(n,k\le 10^{14}\),\(100\%\) 的数据是 \(n,k\le 10^{18}\)-- 题解 \(n,k\le 10^{10}\)…
两个木条装雨水能装多少. 两线段相交,且不遮盖的情况下才可能装到水. 求出交点,再取两线段的较高端点的较小值h,(h-交点的y)为三角形的高. 三角形的宽即为(h带入两条线段所在直线得到的横坐标的差值). 三角形的面积即为雨水的量. 坑点:如果用G++提交,ans要加上eps才能过,c++提交则没问题. #include <iostream> #include <cmath> #include <cstdio> #define MAX 1<<31 #defi…