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

自己做本地视频网站wordpress 微商城模板下载

自己做本地视频网站,wordpress 微商城模板下载,华为手机价格大全,微信社群运营主要是做什么的题目背景 NOIP2015 普及组 T3、深入浅出进阶1-5 题目描述 一条狭长的纸带被均匀划分出了 n n n 个格子,格子编号从 1 1 1 到 n n n。每个格子上都染了一种颜色 c o l o r i color_i colori​ 用 [ 1 , m ] [1,m] [1,m] 当中的一个整数表示)&…

题目背景

NOIP2015 普及组 T3、深入浅出进阶1-5

题目描述

一条狭长的纸带被均匀划分出了 n n n 个格子,格子编号从 1 1 1 n n n。每个格子上都染了一种颜色 c o l o r i color_i colori [ 1 , m ] [1,m] [1,m] 当中的一个整数表示),并且写了一个数字 n u m b e r i number_i numberi

编号123456
颜色和数字 5 \color{blue}{5} 5 5 \color{blue}{5} 5 3 \color{red}{3} 3 2 \color{red}{2} 2 2 \color{blue}{2} 2 2 \color{red}{2} 2

定义一种特殊的三元组: ( x , y , z ) (x,y,z) (x,y,z),其中 x , y , z x,y,z x,y,z 都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:

  1. x , y , z x,y,z x,y,z 都是整数, x < y < z , y − x = z − y x<y<z,y-x=z-y x<y<z,yx=zy

  2. c o l o r x = c o l o r z color_x=color_z colorx=colorz

满足上述条件的三元组的分数规定为 ( x + z ) × ( n u m b e r x + n u m b e r z ) (x+z) \times (number_x+number_z) (x+z)×(numberx+numberz)。整个纸带的分数规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以 10007 10007 10007 所得的余数即可。

思路:

题目等价于求对于所有满足 x ≡ z ( m o d 2 ) , c o l o r x = c o l o r z x \equiv z(\bmod 2),color_x = color_z xz(mod2)colorx=colorz 的二元组 ( x , z ) (x,z) (x,z) ( x + z ) × ( n u m b e r x + n u m b e r z ) (x+z) \times (number_x+number_z) (x+z)×(numberx+numberz) 数值。容易想到将题目所有输入按照不同颜色和奇数偶数进行处理。

不妨让问题特殊化:假设我们当前要处理 3 3 3 个相同颜色,编号和数字依次为:

编号159
数字 a 1 a_1 a1 a 5 a_5 a5 a 9 a_9 a9

有答案
a n s = ( 1 + 5 ) ( a 1 + a 5 ) + ( 1 + 9 ) ( a 1 + a 9 ) + ( 5 + 9 ) ( a 5 + a 9 ) = ( 2 × 1 + 5 + 9 ) a 1 + ( 2 × 5 + 1 + 9 ) a 5 + ( 2 × 9 + 1 + 5 ) a 9 ans = (1+5)(a_1 + a_5)+(1+9)(a_1+a_9)+(5+9)(a_5+a_9)= (2\times1+5+9)a_1 +(2\times 5+1+9)a_5+(2\times9+1+5)a_9 ans=(1+5)(a1+a5)+(1+9)(a1+a9)+(5+9)(a5+a9)=(2×1+5+9)a1+(2×5+1+9)a5+(2×9+1+5)a9

进一步的,上述式子等于 ( 1 + 5 + 9 ) ( a 1 + a 5 + a 9 ) + ( 1 × a 1 + 5 × a 5 + 9 × a 9 ) (1+5+9)(a_1+a_5+a_9)+(1\times a_1 +5 \times a_5 + 9 \times a_9) (1+5+9)(a1+a5+a9)+(1×a1+5×a5+9×a9)

一般化问题,假设处理 m m m 个同色且都为奇数(偶数)的数字,编号和数字依次为

编号: x 1 , x 2 … x m x_1,x_2 \dots x_m x1,x2xm

数字: a 1 , a 2 … a m a_1,a_2 \dots a_m a1,a2am

a n s = ( a 1 + a 2 ) ( x 1 + x 2 ) + ( a 1 + a 3 ) ( x 1 + x 3 ) ⋯ = a 1 ( x 1 + x 2 + x 1 + x 3 ⋯ + x 1 + x m ) + a 2 ⋯ + a m ( … ) ans = (a_1 + a_2)(x_1+x_2) + (a_1+a_3)(x_1+x_3)\dots=a1(x_1+x_2+x_1+x_3\dots+x_1+x_m)+a2 \dots+a_m(\dots ) ans=(a1+a2)(x1+x2)+(a1+a3)(x1+x3)=a1(x1+x2+x1+x3+x1+xm)+a2+am()

化简,有 a n s = a 1 [ ( m − 1 ) x 1 + ∑ i = 2 m x i ] + a 2 [ ( m − 1 ) x 2 + ∑ i = 1 m x i − x 2 ] ⋯ = a 1 [ ( m − 2 ) x 1 + ∑ i = 1 m x i ] + a 2 ⋯ = ( a 1 + a 2 + a 3 … a m ) ∑ i = 1 m x i + ( m − 2 ) ∑ i = 1 m ( a i x i ) ans = a_1[(m-1)x_1+\sum_{i=2}^{m}{x_i}]+a_2[(m-1)x_2+\sum_{i=1}^{m}{x_i} - x_2]\dots=a_1[(m-2)x_1+\sum_{i=1}^{m}{x_i}]+a_2\dots=(a_1+a_2+a_3\dots a_m)\sum_{i=1}^{m}{x_i} + (m-2)\sum_{i=1}^{m}{(a_ix_i)} ans=a1[(m1)x1+i=2mxi]+a2[(m1)x2+i=1mxix2]=a1[(m2)x1+i=1mxi]+a2=(a1+a2+a3am)i=1mxi+(m2)i=1m(aixi)

最终,可得到以下式子:

a n s = ∑ i = 1 m a i × ∑ j = 1 m x i + ( m − 2 ) × ∑ k = 1 m ( a k x k ) ans = \sum_{i=1}^{m}{a_i} \times \sum_{j=1}^{m}{x_i}+(m-2) \times \sum_{k=1}^{m}{(a_kx_k)} ans=i=1mai×j=1mxi+(m2)×k=1m(akxk)

注意到以上所有式子都能在输入时处理,故本题解决,算法时间复杂度 O ( n + m ) O(n+m) O(n+m)

代码

#include<bits/stdc++.h>
#define int long long
const int p = 10007;
using namespace std;
int n,m;
int num[100005],c[100005];
int s[100005][2],s2[100005][2],s3[100005][2];
int ans = 0;
signed main() {scanf("%lld %lld",&n,&m);for(int i = 1;i <= n;i++) scanf("%lld",&num[i]);for(int i = 1;i <= n;i++) scanf("%lld",&c[i]),s3[c[i]][i % 2]++;//统计这一类的数字数量for(int i = 1;i <= n;i++) {s[c[i]][i % 2] += i;//统计x数列的总和s2[c[i]][i % 2] += num[i];//统计a数列总和if(s3[c[i]][i % 2] >= 2)ans += (s3[c[i]][i % 2] - 2) * num[i] * i;//加上所求式子后面的那一部分ans %= p;}for(int i = 1;i <= m;i++) {for(int j = 0;j <= 1;j++) {if(s3[i][j] <= 1) continue;ans += s[i][j] * s2[i][j];//加上所求式子前面的那一部分ans %= p;}}printf("%lld\n",ans);return 0;
}
http://www.yayakq.cn/news/202573/

相关文章:

  • 网站前台怎么套用织梦后台兰州装修公司位置
  • 肥城网站建设电话上海中高风险地区名单最新
  • 网站建设技术的实现wordpress查询分页插件
  • 了解网站开发流程网站服务器ip更换
  • 网站与后台奥利奥广告策划书
  • 科技因子网站建设方案先做网站后付款
  • 简单大气的网站模板成都装修公司十大排名
  • 网站html源码网站如何做301转向
  • 思源黑体可以做网站网站本地建设教程
  • 网站模板库官网网站建设成本预测表
  • 视频上到什么地方可以做网站链接网站被禁止访问怎么打开
  • 网站建设和风险评估株洲电商网站建设
  • 企业网站建设源码 微信 手机网站的逻辑结构
  • 网站如何收费深圳互联时空网站优化怎么样
  • 做执法设备有哪些网站谷歌浏览器手机版官网下载
  • 网站备案密码使用seo实战密码第三版
  • 网站备案密码重置搜狐视频网站联盟怎么做
  • 备案网站电子照幕布网站开发一定要用框架吗
  • 如何建设一个门户网站网站管理后台文章排序
  • 网站制作实例白云手机网站建设价格
  • 网红营销海口seo外包服务
  • 网络服务商官方网站wordpress 文章分页插件
  • 微信招聘网站建设网站的备案可以管几年
  • 现在做网站用什么农业公司网站建设
  • php网站开发实用技术电子政务网站建设公司
  • 漯河商城网站建设电子商务网站建设与管理感想和收获
  • 网站域名是什么产品展示类网站模板
  • 免费做翻页页面的网站网站修改联系方式
  • 兰州网站建设怎么选如何编辑企业网站
  • 怎样给网站做图标黑龙江建设集团网站