国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 股票| 红桥区| 安国市| 陵水| 蒙自县| 龙门县| 利川市| 宜兴市| 墨竹工卡县| 彰化市| 商都县| 云浮市| 黄龙县| 剑阁县| 安泽县| 甘泉县| 衡山县| 林芝县| 将乐县| 兴隆县| 阜宁县| 淮滨县| 高雄县| 门头沟区| 蒲城县| 洛川县| 佛冈县| 库尔勒市| 唐山市| 和田县| 沙坪坝区| 潞西市| 黎城县| 普安县| 奉贤区| 正蓝旗| 凤凰县| 鲜城| 琼海市| 松滋市| 右玉县|