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

变白网站制作源码做pc端网站平台

变白网站制作源码,做pc端网站平台,360网站如何做引流,wordpress防止假蜘蛛抓取题目链接 题意#xff1a; 一个序列a1#xff0c;a2#xff0c;a3…an 选择一个i#xff0c;然后将序列改成ai,ai-1,…a1,an,an-1,…ai1 可以进行无数次这样的操作 问#xff1a;最多有多少不同的序列产生#xff1f;#xff08;答案mod1e97#xff09; 题解#xf…题目链接 题意 一个序列a1a2a3…an 选择一个i然后将序列改成ai,ai-1,…a1,an,an-1,…ai1 可以进行无数次这样的操作 问最多有多少不同的序列产生答案mod1e97 题解 如果我们把这个序列当做一个环我们可以发现无论怎样操作其实都是这个环只是在环的不同位置中断开 总共有2n中可能用hash哈希判断是否一样即可 我们将原序列延长一倍 这样是为了方便后边的操作这样我们就可以从左端1开始向后取n长度的序列然后hash存值如果第一次出现就num 一遍操作过后将整个序列翻转再进行相同的操作 代码 #includebits/stdc.h using namespace std; typedef long long ll; typedef unsigned long long ull; const int maxn1e69; ull hash1[maxn]; ull base[maxn]; int a[maxn]; mapull,intmp; int n; ull get_hash(int l,int r) {return hash1[r]-hash1[l-1]*base[r-l1]; } void hashs() {for(int i1;i2*n;i){hash1[i]hash1[i-1]*131(a[i]-0);} } int main() {base[0]1;for(int i1;i4e59;i){base[i]base[i-1]*131;}while(cinn){mp.clear();for(int i1;in;i){cina[i];a[ni]a[i];}hashs();ull sum0;int num0;for(int i1;in;i){sumget_hash(i,in-1);if(!mp[sum]){num;}mp[sum]1;}reverse(a1,an*21);//翻转序列hashs();for(int i1;in;i){sumget_hash(i,in-1);if(!mp[sum]){num;}mp[sum]1;}printf(%d\n,num); }return 0; }
http://www.sadfv.cn/news/273875/

相关文章:

  • 吉林省建设工程质监站网站中国会出兵吗
  • 吉安网站建设jxthw鹿泉城乡建设局网站
  • 安装app软件太原seo排名
  • 怎么建立微信网站国外服务器网站
  • php 做的应用网站温州论坛招聘
  • 网站建设 费用预算南召网站建设
  • 申请完域名怎么做网站ide 在线 wordpress
  • 上饶有哪些做网站的公司龙岩网站建设要多少费用
  • cms网站建设的实训总结淘宝网网页
  • 网站图片切换怎么做的网络推广方案xiala11
  • 网站最好服务器企业网站的网络营销
  • 网站上面的内容里面放照片怎么做的如何做一个网页
  • 龙华建设网站公司网站建设实施方式
  • 手机上可以创建网站吗郑州千锋教育
  • 网站如何做tagwordpress html5
  • yu网站建设宝安中心医院官网
  • 石家庄营销型网站建设费用wordpress 文字背景
  • 橙云网站建设详情页设计ppt
  • 企业网站首页布局设计集客营销软件官方网站
  • 中国建设银行贷款网站安徽智能网站建设哪里有
  • 珠宝企业的门户网站开发化妆品网站建设模板
  • 丽水公司网站建设如何设计商务网站
  • 可以做软件的网站有哪些内容想学网站设计
  • 成都分销网站建设html代码入门
  • 参与网站建设与维护的要求网页界面设计实训报告
  • 怎么知道网站是php做网站视频存储
  • 腾讯风铃怎么做网站网站建设开发报价表
  • 优秀营销网站设计张家界建设信息网站
  • 网站建设页面要求网站建设验收方式
  • 新公司建网站龙岗网站建设培训