zcy真是垃圾,啥都不会的那种。

菜的不行。

这场手速上了三题,然后各种E被卡……

日个吗居然E不开栈,傻逼吧

有毒吧

来看题:

A.sqc给的我的神奇公式,gtmd居然能A?

#include<bits/stdc++.h>
using namespace std;
int n;double ans=;
int main(){
scanf("%d",&n);
for(int i=;i<n-;i++){
int j=(n-i)/,k=(n-i)-(n-i)/;
ans=max(ans,sin(i)+sin(j)+sin(k));
}
printf("%.9lf\n",ans);
}

B.小学生容斥,2^m次系列。

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <memory.h>
using namespace std;
typedef long long ll;
#define N 2
const int maxn=;
const int L=<<;
int a[maxn],T,n,m;ll f[L];int bin[L];
ll gcd(ll n,ll m){
return m?gcd(m,n%m):n;
}
inline ll lcm(ll n,ll m){return n/gcd(n,m)*m;}
void dfs(int stp,int s,ll w){
if (w>n) return ;
if (stp>m) {f[s]+=n/w;return ;}
dfs(stp+,s<<,w);
dfs(stp+,s<<|,lcm(w,a[stp]));
}
int main(){ for (int i=;i<L;i++) bin[i]=bin[i>>]+(i&);
for (scanf("%d",&T);T--;) {
memset(f,,sizeof f);
scanf("%d %d",&n,&m);
for (int i=;i<=m;i++) scanf("%d",&a[i]);
dfs(,,);ll ans=;
for (int j=;j<m;j++)
for (int i=;i<(<<m);i++)
if (((i>>j)&)==) f[i]-=f[i+(<<j)];
for (int i=;i<(<<m);i++)
if (bin[i]&) ans+=f[i];
printf("%lld\n",ans);
}
return ;
}

剩下就一堆不会……

Ctm烦得跟什么一样,Etm卡空间卡常数,还狗日的不开栈。

D裸FFT算下。

#include<bits/stdc++.h>
#define N 1000005
typedef long long ll;
using namespace std;
const double pi=acos(-);
struct E{
double x,y;
E (double x=,double y=):x(x),y(y){}
}a[N];
E operator+(const E &a,const E &b){return E(a.x+b.x,a.y+b.y);}
E operator-(const E &a,const E &b){return E(a.x-b.x,a.y-b.y);}
E operator*(const E &a,const E &b){return E(a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x);}
int n,m,l,q,L,nmax;
int r[N],c[N];ll ans[N];
void FFT(E *x,int k){
for (int i=;i<n;i++) if (i<r[i]) swap(x[i],x[r[i]]);
for (int i=;i<n;i<<=){
E wn(cos(pi/i),sin(pi*k/i));
for (int j=;j<n;j+=(i<<)){
E w(,),l,r;
for (int p=j;p<j+i;p++,w=w*wn){
l=x[p],r=x[p+i];
x[p]=l+w*r;
x[p+i]=l-w*r;
}
}
}
if (k==-) for (int i=;i<=n;i++) x[i].x/=n;
}
inline int read(){
int f=,x=;char ch;
do{ch=getchar();if(ch=='-')f=-;}while(ch<''||ch>'');
do{x=x*+ch-'';ch=getchar();}while(ch>=''&&ch<='');
return f*x;
}
int main(){
int T=read();
while(T--){
n=read();q=read();m=n;nmax=;L=;
memset(ans,,sizeof(ans));memset(a,,sizeof(a));
for(int i=;i<=m;i++)c[i]=read(),nmax=max(n,c[i]),a[c[i]].x++;
nmax*=;for (n=;n<=nmax;n<<=,L++);
for(int i=;i<n;i++)r[i]=(r[i>>]>>)|((i&)<<(L-));
FFT(a,);
for(int i=;i<=n;i++)a[i]=a[i]*a[i];
FFT(a,-);
for(int i=;i<=n;i++)ans[i]=(ll)(a[i].x+0.5);
for(int i=;i<=m;i++)ans[c[i]*]--;
for(int i=;i<=n;i++)ans[i]>>=;
for(int i=n;i>=;i--)ans[i]+=ans[i+];
for(int i=;i<=q;i++){
int k=read();printf("%lld\n",ans[k]);
}
}
}

好气啊,要是知道开栈我就能rank1了

巨气。

最新文章

  1. Activity Intent相关FLAG介绍
  2. Windows上安装使用MongoDB(一)
  3. 用with实现python的threading,新鲜啊
  4. C语言可变参数函数实现原理
  5. C#和JavaScript的区别
  6. java Swing图形化界面
  7. INCOIN Importing Multilingual Items (Doc ID 278126.1)
  8. python locals()和globals()
  9. POJ 3114 Countries in War(强连通+最短路)
  10. python写一个邮箱伪造脚本
  11. Jdk1.8中的HashMap实现原理
  12. 论JavaScript的作用域
  13. [ VB ] OrElse, AndAlso [ C# ] ||, &amp;&amp; 运算符
  14. super()、this属性与static静态方法的执行逻辑
  15. swift 移除所有子控件
  16. loj558 「Antileaf&#39;s Round」我们的CPU遭到攻击
  17. fping命令测试主机存活
  18. C++ XML 序列化器
  19. Spring源码深度解析系列-----------org.springframework.aop-3.0.6.RELEASE
  20. Codeforces Round #540 (Div. 3) D1. Coffee and Coursework (Easy version) 【贪心】

热门文章

  1. 【bzoj2502】清理雪道 有上下界最小流
  2. 【bzoj1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛 Floyd+二分+网络流最大流
  3. BZOJ4823 CQOI2017老C的方块(最小割)
  4. 详解利用ELK搭建Docker容器化应用日志中心
  5. BZOJ5251:[九省联考2018]劈配——题解
  6. SPOJ694/DISUBSTR:Distinct Substrings——题解
  7. 20165218 预备作业3 Linux安装及学习
  8. BZOJ1832 聚会
  9. 2017-7-18-每日博客-关于Linux下的history的常用命令.doc
  10. redis中如何对 key 进行分类