随笔分类 -  组合数学

摘要:A(费马小定理) 当$n<100$的时候,用最后一行直接暴力 否则考虑费马小定理:$10^{p-1}\equiv 1\ (mod p)$,即步长为$p-1$时的和可以直接使用,利用$p-1$行计算即可 #include<bits/stdc++.h> #define rep(i,s,t) for(in 阅读全文
posted @ 2022-09-28 23:37 jack_yyc 阅读(112) 评论(0) 推荐(0)
摘要:F $dp$出前$i$个位置匹配了多少个$nunhehheh$,再统计每个位置后面$a$的个数即可计算答案 #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db double #define ld 阅读全文
posted @ 2021-10-12 19:08 jack_yyc 阅读(64) 评论(0) 推荐(0)
摘要:A 先不考虑空间的限制,考虑每次一个字符串转变的情况,需要找到$trie$树上第一个独立于剩余字符串的前缀 则这个前缀即为这次所需的前缀,但需要考虑这个前缀可以替代之前的前缀的情况 新开一个$num$数组记录$trie$树上每个节点在前缀中出现了几次,则每次新增答案为找到节点的$1-num[x]$ 阅读全文
posted @ 2021-08-16 21:25 jack_yyc 阅读(64) 评论(0) 推荐(0)
摘要:A 数位$dp$ 咕了 B 由于$m$很小,考虑用生成函数表示方案数,设$f_i$表示$i$个物品的生成函数 转移$f_i$时,单独考虑第$i$个物品有三种情况$(不选,s,b)\(,对应价格为\)(0,1,2)$,贡献为$f_{i-1}(1+x+x^2)$ 否则$i$与$i-1$联合考虑,一共四种 阅读全文
posted @ 2021-08-12 21:27 jack_yyc 阅读(51) 评论(0) 推荐(0)
摘要:A 很猛的题 咕了 B 线段树计数 咕了 C 签到题,推个式子,大概是拆成了一些等比的三角形以及面积为等差乘等比的矩形面积和 #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db double # 阅读全文
posted @ 2021-08-11 19:51 jack_yyc 阅读(49) 评论(0) 推荐(0)
摘要:A 很猛的生成函数 咕 B 不妨考虑将题意转化为图,设$0$为起始点,$n+1$为终止点 假设当前在$i$点,下一次生成的数需要更大才能继续,即每次可以走到$i+1,\dots n$这些点 而对于生成更小数的情况则代表了结束,对这种情况我们对$i$向$n+1$连这些概率的边代表结束 设$f_i$表示 阅读全文
posted @ 2021-07-30 19:17 jack_yyc 阅读(45) 评论(0) 推荐(0)
摘要:A 签到题,显然可以取到所有$<\lceil\frac{n}{2}\rceil$的所有数,则答案就是$n-1$的最高位$2^x-1$ #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db doub 阅读全文
posted @ 2021-07-30 18:54 jack_yyc 阅读(40) 评论(0) 推荐(0)
摘要:A 记$b_i=|a_i-a_{i+1}|\(对于一段区间\)[l,r]$,若这一段内的数构成等差数列,则需$max{a_l,\dots ,a_r}-min{a_l,\dots ,a_r}=gcd(b_l,\dots ,b_{r-1})\cdot (r-l)$ 当无法构成等差数列时,显然有$max- 阅读全文
posted @ 2021-07-30 17:30 jack_yyc 阅读(69) 评论(0) 推荐(0)
摘要:T1 luogu 5070 题目大意: 现在给你一个长度为$n$的序列,有$m$次询问 每次询问一个区间$[l,r]$排序去重后的序列中长度为1到10的条件的区间个数 满足条件的区间满足每项是前一项数+1的极长区间 思路: 发现每个数$x$只对$[x-10,x+10]$这个区间有影响 直接莫队维护一 阅读全文
posted @ 2019-04-09 20:16 jack_yyc 阅读(172) 评论(0) 推荐(0)
摘要:题目大意: 求所有n个点的带标号的简单无向图的价值之和 一个带标号的图的价值定义为每个点度数的k次方的和 思路: 枚举每个点的度数,以及选哪些点与其相连,其他的边无所谓,则该点的贡献为$2^{m-n+1}\sum\limits_{i=0}^n \binom{n-1}{i} * i^k $ 由于所有点 阅读全文
posted @ 2019-04-04 12:46 jack_yyc 阅读(190) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-26 16:18 jack_yyc 阅读(20) 评论(0) 推荐(0)
摘要:题目大意: 要带k种东西分别满足如下条件 物品1:偶数个 物品2:0个或1个 物品3:0个,1个或2个 物品4:奇数个 物品5:4的倍数个 物品6:0个,1个,2个或3个 物品7:不超过一个 物品8:3的倍数个 思路: 把这些物品都写成生成函数形式 得 $$(1+x^2+x^4+...) \time 阅读全文
posted @ 2019-02-26 17:50 jack_yyc 阅读(450) 评论(0) 推荐(0)
摘要:T1 bishop 题目大意: n个点组成了一些环 在这n个点中等概率选k个点(不能重复) 染了一个点就会染该环上的所有点 求所有点都被染色的概率 思路: 可以设$F_{i,j}$ 表示在$i$个环放$k$个点的方案数即$F_{i,j}=C(i,j)$,$if \space j==0 :F_{i,j 阅读全文
posted @ 2018-12-12 17:43 jack_yyc 阅读(176) 评论(0) 推荐(0)
摘要:菜的很的我又被踩了 耻辱#6 T1 meet 题目大意: 数轴上两个点x y 可以左移 右移1单位 或坐标*2 求最少步数 思路: sb题 bfs就完事了 (我更sb 开始想错了以为有负数开小了空间) 1 #include<iostream> 2 #include<cstdio> 3 #includ 阅读全文
posted @ 2018-11-02 18:58 jack_yyc 阅读(176) 评论(0) 推荐(0)
摘要:T1 bzoj 1951 古代猪文 题目大意: 给正整数n G 求(G^sigma{C(n,n/i),i|n})%P 思路: 数论题大合集.jpg 设res=sigma{C(n,n/i),i|n 由于res可能很大 由费马小定理可得 我们只需要求res%(P-1) 快速求C需要lucas 因为P-1 阅读全文
posted @ 2018-10-19 15:10 jack_yyc 阅读(155) 评论(0) 推荐(0)