国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BZOJ2793: [Poi2012]Vouchers

2019-11-08 02:56:42
字體:
來源:轉載
供稿:網友

調和級數:∑ni=1ninlogn級別的 所以對于每個x,記錄當前拿到了哪里,每組人來直接拿 因為拿到10^6就可以不拿了,所以不會很慢 時間復雜度O(nlogn)

code:

#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<vector>#include<cstdio>#include<cstdlib>#include<cstring>#include<climits>#include<complex>#include<iostream>#include<algorithm>#define ll long long#define lowbit(x) x&(-x)using namespace std;void read(int &x){ char c; while(!((c=getchar())>='0'&&c<='9')); x=c-'0'; while((c=getchar())>='0'&&c<='9') x=(x<<3)+(x<<1)+c-'0';}const int maxn = 1001000;int n,m;int head[maxn],v[maxn];bool vi[maxn];ll ans[maxn],an;int main(){ read(m); for(int i=1;i<=m;i++) { int x; read(x); v[x]=1; } for(int i=1;i<maxn;i++) head[i]=i; read(n); ll id=0; an=0; for(int i=1;i<=n;i++) { int x; read(x); int k=head[x]; int ti=x; while(k<maxn&&ti) { if(vi[k]) k+=x; else { id++; ti--; vi[k]=true; while(v[k]--) ans[++an]=id; } } head[x]=k; id+=(ll)ti; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 罗平县| 墨江| 巴彦淖尔市| 临夏市| 泾源县| 安平县| 佛教| 旬邑县| 齐齐哈尔市| 攀枝花市| 常州市| 峨眉山市| 西畴县| 加查县| 沧州市| 华亭县| 陆丰市| 南城县| 乌海市| 咸阳市| 哈尔滨市| 莫力| 金门县| 扶绥县| 丰镇市| 玉屏| 凤翔县| 德令哈市| 普陀区| 肇东市| 湖州市| 东至县| 广水市| 堆龙德庆县| 蕲春县| 阿拉善右旗| 贵港市| 黄浦区| 资溪县| 莫力|