[联合省选 2020A] 组合数问题 题解】的更多相关文章

luoguP1036 选数 暴力AC题解(非正解) 俗话说得好:暴力出奇迹,打表拿省一. 对于一些暴力就能拿分的题,暴力就好啦QWQ 题目描述   输入格式 输出格式 输入输出样例 定义变量 我们令输入的第一行分别为 n , k ; 第二行的数由 a [ 25 ] 来存储. long long n,k,a[]; 题目分析 1)制作素数筛子 看完这个题之后,我们需要用到一个判断素数的筛子.可以定义一个函数,如果是素数就返回1,否则返回0. 判断一个数是不是素数的方法也有很多种.我用的属于直观判断法…
Day 1 T1 异或粽子 题意:给出一个长为n的序列,选择K个不完全重合的区间使得每个区间的异或值的总和最大. 题解:先做一个前缀异或和,对于每一个右端点我们记录三元组(l,r,x)表示在左端点在\([l,r]\)内,最大异或值为x,塞进堆里.每次取出堆顶,并将该三元组对应的区间分裂成两个,重新扔回堆里.计算区间最大异或值利用可持久化字典树. 时间复杂度\(O(n\log n+K\log Maxvalue)\) #include <bits/stdc++.h> #define fo(i,a,…
今天是[LnOI2019]长脖子鹿省选模拟赛的时间,小编表示考的不怎么样,改了半天也只会改第一题,那也先呈上题解吧. T1:P5248 [LnOI2019SP]快速多项式变换(FPT) 一看这题就很手软,没有告诉具体多项式到底有多少项,只好一个一个暴力枚举,但是这也不现实,于是小编就开始骗分,还一分也没骗着.赛后小编看到的题解,才明白这是一道转进制的题,将十进制转换成m进制,m^0,m^1,m^2这不刚好对应上m进制的单位吗?所得结果刚好就是问题的解.那么用短除法模拟算出m进制下f(m)的每一位…
http://www.lydsy.com/JudgeOnline/problem.php?id=4870 https://www.luogu.org/problemnew/show/P3746 看网上一群人说“傻逼题”,我感觉我傻逼了. 首先我们把式子转换一下变成求有nk件物品,我取的物品数%k==r的方案数有多少. 显然f[i][j]=f[i-1][j]+f[i-1][j-1]. 但就没人教一下f[i][j]=f[i-1][j]+f[i-1][j-1]如何矩乘吗…… 那我就引洛谷的题解了: 可…
题解: 第一题: 有一个很明显的性质:后面的修改不会对前面的询问做出影响,CDQ分治套上BIT即可. 第二题: 有一个类似于斜率的形式,分数规划套上树分治,码量稍大,细节稍多. 最后20W的点出题人原本准备是让我们O(n)搞的,点分治+剪枝强行过掉. 第三题: 仙人掌的形式. 但实际上的模型很容易看出来:限制条件多,数据量100+,整体影响明显,最后所求答案明显的单调性,二分+网络流即可. (考试的时候,由于状态不好,前两题想-写-调均花了不少时间,最后没时间了.第三题至今没写.) 2017-0…
今天又考试了...... 这是T2. Analysis 考试时想了一个判断质因数个数+打表的神奇方法,但没在每次输入n,m时把ans置0,50分滚粗. 看了题解才发现原来是杨辉三角+二维前缀和,果然还是我太菜了. 注意在求前缀和的时候如果这个数是0且在杨辉三角中,说明它被k求余成了0,就要把它+1. 时间复杂度O(n²) #include<iostream> #include<cstdio> #include<cstring> #include<algorithm…
题目链接 题目大意:给定$n,m,k$,求满足$k|C_i^j$的$C_i^j$的个数.$(0\leq i\leq n,1\leq j\leq \min(i,m))$. ---------------- 关于组合数的递推不难想到.简略证明一下. 证明:$C_i^j=C_{i-1}^j+C_{i-1}^{j-1}$. $  C_{i-1}^j+C_{i-1}^{j-1}$ $=\frac{(i-1)!}{j!(i-j-1)!}+\frac{(i-1)!}{(j-1)!(i-j)!}$ $=\fra…
流水账. Day 0 18:10 去本部拿准考证,结果发现已经没有人了./ruo 敲了几份板子,很早就去睡觉了. Day 1 7:30 到 NFLS 拿到准考证,几乎没有人来.于是做起了政治作业. 然后发现 ycx 的准考证号和我相差 1,高兴地以为座位也相邻.后来才知道座位不是按准考证排的. 接着 ycx ymx tzc 等人也陆陆续续到了,聊了一会大概 8:15 进了机房. 座位之间是有木板隔开的,不过位置很小,导致鼠标没地方放(差评). 没有带身份证被 ls 批评了/kk. 开题看 T1,…
传送门 听说比赛的时候T4T4T4标程锅了??? WTF换我时间我要写T3啊 于是在T4T4T4调半天无果的情况下260pts260pts260pts收场真的是tcltcltcl. T1 快速多项式变换(FPT) 题意:给两个整数表示m,f(m)m,f(m)m,f(m),要求你构造一个nnn次多项式f(x)f(x)f(x),nnn自己定大小,要求所有系数非负,最高项系数不为000. 思路: 直接mmm进制分解就完了. 代码: #include<bits/stdc++.h> #define ri…
一道sb题目,注意范围,可打表解决,打出杨辉三角,在用前缀和求解即可 代码(一维前缀和) #include<bits/stdc++.h> using namespace std; int n,m,t,k,ans,a[2010][2010],b[2010][2010]; int main(){ scanf("%d %d",&t,&k); a[0][0]=1%k; a[1][0]=1%k; a[1][1]=1%k; for(int i=2;i<=2005;…