博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1494 小Z的袜子
阅读量:6333 次
发布时间:2019-06-22

本文共 1529 字,大约阅读时间需要 5 分钟。

 

  • 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度
  • 对于L,R的询问。

    设其中颜色为x,y,z的袜子的个数为a,b,c...

    那么答案即为 (a*(a-1)/2+b*(b-1)/2+c*(c-1)/2....)/((R-L+1)*(R-L)/2)(a(a1)/2+b(b1)/2+c(c1)/2....)/((RL+1)(RL)/2)

    化简得: (a^2+b^2+c^2+...x^2-(a+b+c+d+.....))/((R-L+1)*(R-L))(a2+b2+c2+...x2(a+b+c+d+.....))/((RL+1)(RL))

    即: (a^2+b^2+c^2+...x^2-(R-L+1))/((R-L+1)*(R-L))(a2+b2+c2+...x2(RL+1))/((RL+1)(RL))

    我们需要解决的一个问题

    求一个区间内每种颜色数目的平方和。

  • 代码:
#include 
#include
#include
#include
#include
using namespace std;typedef long long LL;#define res register intinline int read(){ int x(0),f(1); char ch; while(!isdigit(ch=getchar())) if(ch=='-') f=-1; while(isdigit(ch)) x=x*10+ch-'0',ch=getchar(); return f*x;}const int N=50005;struct node{int x,y,z;LL p,q;}a[N];int pos[N],c[N];LL cnt[N];int n,m,block;inline bool cmp1(const node &n1,const node &n2){ if(pos[n1.x]==pos[n2.x]) return n1.y
a[i].y ; --r) update(r,-1); for( ; l
a[i].x ; --l) update(l-1,1); LL len=a[i].y-a[i].x+1; a[i].p=ans-len; a[i].q=len*(len-1); LL tmp=gcd(a[i].p,a[i].q); a[i].p/=tmp; a[i].q/=tmp; }}int main(){ n=read(); m=read(); for(res i=1 ; i<=n ; ++i) c[i]=read(); for(res i=1 ; i<=m ; ++i) a[i].x=read(),a[i].y=read(),a[i].z=i; block = sqrt(n); for(res i=1 ; i<=n ; ++i) pos[i]=(i-1)/block+1; sort(a+1,a+m+1,cmp1); solve(); sort(a+1,a+m+1,cmp2); for(res i=1 ; i<=m ; ++i) printf("%lld/%lld\n",a[i].p,a[i].q); return 0;}

  

转载于:https://www.cnblogs.com/wmq12138/p/10518089.html

你可能感兴趣的文章
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>
IntelliJ IDEA
查看>>
低版本mybatis不能用PageHeper插件的时候用这个分页
查看>>
javaweb使用自定义id,快速编码与生成ID
查看>>
[leetcode] Add Two Numbers
查看>>
elasticsearch suggest 的几种使用-completion 的基本 使用
查看>>
04-【MongoDB入门教程】mongo命令行
查看>>
字符串与整数之间的转换
查看>>
断点传输HTTP和URL协议
查看>>