博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
莫队食用指南
阅读量:4664 次
发布时间:2019-06-09

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

普通莫队

小z的袜子

前面统计推一波式子

#include
#define re return#define inc(i,l,r) for(int i=l;i<=r;++i)using namespace std;template
inline void rd(T&x){ char c;bool f=0; while((c=getchar())<'0'||c>'9')if(c=='-')f=1; x=c^48; while((c=getchar())>='0'&&c<='9')x=x*10+(c^48); if(f)x=-x; }const int maxn=5e4+5;int n,m,pos[maxn],cnt[maxn],c[maxn],tot;struct node{ int l,r,id,ans; inline bool operator<(node a) { re (pos[l]^pos[a.l])?pos[l]
a.r); }}q[maxn];inline bool cmp(node a,node b){ re a.id
q[i].r)del(c[r--]); while(l
q[i].l)add(c[--l]); q[i].ans=tot; } sort(q+1,q+m+1,cmp); inc(i,1,m) if(!q[i].ans) printf("0/1\n"); else { ll Y=q[i].ans,X=q[i].r-q[i].l+1; X*=(X-1); ll d=gcd(Y,X); printf("%lld/%lld\n",Y/d,X/d); } re 0;}
View Code

 

转载于:https://www.cnblogs.com/lsyyy/p/11605031.html

你可能感兴趣的文章
【并发编程】【JDK源码】J.U.C--线程池
查看>>
英语口语练习系列-C08-考试
查看>>
练习6.28、6.29
查看>>
mysql中 key 、primary key 、unique key 和 index 有什么不同
查看>>
java 多线程笔记
查看>>
C#中的委托(Delegates in C#)- part two
查看>>
JDBC中级篇(MYSQL)——处理文件(BLOB)
查看>>
jabRef里引用的相邻同名作者变横线
查看>>
【洛谷 2888】牛栏
查看>>
Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转
查看>>
Spring AOP 的实现机制
查看>>
74.VS2013和opencv3.1.0安装教程
查看>>
doviceone- http组件进行webservice的POST请求
查看>>
Killer Problem (UVA 11898 )
查看>>
MVC模式在Java web应用程序中的实现
查看>>
五种开源协议的比较
查看>>
递推和递归Number Sequence
查看>>
一.多线程技能
查看>>
什么是typescript?
查看>>
C# windows服务 傻瓜式教程
查看>>