期望得分:100+100+100=300

实际得分:94+96+97=287

T1  #6090. 「Codeforces Round #418」尘封思绪

#include<cstdio>
#define N 102
using namespace std;
int a[N],b[N];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
if(m>) { printf("Yes"); return ; }
if(!m)
{
for(int i=;i<=n;i++)
if(a[i]<a[i-]) { printf("Yes"); return ; }
printf("No"); return ;
}
int pos;
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
if(!a[i]) { pos=i; continue;}
if(a[i]<a[i-]) { printf("Yes"); return ; }
}
scanf("%d",&m);
a[n+]=;
if(m<a[pos-] || m>a[pos+]) { printf("Yes"); return ; }
printf("No");
}

T1 #6091. 「Codeforces Round #418」幻想特快

#include<cstdio>
#define N 1001
using namespace std;
int a[N],b[N];
int p[],fa,fb;
int v[N];
int main()
{
int n;
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
if(!v[a[i]]) v[a[i]]=i;
else fa=i;
}
for(int i=;i<=n;i++)
{
scanf("%d",&b[i]);
if(a[i]!=b[i]) p[++p[]]=i;
}
int k;
for(int i=;i<=n;i++)
if(!v[i]) { k=i; break; }
if(p[]==)
{
a[p[]]=k;
for(int i=;i<=n;i++) printf("%d ",a[i]);
return ;
}
if(b[fa]==k) a[fa]=k;
else a[v[a[fa]]]=k;
for(int i=;i<=n;i++) printf("%d ",a[i]);
}

T3  LOJ #6092. 「Codeforces Round #418」恋爱循环


法一: 尺取法
#include<cstdio>
#include<algorithm>
#define N 1501
using namespace std;
char s[N];
int main()
{
int n,q;
scanf("%d",&n);
scanf("%s",s+);
scanf("%d",&q);
int l,r,now,ans,m;
char c[];
while(q--)
{
scanf("%d%s",&m,c);
now=ans=;
r=,l=;
while()
{
while(r<=n && now<=m)
if(s[++r]!=c[]) now++;
ans=max(ans,r-l);
if(r>=n) break;
while(l<=n && now>m)
if(s[l++]!=c[]) now--;
}
printf("%d\n",ans);
}
}

法二:动态规划

#include<cstdio>
#include<cstring>
#include<algorithm>
#define N 1501
using namespace std;
char s[N];
int ans[][N];
int main()
{
int n,sum;
scanf("%d",&n);
scanf("%s",s+);
for(int k=;k<;k++)
{
for(int i=;i<=n;i++)
{
sum=;
for(int j=i;j<=n;j++)
{
if(s[j]-'a'!=k) sum++;
ans[k][sum]=max(ans[k][sum],j-i+);
}
}
for(int i=;i<=n;i++) ans[k][i]=max(ans[k][i],ans[k][i-]);
}
int q;
scanf("%d",&q);
int m; char c[];
while(q--)
{
scanf("%d%s",&m,c);
printf("%d\n",ans[c[]-'a'][m]);
}
}

考场做法:二分 TLE1个点

#include<cstdio>
#include<iostream>
#define N 1501
using namespace std;
char s[N],c[];
int n,m;
inline bool check(int mid)
{
int now=;
for(int i=;i<=mid;i++)
if(s[i]!=c[]) now++;
if(now<=m) return true;
for(int i=mid+;i<=n;i++)
{
if(s[i-mid]!=c[]) now--;
if(s[i]!=c[]) now++;
if(now<=m) return true;
}
return false;
}
inline void read(int &x)
{
x=; char c=getchar();
while(!isdigit(c)) c=getchar();
while(isdigit(c)) { x=x*+c-''; c=getchar(); }
}
int main()
{
read(n);
scanf("%s",s+);
int q,l,r,mid,ans;
read(q);
while(q--)
{
read(m);
scanf("%s",c);
ans=;
l=m,r=n;
while(l<=r)
{
mid=l+r>>;
if(check(mid)) ans=mid,l=mid+;
else r=mid-;
}
printf("%d\n",ans);
}
}


NOIP模拟1的更多相关文章

  1. NOIP模拟赛20161022

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

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

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

  3. NOIP模拟赛 by hzwer

    2015年10月04日NOIP模拟赛 by hzwer    (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...

  4. 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程

    数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...

  5. 队爷的讲学计划 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的讲学计划 题解:刚开始理解题意理解了好半天,然后发 ...

  6. 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...

  7. 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...

  8. CH Round #58 - OrzCC杯noip模拟赛day2

    A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...

  9. CH Round #52 - Thinking Bear #1 (NOIP模拟赛)

    A.拆地毯 题目:http://www.contesthunter.org/contest/CH%20Round%20%2352%20-%20Thinking%20Bear%20%231%20(NOI ...

  10. CH Round #49 - Streaming #4 (NOIP模拟赛Day2)

    A.二叉树的的根 题目:http://www.contesthunter.org/contest/CH%20Round%20%2349%20-%20Streaming%20%234%20(NOIP 模 ...

随机推荐

  1. 【java】中缀表达式转后缀表达式 java实现

    算法: 中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出 ...

  2. C++总结作业

    在博客作业中学到的内容 在博客作业中,首先我学到了Markdown编辑器的排版格式,github的上传,如果没有博客作业,可能根本不会接触到这些内容.然后,就C++来讲,我在博客作业中学会了命令行参数 ...

  3. mysql---增删用户

    Mysql创建.删除用户 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个  ;  表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql - ...

  4. TCP系列41—拥塞控制—4、Linux中的慢启动和拥塞避免(一)

    一.Linux中的慢启动和拥塞避免 Linux中采用了Google论文的建议把IW初始化成了10了.在linux中一般有三种场景会触发慢启动过程 1.连接初始建立发送数据的时候,此时cwnd初始化为1 ...

  5. RequestMappingHandlerMapping 详解

    我们先理简单梳理一个关系 关系梳理 spring ioc 是spring的核心,用来管理spring bean的生命周期 MVC 是一种使用 MVC(Model View Controller 模型- ...

  6. 2nd 四人小组项目的进一步分析

    组长:林莉 组员:王东涵.宫丽君.胡丽娜 项目选题:车辆管理系统(附加相关员工管理) 项目期限:暂定十周 一.NABCD模型 N-Need 需求分析及相应功能设置 需求概述: 管理库中车辆信息.相关人 ...

  7. Excel poi API基础教程!

    原文转子: http://blog.csdn.net/yellowd1/article/details/44628701 登录|注册     yellowd1的专栏       目录视图 摘要视图 订 ...

  8. 这可能是目前最全的Redis高可用技术解决方案总结

    本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis 的几种常见使用方式包括: Redis 单副本: Redis 多副本(主从): Redis Sentine ...

  9. sublime py不能输入中文

    设置环境变量PYTHONIOENCODING=UTF-8,重启sublime即可 转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

  10. Hibernate 应知应会

    Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:[一个丈夫只能有一位妻子] 表结构: CREATE TABLE `tbl_hus` ( `uuid` ) NOT NU ...