求和=>【链接】

题目相较起_rqy出的要简单很多,来自noip普及组2015

化简这个式子:x+z=2y,故x与z mod 2同余,因此和桶哥的问题——吃桶一样的思路就可以做出来啦qwq:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>using namespace std;const int mod=10007;
const int maxn=1000010;
int n,m,ans,ans1;
int c[maxn>>2], c1[maxn>>2], c2[maxn>>2], c3[maxn>>2],c0[maxn>>2],c4[maxn>>2];
int c5[maxn>>2],c6[maxn>>2];
struct jgt{int a,b;
}t[maxn];int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&t[i].b),t[i].b%=mod;for(int i=1;i<=n;i++)scanf("%d",&t[i].a);for(int i=1;i<=n;i+=2){c1[t[i].a] = (c1[t[i].a]%mod+c[t[i].a]%mod);c[t[i].a] = (c[t[i].a]%mod+(i%mod)*(t[i].b%mod))%mod;c2[t[i].a] = (c2[t[i].a]%mod+(i%mod)*(c0[t[i].a])%mod)%mod; c0[t[i].a] = (c0[t[i].a]%mod+t[i].b)%mod;c4[t[i].a] = (c4[t[i].a]%mod+c3[t[i].a]%mod*t[i].b%mod)%mod;c3[t[i].a] = c3[t[i].a]%mod+i%mod;c6[t[i].a] = (c6[t[i].a]%mod+t[i].b%mod*c5[t[i].a]%mod*i%mod)%mod;c5[t[i].a] ++;}for(int i=1;i<=m;i++) ans = (ans%mod+c1[i]%mod+c2[i]%mod+c4[i]+c6[i])%mod;memset(c, 0, sizeof(c));memset(c0, 0, sizeof(c0));memset(c1, 0, sizeof(c1));memset(c2, 0, sizeof(c2));memset(c4, 0, sizeof(c4));memset(c3, 0, sizeof(c3));memset(c5, 0, sizeof(c5));memset(c6, 0, sizeof(c6));for(int i=2;i<=n;i+=2){c1[t[i].a] = (c1[t[i].a]%mod+c[t[i].a]%mod);c[t[i].a] = (c[t[i].a]%mod+(i%mod)*(t[i].b%mod))%mod;c2[t[i].a] = (c2[t[i].a]%mod+(i%mod)*(c0[t[i].a])%mod)%mod;c0[t[i].a] = (c0[t[i].a]%mod+t[i].b)%mod;c4[t[i].a] = (c4[t[i].a]%mod+c3[t[i].a]%mod*t[i].b%mod)%mod;c3[t[i].a] = c3[t[i].a]%mod+i%mod;c6[t[i].a] = (c6[t[i].a]%mod+t[i].b%mod*c5[t[i].a]%mod*i%mod)%mod;c5[t[i].a] ++;}for(int i=1;i<=m;i++) ans = (ans%mod+c1[i]%mod+c2[i]%mod+c4[i]+c6[i])%mod;printf("%d",(ans+mod)%mod);}

转载于:https://www.cnblogs.com/zhuier-xquan/p/10951853.html

【桶哥的问题——吃桶-简化版】【洛谷p2671】求和相关推荐

  1. 洛谷P2671 求和 [数论]

    题目传送门 求和 格式难调,题面就不放了. 分析: $ZYYS$的一道题. 很显然是大力推公式.我们分析一下题目,实际上限制条件就是:下标同奇偶且颜色相同的数,那么我们先拿这个公式$(x+z)*(nu ...

  2. 猴子吃桃 (洛谷P5743)← 递推法

    [题目来源] https://www.luogu.com.cn/problem/P5743 [问题描述] 一只小猴买了若干个桃子.第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个:接下来的每一天它都会 ...

  3. 吃奶酪(洛谷-P1433)

    题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...

  4. 洛谷P4839 P哥的桶 线段树+线性基

    传送门 题意:N个操作,第K个桶放一个X,查询L到R区间的桶任意数的异或最大值. P哥时不时地会找新女朋友,并把新找的女朋友丢进某个桶里面.我们用 1 k x 来表示P哥找了一个颜值为x的女朋友,并且 ...

  5. 洛谷P4839 P哥的桶【线段树+线性基】

    题目描述 P哥现在有n个桶,他们排成了一排,这些桶可以装下任意多个女朋友.每个女朋友有一个固定的颜值 P哥时不时地会找新女朋友,并把新找的女朋友丢进某个桶里面.我们用1kx来表示P哥找了一个颜值为x的 ...

  6. 有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠.

    有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠. 很老的笔试题了. 答案是10只. 把十只老鼠看成二进制的位数,把酒桶 ...

  7. Es Bucket聚合(桶聚合) 第一篇(常用桶聚合一览)

    本篇将开始介绍Elasticsearch Bucket聚合(桶聚合). Buket Aggregations(桶聚合)不像metrics Aggregations(度量聚合)那样计算字段上的度量,而是 ...

  8. 1000桶酒中寻找一桶毒酒算法

    有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作. 现在我们用小老鼠做实验,要在1周后找出那桶毒酒,问最少需要多少老鼠, 如何检测(老鼠的使用量越少越好,注意,毒性1周后才会发作,而且一周 ...

  9. java的位桶是什么_Java关于桶排序的知识点总结

    前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督.本文从最简单的一个排序算法--桶排序开始,分析桶排序的实现思路,代码实现,性能特点以及适用场景. 0.其他排序算法索引 1.桶排序思想 ...

  10. 洛谷P1433 吃奶酪--Java解法(货郎担问题)

    洛谷P1433 吃奶酪–Java解法(货郎担问题) 题目链接 解决思想 本题目是一个典型的货郎担问题,即从(0,0)点出发,所有点仅经过依次(我们可以用反证法证明如果有一个点经过两次其路径一定比每个点 ...

最新文章

  1. 机器学习的大局:用神经网络和TensorFlow分类文本
  2. 步进电机红外遥控C语言程序,单片机红外遥控+步进电机+1602液晶显示c语言源程序...
  3. boost::intrusive::rbtree_algorithms用法的测试程序
  4. mybatis-plus实现自定义字段修改数据 后续更新CRUD
  5. php 获取所有子目录名,php读取目录及子目录下所有文件名的方法,_PHP教程
  6. Http请求头+请求方式+状态码
  7. vs binsum
  8. BZOJ3669[NOI2014] 魔法森林
  9. 【小5聊】HBuilderX下载与简单的Web端浏览器插件开发
  10. zeppelin配置hive教程
  11. 张亚勤寄语哥伦比亚大学2020年毕业生:引领未知时代
  12. 如何给文件夹自定义图标?
  13. paip.重装系统后svn服务器修复
  14. 高频因子在股票中的表现
  15. 读书笔记 《Python灰帽子-黑客与逆向工程师的Python编程之道》
  16. (1)ESP8266微信门铃
  17. wait释放锁的说明
  18. 【网络攻防】ARP欺骗实验
  19. 基于51单片机温湿度传感器
  20. Other -- Winzip和Winrar命令行的使用

热门文章

  1. 拒绝iap cracker
  2. Mybatis(一)Mybatis的基本使用
  3. 光学系统设计学习笔记1
  4. Jmeter .jmx 改为.jtl
  5. 计算机的计算密度相关,专家人才库数据----中国科学院计算技术研究所
  6. Cannt find target\m2e-wtp\web-resources\META-INF\MANIFEST.MF
  7. 小程序错误:Setting data field collected to undefined is invalid.
  8. xml和接口简单理解
  9. 算法竞赛进阶指南0x10练习6:防线
  10. 属于计算机与网络技术在医学中应用的是,计算机网络技术在医学论文写作与投稿中的应用...