今天是毕业的学长给高二的同学测试。组队比赛,ACM赛制,于是就愉快的和学姐一队啦。

  看到英文题面感到恐慌,不过好在不难读懂。

  

  A:并没有什么技术含量的模拟题;

  

  B:字符串题,给定一些比赛和每个队胜利的场数,判断是否合法。

  [[a-b]-[c-d]],a 2,b 0,c,1,d 0就是合法的。(意思是:a和b比一场,c和d比一场,两场的胜者再一起比一场)

  递归地读入形成一个树的结构,从最基础的比赛层层check上去。

  

 # include <cstdio>
# include <iostream>
# include <cstring>
# include <string> using namespace std; int l,a,b,v[],x,cnt=,ap=;
bool vis[],f=true;
char p,s[];
struct race
{
int x,y,w;
}r[]; int read (int x)
{
int pos=x+,a,b;
if(s[pos]=='[')
{
pos=read(pos);
a=cnt;
}else
a=s[pos]-'a';
pos+=;
if(s[pos]=='[')
{
pos=read(pos);
b=cnt;
}else
b=s[pos]-'a';
r[++cnt].x=a;
r[cnt].y=b;
return pos+;
} int main()
{
scanf("%s",s+);
read();
l=strlen(s+);
for (int i=;i<=l;++i)
if(s[i]>='a'&&s[i]<='z'&&vis[ s[i]-'a' ]==false)
vis[ s[i]-'a' ]=true,ap++;
for (int i=;i<=ap;++i)
{
cin>>p>>x;
v[p-'a']=x;
}
for (int i=;i<=cnt;++i)
{
race now=r[i];
if(now.x<)
a=now.x;
else
a=r[now.x].w;
if(now.y<)
b=now.y;
else
b=r[now.y].w;
if(v[a]==&&v[b]!=)
{
r[i].w=b;
v[b]--;
}
else if(v[a]!=&&v[b]==)
{
r[i].w=a;
v[a]--;
}
else f=false;
}
for (int i=;i<;++i)
if(v[i]) f=false;
if(f) printf("Yes\n");
else printf("No\n");
return ;
}

B

  C:求在$[l,r]$区间内素因子个数为质数的数。$1<=l,r<=1e9$

  学姐做的这个题,是素数筛一类的思想。

  

 #include <cstdio>
#include <cmath> const int N = ; bool notp[N+];
int prm[N+], tot, a[N+], b[N+], l, r, ans; void prime() {
notp[] = notp[] = ;
for (int i = ; i <= N; ++i) {
if (!notp[i]) prm[++tot] = i;
for (int j = ; i * prm[j] <= N && j <= tot; ++j) {
notp[i*prm[j]] = ;
if (i % prm[j] == ) break;
}
}
} int main() {
scanf("%d%d", &l, &r);
prime();
for (int i = l; i <= r; ++i) b[i-l+] = i;
for (int i = ; i <= tot; ++i) {
if (prm[i] > r) break;
int j = l / prm[i];
if (prm[i] * j < l) ++j;
for (j; prm[i] * j <= r; ++j) {
while (b[prm[i]*j-l+] % prm[i] == )
++a[prm[i]*j-l+], b[prm[i]*j-l+] /= prm[i];
}
}
for (int i = l; i <= r; ++i) {
if (b[i-l+] > ) ++a[i-l+];
if (!notp[a[i-l+]]) ++ans;
}
printf("%d\n", ans);
return ;
}

C

  D,E,F,G:咕咕咕;

  H:点开H题可能是我整场比赛最正确的决定了。正好是我之前想过的一个题,类似于那道L语言,但是要判断方案数,数据范围非常大,但是抱着反正不会交了不亏的思想写了一个交上去,A了...而且还比AC自动机快?果然做题要有信仰。

  

 # include <cstdio>
# include <iostream>
# include <cstring>
# include <string>
# define R register int
# define mod using namespace std; const int maxn=;
int n,cnt=;
char c[];
int ch[maxn][],l;
bool vis[maxn];
int dp[]; inline void ins()
{
int n,x=,l=strlen(c+);
for (R i=;i<=l;++i)
{
n=c[i]-'a';
if(!ch[x][n]) ch[x][n]=++cnt;
x=ch[x][n];
}
vis[x]=true;
} inline void Find (int pos)
{
int x=,n;
for (R i=pos;i<=l;++i)
{
n=c[i]-'a';
if(!ch[x][n]) break;
x=ch[x][n];
if(vis[x])
{
dp[i]+=dp[pos-];
if(dp[i]>=mod) dp[i]-=mod;
}
}
} int main()
{
scanf("%d",&n);
for (R i=;i<=n;++i)
{
scanf("%s",c+);
ins();
}
dp[]=;
scanf("%s",c+);
l=strlen(c+);
for (R i=;i<l;++i)
if(dp[i]) Find(i+);
printf("%d\n",dp[l]);
return ;
}

H

  I,J,K:咕咕咕;

  ---shzr

ACM模拟赛的更多相关文章

  1. 丁酉年六月十一ACM模拟赛

    似乎该写题解了.今天模拟ACM,10道题(本来还有2道被删了),9道都来自BZOJ,中间我做过2道.那么说,今天Solv.便大大增多了(但还是不如强大的Amphetamine). 题单及一句话题解如下 ...

  2. HDU 3月ACM模拟赛T10 COUNT

    题面 //来自TKJ的友好提供 ^_^ 然后我又被卡了半天不知道怎么转移N3 于是听CWY给我讲 终于会了 (虽然他讲的不是很清楚QAQ 但是凭着我们之间根本不存在的默契竟然达成了心智联通) 重点在于 ...

  3. 模拟赛20181016 Uva 1040 状压+搜索 2005 ACM world final problem c

    题目的隐含条件将这道题指向了最小生成树: 利用类似prim的方法,枚举所有子图并判断是否包含询问点,如果包含那么可以更新答案: 边统计边更新,且由于更新一定是向更多的点状态下更新,所以一定可以统计到答 ...

  4. 第九届蓝桥杯国赛+第二天的第11届acm省赛的总结

    第九届蓝桥杯国赛+第二天的第11届acm省赛的总结 25号坐的去北京的火车,10个小时的火车,然后挤了快两个小时的地铁,最终达到了中国矿业大学旁边的订的房间.12个小时很难受,晕车症状有点严重,吃了快 ...

  5. NOIP模拟赛20161022

    NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...

  6. 第六届acm省赛总结(退役贴)

    前言: 这是我的退役贴,之前发到了空间里,突然想到也要在博客里发一篇,虽然我很弱,但是要离开了还是有些感触,写出来和大家分享一下,希望不要见笑.回来看看,这里也好久没有更新了,这一年确实有些懈怠,解题 ...

  7. NOI模拟赛 Day1

    [考完试不想说话系列] 他们都会做呢QAQ 我毛线也不会呢QAQ 悲伤ING 考试问题: 1.感觉不是很清醒,有点困╯﹏╰ 2.为啥总不按照计划来!!! 3.脑洞在哪里 4.把模拟赛当作真正的比赛,紧 ...

  8. NOIP第7场模拟赛题解

    NOIP模拟赛第7场题解: 题解见:http://www.cqoi.net:2012/JudgeOnline/problemset.php?page=13 题号为2221-2224. 1.car 边界 ...

  9. contesthunter暑假NOIP模拟赛第一场题解

    contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...

随机推荐

  1. Docker 为 ASP.NET Core WebApi 应用程序生成 Docker 映像,创建容器并运行

    1.使用VS2017新建ASP.NET Core WebApi项目 选择API启用Docker支持 2.为 ASP.NET Core WebApi 应用程序生成 Docker 映像,并创建容器运行 生 ...

  2. MVC架构中,用户的请求简单梳理

    MVC架构中,用户的请求分为下面3个步骤: 终端用户发送请求,路由器将请求路由到合适的Controller,Controller是逻辑实体和行为action的集合. Controller将请求映射到特 ...

  3. arm裸板驱动总结(makefile+lds链接脚本+裸板调试)

    在裸板2440中,当我们使用nand启动时,2440会自动将前4k字节复制到内部sram中,如下图所示: 然而此时的SDRAM.nandflash的控制时序等都还没初始化,所以我们就只能使用前0~40 ...

  4. CAS实现的单点登录系统

    单点登录(single sign on ),简称SSO. 纯属学习用,对来自网络的部分如果侵害了您的权力,请联系我.QQ:262800095 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访 ...

  5. ActiveMQ 控制面板信息含义

    Number Of Consumers :表示消费者数量: Number Of Pending Messages :等待消费的消息,这个是当前未出队列的数量: Messages Enqueued :进 ...

  6. Java 面试中遇到的坑

    Java开发中很多人都不愿意修改自己以前的代码,看别人的代码更是无法忍受,当看到别人代码里面一些匪夷所思的写法实现时,恨不得找到负责人好好跟他谈谈心,那么你在开发中是不是也使用到以下几种实现呢. 1. ...

  7. 2017萌新的ACM之旅参考代码

    地址:https://vjudge.net/contest/180794#overview A #include <iostream> using namespace std; int m ...

  8. LOJ1070(SummerTrainingDay05-B 矩阵快速幂)

    Algebraic Problem Given the value of a+b and ab you will have to find the value of an+bn. a and bnot ...

  9. ss 重新设置 端口的方法 记录

    1. 选择 ssh 进行远程登入: ssh root@服务器ip -p 端口, 事例如:ssh root@176.122.134.96 -p 28202 2. ls 展示 当前目录下的文件,看到有 s ...

  10. npm 安装指定模块版本

    npm list  查看具体模块 如: npm list @antv/g6 如需要安装指定的模块和版本 保存时      - --save-dev 是你开发时候依赖的东西,--save 是你发布之后还 ...