当前位置: 首页 > 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.yutouwan.com/news/273875/

相关文章:

  • 北京网站推广优化网站推广的10种方法
  • 福田网站建设运营费用刚做网站和搜出来的不一样
  • 分类信息网站营销苏州小程序开发设计公司
  • 童装东莞网站建设技术支持黄岛建设局网站
  • 网站建设 pdf企业产品微网站收费吗
  • 网站怎么做数据库个人免费开店的网站
  • 东营网站建设专业定制网站统计模板
  • 网站建设与制作教程下载上海网络营销外包服务公司
  • 石家庄网站建设模板浙江建设网站是多少
  • 珠海左右创意园网站开发网站开发案例代码
  • 泰安网站seo推广有人模仿qq音乐做的h5网站吗
  • 广告联盟做网站联盟文明网站建设有新突破
  • 应税服务网站开发开票连云港企业建站 网站
  • 辽宁网站备案要多久360建站工具
  • 高唐网站建设简洁物流网站模板
  • 建设一个网站的基本步骤域名更换网站
  • 通用网址通用网站查询网站设计介绍怎么写
  • 深圳营销型网站建设公司选择哪家好php是做网站美工的吗
  • 360免费建站模板俄罗斯做电商网站
  • 网站模版 源码网页制作与网站建设初学者必看教程
  • 西安做网站公司怎么样pc网站建设和推广
  • 品牌网站建设哪好设计师网页设计
  • 建设公司网站需要多少钱1sose wordpress
  • 山东省住房城乡建设厅网站那个网站做h5不要钱
  • 做网站怎么对接国际收款商户网站上如何做电子手册
  • 国外建筑设计网站推荐外贸人常用的网站
  • 专业网站搭建运营网站开发什么语言
  • asp.net网站开发简介开发小程序用什么软件写代码
  • 12306铁路网站开发语言合肥网页设计工资一般多少
  • 免费个人微网站模板网页前端是什么工作