数学(线性基)
11
goto_1600
我何来寂寞,哪有寂寞可言。
展开
-
浙工大race 线性基
#include<bits/stdc++.h>using namespace std;int b[200010][33];int n,m,q,k;const int N=200010;bool st[N];int p[N];int cnt;int h[N],e[N<<1],ne[N<<1],idx,w[N<<1];int id[N];int d[N];unordered_set<int>Set[N];int find(int原创 2022-05-01 11:59:18 · 173 阅读 · 0 评论 -
2019西安邀请赛B.product督教筛,推柿子,线性筛约数个数
思路:对于化简下来的可以独角筛优化,期望n^{2/3}复杂度,还用到了如何用线性筛求某个数约数的个数,众所周知,对于任意一个数x,将它分解∏piai\prod pi^{ai}∏piai,答案就是∏(ai+1)\prod(ai+1)∏(ai+1),那么考虑在线性筛的过程中,链接AC代码:#include<bits/stdc++.h>using namespace std;const int N=6e5+10;#define int long longint n,m,mod;un.原创 2021-09-29 15:16:52 · 317 阅读 · 0 评论 -
Atcoder AtCoder Beginner Contest 217 G(第二类斯特林数)
题意:给定n,m,n个人,%m相同的人不能分到一组,k是要求的组数,求k=1~n的所有划分方案数。组和组之间方案相同。思路:考虑dp,dp[i][j]前i个人,分到j组,且j组不为空,如果不考虑%m的限制,那么就是斯特林数的板子,dp[i][j]=dp[i−1][j−1]+j∗dp[i−1][j]dp[i][j]=dp[i-1][j-1]+j*dp[i-1][j]dp[i][j]=dp[i−1][j−1]+j∗dp[i−1][j],考虑的话重复在j∗dp[i−1][j]j*dp[i-1][j]j∗dp原创 2021-09-27 16:17:49 · 219 阅读 · 0 评论 -
计蒜客(数学题)
解题报告:这道题还是要在草稿本上面好好演算一下的,把式子做一下等价变化,A[i+1]=2A[i]+2C[i]-A[i-1] 假设A[1]=0的情况下带进去,然后把最后真正的A[n+1]和假设出来的A[n+1]相减然后除以(n+1)就是答案。这里的n+1是通过规律看出来的。#include<iostream>#include<algorithm>#include<...原创 2020-04-22 17:16:16 · 332 阅读 · 0 评论