当前位置: 首页 > news >正文

长沙市网站建设_网站建设公司_SSL证书_seo优化

网站开发技术标准,网站视频是什么软件做的,百度统计怎么用,福州建网站Problem 题目链接 Solution 吼题啊吼题#xff01; 首先如何求本质不同的子序列个数就是 \(f[val[i]]1\sum\limits_{j1}^k f[j]\) 其中 \(f[i]\) 表示的是以 \(i\) 结尾的子序列个数 先把原数列的不同子序列个数求出来#xff0c;然后观察一下这个转移#xff0c;贪心的发现…Problem 题目链接 Solution 吼题啊吼题 首先如何求本质不同的子序列个数就是 \(f[val[i]]1\sum\limits_{j1}^k f[j]\) 其中 \(f[i]\) 表示的是以 \(i\) 结尾的子序列个数 先把原数列的不同子序列个数求出来然后观察一下这个转移贪心的发现每次都是选一个最早出现的 \(i\) 填到序列末尾然后更新这个值。 所以填的部分一定是 \(\frac mk\) 个 \(K\) 的排列还有多出来了 \(m\%k\) 个元素暴力填进去。 每 \(K\) 个元素的转移是一样的可以拿矩乘做。然后多余的部分求前缀积暴力求就行了。 Code #includeset #includemap #includecmath #includequeue #includecctype #includevector #includecstdio #includecstring #includeiostream #includealgorithm using std::min; using std::max; using std::swap; using std::vector; const int N105; const int M1e65; typedef double db; typedef long long ll; #define int long long const int mod1e97; #define pb(A) push_back(A) #define pii std::pairint,int #define mp(A,B) std::make_pair(A,B)int n,m,k,per[M]; int val[M];pii las[M];struct Mat{int a[N][N];void clear(){memset(a,0,sizeof a);}void init(){clear();for(int i1;ik1;i)a[i][i]1;}void print(){for(int i1;ik1;i,puts())for(int j1;jk1;j)printf(%lld ,a[i][j]);}friend Mat operator*(Mat x,Mat y){Mat z;z.clear();for(int i1;ik1;i){for(int p1;pk1;p){for(int j1;jk1;j)z.a[i][j](z.a[i][j]x.a[i][p]*y.a[p][j]%mod)%mod;}} return z;} }cs,f,qzh[N];int getint(){int X0,w0;char ch0;while(!isdigit(ch))w|ch-,chgetchar();while( isdigit(ch))XX*10ch-48,chgetchar();if(w) return -X;return X; }Mat ksm(Mat x,int y){Mat ans;ans.init();while(y){if(y1) ansans*x;xx*x;y1;} return ans; }signed main(){freopen(sequence.in,r,stdin);freopen(sequence.out,w,stdout);ngetint(),mgetint(),kgetint();int sum0;f.clear();f.a[1][k1]1;for(int i1;ik;i) las[i]mp(0,i);for(int i1;in;i){val[i]getint();int pf.a[1][val[i]];f.a[1][val[i]](sum1)%mod;sum-p;sumf.a[1][val[i]];sum%mod;las[val[i]]mp(i,val[i]);} std::sort(las1,las1k);qzh[0].init();for(int i1;ik;i){per[i]las[i].second;qzh[i].clear();for(int j1;jk1;j) qzh[i].a[j][j]1;for(int j1;jk1;j) qzh[i].a[j][per[i]]1;qzh[i]qzh[i-1]*qzh[i];} csksm(qzh[k],m/k);cscs*qzh[m%k];ff*cs;int ans0;for(int i1;ik;i) (ansf.a[1][i])%mod;printf(%lld\n,ans);return 0; } 转载于:https://www.cnblogs.com/YoungNeal/p/9780949.html
http://www.ihoyoo.com/news/92878.html

相关文章:

  • 自己电脑做网站需要什么设备哈尔滨网站建设吕新松
  • seo综合查询站长工具关键词中山网站建设gdyouzi
  • 服装网站建设教程产品推广方案策划书
  • 贵阳网站开发制作一款app需要多少钱
  • 网站建设需要的资料网络销售是什么意思
  • 有专门做消除网站上对公司不利的营销成功案例
  • 免费网站下载直播软件可以用来制作网页的软件有哪些
  • 06627网页制作和网站建设试卷电商设计模板
  • 南通做百度网站的公司哪家好宁波专业做公司网站的科技公司
  • 苏州网站建设上往建站tpshop开源商城
  • 2017网站建设报价表网站建站视频教程
  • 网站建设行业发展方向共享主机Wordpress迁移到vps
  • 佳木斯网站建设公司学校网站的建设与使用情况
  • 河北省建设工程协会网站wordpress 邮件订阅
  • 锡林郭勒盟建设局网站儿童玩具网站模板
  • 阿根廷网站后缀九一果冻制品厂最新电视
  • 郑州招聘网站有哪些wordpress cdn 阿里云
  • 域名注册最好的网站网站cn和com哪个做站好
  • 企业网站建设内容规划聊城手机网站建设费用
  • php做的网站手机能看到江阴便宜做网站
  • 怎样上网站dns解析不了中文网站做google广告怎么样
  • 网站里自己怎么做推广正确的域名格式
  • 房产网站源码wordpress广州网站建设公司排名
  • 深圳网页制作搜行者seoseo招聘网
  • 帝国cms 门户网站安卓是哪个公司开发的
  • 设计素材网站破解wordpress 32m
  • 电脑网络题搜网站怎么做关于绿色环保网站的建设历程
  • 新余网站制作想建立一个网站怎么做
  • 常用的软件下载网站网页制作是干嘛的
  • 有关于网站建设的参考文献深圳招聘网站排行