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

越城区建设和交通运输局网站广州建筑信息平台

越城区建设和交通运输局网站,广州建筑信息平台,网站设计专业公司,个人自助网站2021牛客OI赛前集训营-提高组#xff08;第三场#xff09; 题目大意 一个长度为nnn的数组aaa#xff0c;每秒都会变成一个长度为n−1n-1n−1的新数组a′aa′#xff0c;其变化规则如下 如果当前数组aaa的大小nnn为偶数#xff0c;则对于新数组a′aa′的每一个位置i(1≤…2021牛客OI赛前集训营-提高组第三场 题目大意 一个长度为nnn的数组aaa每秒都会变成一个长度为n−1n-1n−1的新数组a′aa′其变化规则如下 如果当前数组aaa的大小nnn为偶数则对于新数组a′aa′的每一个位置i(1≤in)i(1\leq in)i(1≤in)ai′aiai1a_ia_ia_{i1}ai′​ai​ai1​如果当前数组aaa的大小nnn为奇数则对于新数组a′aa′的每一个位置i(1≤in)i(1\leq in)i(1≤in)ai′ai−ai1a_ia_i-a_{i1}ai′​ai​−ai1​ 最终数组经过n−1n-1n−1秒后变为一个数字求这个数字对109710^971097取模后的结果。 题解 通过打表可以发现当nnn为偶数时aia_iai​对答案的贡献为(−1)t×Cn/2−1t(-1)^t\times C_{n/2-1}^{t}(−1)t×Cn/2−1t​其中t⌊i−12⌋t\lfloor\dfrac{i-1}{2}\rfloort⌊2i−1​⌋。 如果nnn为偶数则直接用上面的规律来求即可。如果nnn为奇数那么操作一次将nnn变为偶数再用上面的规律来求即可。 当然考场上可以直接用打表发现的规律但学习要严谨所以下面给出证明。 用多项式a1xa2x2⋯anxna_1xa_2x^2\cdotsa_nx^na1​xa2​x2⋯an​xn表示当前的状态用xix^ixi的系数表示当前第iii个位置的值。 对于长度为偶数变为奇数的操作相当于原来的多项式乘上(11x)(1\dfrac 1x)(1x1​)对于长度为奇数变为偶数的操作相当于原来的多项式乘上(1−1x)(1-\dfrac 1x)(1−x1​) 那么nnn每减去2则多项式乘上(1−1x2)(1-\dfrac{1}{x^2})(1−x21​)。 对于偶数的nnn多项式要乘上(1−1x2)n/2−1(11x)(1−Cn/2−111x2Cn/2−121x4−⋯)(11x)(1-\dfrac{1}{x^2})^{n/2-1}(1\dfrac 1x)(1-C_{n/2-1}^1\dfrac{1}{x^2}C_{n/2-1}^2\dfrac{1}{x^4}-\cdots)(1\dfrac 1x)(1−x21​)n/2−1(1x1​)(1−Cn/2−11​x21​Cn/2−12​x41​−⋯)(1x1​)。最后的答案就是xxx的系数。 我们考虑如何求xxx的系数。对于最初多项式中的xix^ixi 如果iii是奇数则xix_ixi​可以和(−1)tCn/2−1t1xi−1(-1)^tC_{n/2-1}^{t}\dfrac{1}{x^{i-1}}(−1)tCn/2−1t​xi−11​相乘来得到xxx的项如果iii是偶数则xix_ixi​可以和(−1)tCn/2−1t1xi−2×1x(-1)^tC_{n/2-1}^{t}\dfrac{1}{x^{i-2}}\times \dfrac 1x(−1)tCn/2−1t​xi−21​×x1​相乘来得到xxx的项 其中t⌊i−12⌋t\lfloor\dfrac{i-1}{2}\rfloort⌊2i−1​⌋。 那么就可以得到开头的结论。 时间复杂度为O(n)O(n)O(n)。 code #includebits/stdc.h using namespace std; int n; long long ans0,a[100005],jc[100005],ny[100005]; long long mod1000000007; long long mi(long long t,long long v){if(!v) return 1;long long remi(t,v/2);rere*re%mod;if(v1) rere*t%mod;return re; } long long C(int x,int y){return jc[x]*ny[y]%mod*ny[x-y]%mod; } int main() {scanf(%d,n);jc[0]1;for(int i1;in;i) jc[i]jc[i-1]*i%mod;ny[n]mi(jc[n],mod-2);for(int in-1;i0;i--) ny[i]ny[i1]*(i1)%mod;for(int i1;in;i){scanf(%lld,a[i]);}if(n1){printf(%d,(a[1]%modmod)%mod);return 0;}if(n%21){--n;for(int i1;in;i){a[i](a[i]-a[i1]mod)%mod;}}for(int i1;in;i){int x(n-1)/2,y(i-1)/2;if(y1) ans(ans-C(x,y)*a[i]%modmod)%mod;else ans(ansC(x,y)*a[i]%modmod)%mod;}printf(%lld,ans);return 0; }
http://www.hkea.cn/news/14266277/

相关文章:

  • 一家企业如何建设自己的网站 下载凡科论坛网站制作
  • 网站购物车作用网站设计与制作优点
  • 安联建设集团股份公司网站网站会员注册怎么做
  • 舆情运营岗位主要做什么win7优化配置的方法
  • 韶关哪里做网站最好wordpress一键还原
  • app网站与普通网站的区别wordpress文章页面
  • 台山市网站建设企业网站管理系统信得过y湖南岚鸿怎么样
  • 外贸西班牙语网站建设网站制作价格 上海
  • 电子商务网站建设调查报告软件推广是什么工作
  • 德州中文网站建设网页美工设计需求说明
  • 做化工行业网站中立建设集团有限公司网站
  • 网站开发个性化书签制作方法
  • 网站名称跟域名手帐风格wordpress主题
  • 网站建设域名注册免费河南洛阳网络公司
  • 做网站需要哪些东西wordpress固定链接
  • 网站即将 模板做网站时的尺寸
  • 网上祭奠类网站怎么做wordpress seo
  • 新手做网站看什么书盐城网页制作哪家好
  • 商务网站建设实训报告今天刚刚发生的新闻事故
  • 招标网站都有哪些家装设计图纸
  • 做视频网站需要多大的带宽美容网站模版
  • 河南建设通网站长宁专业网站制作公司
  • 盘锦企业网站建设广州网站备案
  • 如何选择五屏网站建设北京展览设计制作工厂
  • 站群系统有哪些免费网站推广网站破解版
  • 旅行社做境外购物网站wordpress小工具是什么意思
  • 在线可以做翻译的网站赣州建设网站公司
  • 汕头建网站中企动力官网登录入口
  • 为什么要建设公司网站西安建设信息网官网
  • 环评在那个网站做上海医院设计网站建设