![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 74
nKessi
这个作者很懒,什么都没留下…
展开
-
七选五 排列组合+容斥/错排
好题,或许是因为我太菜了题面分析法一:容斥不难想到用排列组合,问题就转化为:从 kkk 个空中选 xxx 个空,使它们全部填匹配的数字,而剩下的 k−xk-xk−x 个空全都不匹配。即 ans=C(x,k)×...ans=C(x,k)\times...ans=C(x,k)×...难点就在后面那里,怎么求出 k−xk-xk−x 个空全都不匹配的方案数。考虑 A(k−x,n−x)A(k-x,n-x)A(k−x,n−x) 为随便向这里面填数的方案数,显然这里面会有一些数恰巧匹配,所以我们需.原创 2021-05-29 23:54:00 · 4046 阅读 · 2 评论 -
「APIO2017」商旅
link不难证明,这个商人不会沿着同样的路径(e.g.1->2->3->1->2->3->1)走两次,因为答案都是一样的。这样 33pts33pts33pts 的暴力就有了。考虑正解,有点像01分数规划?考虑二分最后答案,则val[x1][x2]+val[x2][x3]+...+val[xn][x1]time[x1][x2]+time[x2][x3]+...+time[xn][x1]>=mid\frac {val[x1][x2]+val[x2][x3]+..原创 2021-05-12 13:24:59 · 111 阅读 · 0 评论 -
CF10E Greedy Change
link其实这种题涉及到很多的证明,大胆猜想不要怕错先想想我们要干什么,肯定是使真实值比贪心值小啊。考虑什么时候真实值比贪心值小,不妨观察一下样例。(方便理解)trick:对于一个数 a[L]a[L]a[L],找到一个离 a[L]a[L]a[L] 较近的值,使贪心算法后要用更多零碎的值(这显然对吧)。考虑具体怎么实现,对于一个区间 (l,r](l,r](l,r],只取里面的数,使得总和为 X(X略大于a[l])X(X略大于a[l])X(X略大于a[l]),使取完 a[l]a[l]a[l] 后,需要原创 2021-05-11 19:49:56 · 120 阅读 · 0 评论 -
「THUPC 2021 初赛」区间矩阵乘法
linkans=∑i∑j∑ka[p1+d∗i+j]×a[p2+d∗j+k](0≤i,j,k<d)ans=\sum_i \sum_j \sum_k a[p1+d*i+j]\times a[p2+d*j+k] (0\le i,j,k<d)ans=∑i∑j∑ka[p1+d∗i+j]×a[p2+d∗j+k](0≤i,j,k<d)因为这个 kkk 的加 111 只会导致每次后面那个数的下标加 111,考虑前缀和。令 pre[i]=∑a[k](k<=i)pre[i]=\sum a[k原创 2021-05-11 13:42:07 · 428 阅读 · 2 评论 -
[HNOI2016]大数 题解
题面样例11 121121 3 1 6 1 5 1 4532分析易知 [l,r]=∑a[i]∗10r−i≡0 (mod p)[l,r]=\sum a[i]*10^{r-i}\equiv 0\ (mod\ p)[l,r]=∑a[i]∗10r−i≡0 (mod p)ppp 与 101010 不互质,又因为 ppp 为质数,所以 p=2p=2p=2 或 p=5p=5p=5,这种情况 [l,r]≡a[1]≡ 0 (mo原创 2021-05-04 17:30:15 · 129 阅读 · 0 评论 -
CF392C Yet Another Number Sequence 题解
显然是一道矩阵加速的题。发现不好做,不妨推一下式子。ai=f(i)∗ika_i=f(i)*i^kai=f(i)∗ik<=>ai=(fi−1+fi−2)∗ik<=> a_i=(f_{i-1}+f_{i-2})*i^k<=>ai=(fi−1+fi−2)∗ik<=>ai=(fi−1∗(i−1+1)k+fi−2∗(i−2+2)k)<=> a_i=(f_{i-1}*(i-1+1)^k+f_{i-2}*(i-2+2)^k)<=>ai原创 2021-04-03 23:08:52 · 119 阅读 · 0 评论 -
AT2000 [AGC002F] Leftmost Ball 排列组合+dp
题意分析令 dp[i][j]dp[i][j]dp[i][j] 为选 iii 个白色球,选 jjj 个其他颜色的方案总数。则 dp[i][j]=dp[i−1][j]+dp[i][j−1]×(n−j+1)×Cn×k−i−(k−1)(j−1)−1k−2(i>=j)dp[i][j]=dp[i-1][j]+dp[i][j-1]\times (n-j+1)\times C_{n\times k-i-(k-1)(j-1)-1}^{k-2}(i>=j)dp[i][j]=dp[i−1][j]+dp[i][原创 2021-03-30 20:07:05 · 108 阅读 · 0 评论 -
求拓展欧几里得最小整数解(全网最通俗)
前言此博客是求满足 ax+by=cax+by=cax+by=c 的 xxx 的最小整数解。为什么是最通俗的呢?因为我做这个的时候看网上的题解都看不懂。。。正文不妨设存在两个方程使得 ax1+by1=cax_1 + by_1 = cax1+by1=c,a(x1−n)+by2=ca(x_1-n)+by_2=ca(x1−n)+by2=c。则 y1=(c−ax1)/by_1 = (c - ax_1)/by1=(c−ax1)/b,y2=(c−ax1+an)/by_2 = (c - ax_1 + a原创 2020-10-24 11:15:32 · 735 阅读 · 0 评论