A.情书

题目:http://www.luogu.org/problem/show?pid=2264

赛中:sb题,直接暴力匹配就行了,注意一下读入和最后一句话的分句

赛后:卧槽 怎么只有40

B.小朋友的球

题目:http://www.luogu.org/problem/show?pid=1655

赛中:sb题,第二类斯特林数,加个高精度就行了,我还写了个暴力对拍

赛后:卧槽 怎么只有80 未知错误怎么回事儿啊

C.命运的彼方

题目:http://www.luogu.org/problem/show?pid=2263

赛中:sb题,poi2008砖块,splay维护中位数,加减数即可,数据范围有点大,算一下好像也能过?

赛后:卧槽 怎么CE了 又交了4、5遍 怎么还是CE bzoj还能A啊

1.5h交完3t,然后坐等AK。。。

最后知道真相的我眼泪掉下来。。。

我已无力吐槽luogu。。。

3道sb题,结果一半分都没有,是我太sb还是我太sb。。。

明信片再见。。。

UPD:t2 数据出错

t3 long long 的常数需要在后面加 ll  。。。

luogu为何连CE都不报,以后还能不能快乐地做比赛了T_T

UPD:还是贴上代码吧。。。

A

 #include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<string>
#define inf 1000000000
#define maxn 500+100
#define maxm 500+100
#define eps 1e-10
#define ll long long
#define pa pair<int,int>
#define for0(i,n) for(int i=0;i<=(n);i++)
#define for1(i,n) for(int i=1;i<=(n);i++)
#define for2(i,x,y) for(int i=(x);i<=(y);i++)
#define for3(i,x,y) for(int i=(x);i>=(y);i--)
#define mod 1000000007
using namespace std;
inline int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=*x+ch-'';ch=getchar();}
return x*f;
}
string a[],b[];
inline bool find(int x,int y)
{
int l1=a[x].length(),l2=b[y].length();
for0(i,l2-l1)
{
int j=i,k=;
while(a[x][k]==b[y][j])k++,j++;
if(k<l1-)continue;
return ;
}
return ;
}
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int n=read();
for1(i,n+)
{
getline(cin,a[i]);
int l=a[i].length();
for0(j,l-)if(a[i][j]>='A'&&a[i][j]<='Z')a[i][j]+='a'-'A';
}
int m=;
for0(i,a[n+].length()-)
{
if(a[n+][i]=='.')m++;
b[m]=b[m]+a[n+][i];
}
m--;
int ans=;
for1(i,n)
for1(j,m)
if(find(i,j))ans++;
printf("%d\n",ans);
return ;
}

B

 #include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<string>
#define inf 1000000000
#define maxn 500
#define maxm 500+100
#define eps 1e-10
#define ll long long
#define pa pair<int,int>
#define for0(i,n) for(int i=0;i<=(n);i++)
#define for1(i,n) for(int i=1;i<=(n);i++)
#define for2(i,x,y) for(int i=(x);i<=(y);i++)
#define for3(i,x,y) for(int i=(x);i>=(y);i--)
#define mod 10000
using namespace std;
inline int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=*x+ch-'';ch=getchar();}
return x*f;
}
class bigg
{
public:
int num[maxn],len;
bigg(){memset(num,,sizeof(num));len=;}
bigg operator =(const bigg &b)
{
memset(num,,sizeof(num));
len=b.len;
for1(i,len)num[i]=b.num[i];
return (*this);
}
bigg operator =(int b)
{
memset(num,,sizeof(num));len=;
while(b)num[++len]=b%mod,b/=mod;
return (*this);
}
bigg operator *(int b)
{
bigg ans;
ans.len=len;
for1(i,len)ans.num[i]=num[i];
int x=;
for1(i,len)
{
x+=ans.num[i]*b;
ans.num[i]=x%mod;
x/=mod;
}
if(x)ans.num[++ans.len]=x;
return ans;
}
bigg operator +(const bigg &b)
{
bigg ans;ans=;
ans.len=max(len,b.len);
for1(i,ans.len)
{
ans.num[i]+=num[i]+b.num[i];
ans.num[i+]=ans.num[i]/mod;
ans.num[i]%=mod;
}
if(ans.num[ans.len+])ans.len++;
return ans;
}
void print()
{
printf("%d",num[len]);
for3(i,len-,)printf("%04d",num[i]);printf("\n");
}
};
bigg f[][];
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
for1(i,)f[i][]=;
for2(i,,)
for2(j,,i)
f[i][j]=f[i-][j]*j+f[i-][j-];
int n,m;
while(cin>>n>>m)f[n][m].print();
return ;
}

C

 #include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<string>
#define inf 1000000000000000ll
#define maxn 1500000
#define eps 1e-10
#define ll long long
#define pa pair<int,int>
#define for0(i,n) for(int i=0;i<=n;i++)
#define for1(i,n) for(int i=1;i<=n;i++)
#define for2(i,x,y) for(int i=x;i<=y;i++)
using namespace std;
inline ll read()
{
ll x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=*x+ch-'';ch=getchar();}
return x*f;
}
int fa[maxn],c[maxn][],n,k,tot=,rt=;
ll sum[maxn],s[maxn],v[maxn],a[maxn];
inline void pushup(int x)
{
int l=c[x][],r=c[x][];
s[x]=s[l]+s[r]+;
sum[x]=sum[l]+sum[r]+v[x];
}
inline void rotate(int x,int &k)
{
int y=fa[x],z=fa[y],l=c[y][]==x,r=l^;
if(y==k)k=x;else c[z][c[z][]==y]=x;
fa[x]=z;fa[y]=x;fa[c[x][r]]=y;
c[y][l]=c[x][r];c[x][r]=y;
pushup(y);pushup(x);
}
inline void splay(int x,int &k)
{
while(x!=k)
{
int y=fa[x],z=fa[y];
if(y!=k)
{
if(c[z][]==y^c[y][]==x)rotate(x,k);else rotate(y,k);
}
rotate(x,k);
}
}
inline void ins(int &k,int kk,ll x)
{
if(!k)
{
k=++tot;s[tot]=;fa[tot]=kk;v[tot]=sum[tot]=x;return;
}
s[k]++;
if(x<=v[k])ins(c[k][],k,x);else ins(c[k][],k,x);
pushup(k);
}
inline int find(int k,int x)
{
int l=c[k][],r=c[k][];
if(s[l]+==x)return k;
else if(s[l]>=x)return find(l,x);
else return find(r,x-s[l]-);
}
inline int pos(int k,ll val)
{
if(v[k]==val)return k;
else if(val<v[k])return pos(c[k][],val);
else return pos(c[k][],val);
}
inline void del(ll val)
{
splay(pos(rt,val),rt);
int x=c[rt][],y=c[rt][];
while(c[x][])x=c[x][];
while(c[y][])y=c[y][];
splay(x,rt);splay(y,c[x][]);
fa[c[y][]]=c[y][]=;
pushup(y);pushup(x);
}
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
n=read();k=read();
for1(i,n)a[i]=read();
ins(rt,,-);ins(rt,,1000000000001ll);
for1(i,k-)ins(rt,,a[i]),splay(i+,rt);
ll ans=inf,x,y;
for1(i,n-k+)
{
ins(rt,,a[i+k-]);splay(i+k+,rt);
x=find(rt,(s[rt]>>)+);y=v[x];
splay(x,rt);
ans=min(ans,s[c[x][]]*y-sum[c[x][]]+sum[c[x][]]-s[c[x][]]*y);
del(a[i]);
if(ans==1000000000002ll)break;
}
cout<<ans-1000000000002ll<<endl;
return ;
}

Luogu 考前模拟Round. 1的更多相关文章

  1. 2019.11.9 csp-s 考前模拟

    2019.11.9 csp-s 考前模拟 是自闭少女lz /lb(泪奔 T1 我可能(呸,一定是唯一一个把这个题写炸了的人 题外话: 我可能是一个面向数据编程选手 作为一个唯一一个写炸T1的人,成功通 ...

  2. 2017.11.8 Noip2017 考前模拟赛

    ----------------------------------T1---------------------------------- ——>足球联赛 题目描述 巴蜀中学新一季的足球联赛开 ...

  3. 2017.11.7 Noip2017 考前模拟赛

    ----------------------------------T1---------------------------------- ——>数学老师的报复 题目描述 11 班数学大佬 Y ...

  4. 【NOIP考前模拟赛】纯数学方法推导——旅行者问题

    一.写在前面 这题似乎是一道原创题目(不是博主原创),所以并不能在任何OJ上评测,博主在网盘上上传了数据(网盘地址:http://pan.baidu.com/s/1mibdMXi),诸位看官需者自取. ...

  5. 【XJOI】【NOI考前模拟赛7】

    DP+卡常数+高精度/  计算几何+二分+判区间交/  凸包 首先感谢徐老师的慷慨,让蒟蒻有幸膜拜了学军的神题.祝NOI2015圆满成功 同时膜拜碾压了蒟蒻的众神QAQ 填填填 我的DP比较逗比……( ...

  6. 16.1116 NOIP 考前模拟(信心题)

    分火腿 (hdogs.pas/.c/.cpp) 时间限制:1s:内存限制 64MB 题目描述: 小月言要过四岁生日了,她的妈妈为她准备了n根火腿,她想将这些火腿均分给m位小朋友,所以她可能需要切火腿. ...

  7. 2019/8/27 Test(luogu 五月天模拟赛)

    \(2019/8/27\)大考 \(\color{#ff0808}{\text{初二诀别赛(SAD)}}\) 题目名称 链接 寿司 \(BSOJ5111\) 秀秀的森林 \(BSOJ5125\) 分组 ...

  8. CTSC2015&APIO2015滚粗记

    CTSC 这次CTSC的考试,觉得还是考出了自己该有的水平.虽然自己最后还是没有得到金牌,但是我觉得自己尽力了,也没有什么太大的遗憾.比起省选,自己在应试的方面又有了很大的进步. Day1是我主要捞分 ...

  9. 考了3年,工作四年,零基础在职终于拿到CFA证书

    大家都知道CFA Charterholder是独有的全球公认的投资管理从业人员高职业水平和道德水准的有力证明,是金融界卓越专业成就的象征:CFA资格强调和遵循极其严格的职业操守和道德准则,世界各主要发 ...

随机推荐

  1. 删除右键菜单的“用阿里旺旺发送此文件”项

    在运行对话框里的输入框内输入Regedit.exe,点击确定按钮就启动了注册表编辑器程序. 在注册表编辑器窗口左侧展开HKEY_CLASSES_ROOT\CLSID{0DE1378D-F811-40E ...

  2. Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法

    1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: package himi.hebao05; public class TestDemo02 { pub ...

  3. mac 下svn降级

    mac 手欠 homebrew 安装完成后  brew install  svn   svn版本更新至1.8.11 公司svn 不支持1.8  需要降级 搜索很多资料 写的比较麻烦 总结出来是先卸载再 ...

  4. FreeCodeCamp 的 Basic Algorithm Scripting 题解(1)

    这是本人的原创文章,转载请注明原文链接http://www.cnblogs.com/wusuowiaaa1blog/p/5932121.html. 1.Reverse a String 翻转字符串 先 ...

  5. 11.2 afternoon

    #include<iostream> #include<cstdio> #define ll long long using namespace std; ll n,ans; ...

  6. LINQ to SQL 运行时动态构建查询条件

    在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语句更麻烦一些.本文介绍了3种运行时动态构建查询条件的方法.本文中的例子最终实现的都是同一个功能,从Nor ...

  7. JavaScript学习笔记--ES6学习(五) 数值的扩展

    ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如 ...

  8. 【转】WF4.0实战系列索引

    转自:http://www.cnblogs.com/zhuqil/archive/2010/07/05/wf4-in-action-index.html 此系列的工作流文件案例比较多点,实用性好. W ...

  9. IOS DLNA PlatinumKit库的使用

    前段时间进行了IOS DLNA的开发,使用的是PlatinumKit库.网上查了很多资料都未果,经过自己的摸索,遂将如何使用PlatinumKit进行DLNA的开发分享给大家. 1.PlatinumK ...

  10. 赋值,copy和deepcopy

    python的复制,拷贝,和深拷贝. >>> a=[23,3]>>> b=a>>> b.append(234)>>> a[23, ...