博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1494 [国家集训队]小Z的袜子
阅读量:4699 次
发布时间:2019-06-09

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

 

Code:

#include
#include
#include
#include
#include
#include
# define REP(i,a,n) for(int i=a;i<=n;++i) # define CLR(d,a)memset(d,a,sizeof(d));using namespace std;void SetIO(string a){ string in=a+".in"; freopen(in.c_str(),"r",stdin);}const int maxn=60000+5;int n,m,col[maxn];struct Asks{ int l,r; Asks(int l=0,int r=0):l(l),r(r){}}asks[maxn];void Read(){ scanf("%d%d",&n,&m); REP(i,1,n) scanf("%d",&col[i]); REP(i,1,m){ int a,b; scanf("%d%d",&a,&b); asks[i]=Asks(a,b); }}int block;int belong[maxn], ranking[maxn];int get_belong(int i){ return (i-1)/block+1;}bool cmp(int i,int j){ if(belong[asks[i].l]==belong[asks[j].l]) return asks[i].r
r2;--i) update(col[i],-1); if(l>l2) for(int i=l-1;i>=l2;--i)update(col[i],1); else REP(i,l,l2-1)update(col[i],-1); l = l2; r = r2; }}long long gcd(long long a,long long b){ return b==0?a:gcd(b,a%b);}long long up[maxn], down[maxn];void Print(){ REP(i,1,m){ int l=asks[i].l; int r=asks[i].r; if(l==r){ up[i]=0; down[i]=1; } else{ int length=r-l+1; up[i]=ans[i]-length; down[i]=(long long)length*(length-1); if(up[i]==0){ up[i]=0; down[i]=1; continue; } long long k=gcd(up[i],down[i]); up[i]/=k; down[i]/=k; } } REP(i,1,m) printf("%lld/%lld\n",up[i],down[i]);}int main(){ SetIO("input"); Read(); Build(); Work(); Print(); return 0;}

  

转载于:https://www.cnblogs.com/guangheli/p/9845067.html

你可能感兴趣的文章
最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
adb shell am 的用法
查看>>
实现自动点击
查看>>
MVP开发模式的理解
查看>>
Unity多开的方法
查看>>
File类中的list()和listFiles()方法
查看>>
我的VS CODE插件配置 主要针对.NET和前端插件配置
查看>>
iOS10 UI教程视图和子视图的可见性
查看>>
FindChildControl与FindComponent
查看>>
中国城市json
查看>>
android下载手动下载Android SDK
查看>>
C++学习:任意合法状态下汉诺塔的移动(原创)
查看>>
leetcode133 - Clone Graph - medium
查看>>
一点小基础
查看>>
PHP 自动加载类 __autoload() 方法
查看>>
JDK中的Timer和TimerTask详解(zhuan)
查看>>
【python练习】ATM&购物商城程序
查看>>
nginx 日志问题(\x22)
查看>>