「HNOI 2013」数列】的更多相关文章

题目链接 戳我 \(Solution\) 这道题貌似并不难的样子\(QAQ\) 我们发现这个因为有首项的关系所以有点不太好弄.所以我们要将这个首项对答案的影响给去掉. 我们可以构建一个差分数组,我们令他等于\(a[1],a[2]...a[k-1]\) 则一个差分数组对答案的贡献为: \[\sum_{i=1}^{k-1}n-a[i]\] 然后我们一共有\(m^(k-1)\)个这样的查分数组,所以总贡献为: \[\sum_{j=1}^{m^{k-1}}\sum_{i=1}^{k-1}n-a[j][i…
题目链接 戳我 \(Solution\) 首先申明几个变量: f[x]:到点x的概率, vis[x]:x点的度 dp[x][y]:(x,y)这条边的概率 number[x][y]:x这条边的编号 下面的式子保证存在一条(x,y)的边 我们可以知道总分的期望为: \[\sum dp[x][y]*number[x][y]\] 即:所有边的期望成这条边的编号的和 那么\(dp\)数组怎么算呢? \[ dp[x][y]=\frac{f[x]}{vis[x]}+\frac{f[y]}{vis[y]}\]…
题目链接 戳我 \(Solution\) 这道题观察数据范围发现很小,再看看题目可以发现是搜索. 这题纯搜索会\(T\)所以要加入适当剪枝 如果一个人后面的比赛都赢却依旧到不了目标分数,则直接\(return\) 限制每个人的分数,使他的分数不超过目标分数 我们用\(fx\)当做分出胜负的场次,\(fy\)当做平的场,ans当做总分数.则可以列出如下方程: \[ \left\{ \begin{array} fx+fy=n*(n-1)/2\\ 3*fx+2*fy=ans \ \end{array}…
题目链接 戳我 \(Solution\) 我们首先想一想如果这一题只是二维的该怎么办? 就是一个最小点覆盖问题.这里就不详细解释了,用网络流或匈牙利都无所谓. 但现在是三维的,那么现在该如何处理呢? 我们发现\(a*b*c<=5000\),所以必定有一个要小于\(\sqrt[3]{5000}\) 所以我们可以枚举最小的一维的状态,那一维已经消了,还是没消. 对于没消的直接如同二维的跑最小点覆盖就好了. 但是\(bzoj\)实在卡不过去 \(Code\) #include<bits/stdc++…
LOJ#3054. 「HNOI 2019」鱼 https://loj.ac/problem/3054 题意 平面上有n个点,问能组成几个六个点的鱼.(n<=1000) 分析 鱼题,劲啊. 容易想到先枚举这个\(D\),然后极角序排一下,我们枚举\(A\),对\(B,E,F\)分别统计. 枚举\(A\)的过程中用一个指针维护\(E,F\)的范围,对答案贡献是一个\(\sum\binom{x}{2}\)的形式,容易维护. 然后现在要求\(B\)的方案数,可以发现符合条件的\(BC\)一定满足线段\(…
数列编辑器,在线IDE 本期的主题是洛谷的在线IDE 小学生?!小学生虐我…
Tag 堆,贪心 Description 给出一个数列 \(n\) 个数,一开始有一个括号包含 \([1,n]\),你需要加一些括号,使得每个括号(包括一开始的)所包含的元素个数 \(\leq\) 这个括号左端点那个数的大小.当一个括号包含另一个括号时,里面那个括号内所有数整体被看做是一个元素.无解输出 \(-1\).\(N\leq 2\times 10^6\) Solution (这是谁!!!写的题面!!!(╯‵□′)╯︵┻━┻ \(k\) 表示当前的最大值还能再包含多少位,当前的最大值不一定…
好久没碰到这么友好乱搞的题了.... A. 数列 考察的是exgcd的相关知识,最后的答案直接O(1)求即可 B. 数对 本来以为是原题,然后仔细看了看发现不是,发现不会只好乱搞骗分了 事实上直接按$a+b$为第一关键字,然后就是原题了..... C. 最小距离 事实上这道题的思路还是不错的,考场上联想树上直径问题于是想到了 观察数据范围,我们好像只能跑一遍最短路 那么如何在一遍中求出$p$个点的距离,可以记录一个$pre_{i},dis_{i}$分别表示i节点到任意源点的最短距离,和源点是谁…
一道清真的数论题 LOJ #3058 Luogu P5293 题解 考虑$ n=1$的时候怎么做 设$ s$为转移的方案数 设答案多项式为$\sum\limits_{i=0}^L (sx)^i\binom{L}{i}=(sx+1)^L$ 答案相当于这个多项式模$ k$的各项系数的和 发现这和LJJ学二项式定理几乎一模一样 我上一题的题解 然而直接搞是$ k^2$的,无法直接通过本题 以下都用$ w$表示$ k$次单位根 设$ F_i$为次数模$ k$为$ i$的项的系数和 单位根反演一下得到$F…
\(Description\) 给你一个序列,每次询问一个区间,求其所有子区间的最小值之和 \(Solution\) 这里要用莫队算法 首先令\(val\)数组为原序列 我们考虑怎么由一个区间\([l,r]\)到\([l,r+1]\) 我们发现新增加的区间为: \[[l,r+1],[l+1,r+1],[l+2,r+1]...[r,r+1],[r+1,r+1]\] 我们令\([l,r+1]\)内的最小值的位置为\(x\) 则\([l,r+1],[l+1,r+1]...[x-1,r+1],[x,r+…