要打对拍。

要打对拍。

要打对拍。

要手模数据。

要手模数据。

要手模数据。

不要相信样例。

不要相信样例。

不要相信样例。

不要飘。

不要飘。

不要飘。

跟skyh学坏了。最近不打对拍。

连续十几次考试都没打对拍,都没有出锅。

但是这次就崩了。

飘了。最近是有点飘。

也算是敲响了警钟吧。

样例都是精心构造的,有的是故意让你理解错的,有的是故意让你打错的。

我的代码除了样例基本都输出No,随便手模了一组样例就挂了。

侥幸拿到了30分。虽然也没爆零,但是也足以长记性了吧。

其实是一个大小于号打反了,判断条件写错了。

要对码下的每一个字负责。

上一轮11场以rank5告终了:2330/2143/2002/1924/1895/1890/1863/1853/1796/1731/1646/1630/1619/1590/1575|机房分数线

(和谐了一句话),跟前面的三个大神和一个大脸差距极大。。。

但是上一轮总体来说,尤其到后半,还是比较稳的。

可是这一轮一开始就是严重爆炸,直接150分差敬上。。。

长记性吧,别再犯了。

T1:序列

简单的构造题。根据A*B=N的特殊数据就可以造了。

注意大小于号不要写反。

 #include<cstdio>
int main(){
int t,n,a,b;scanf("%d",&t);
while(t--){
scanf("%d%d%d",&n,&a,&b);
if(a+b->n||1ll*a*b<n){puts("No");continue;};
puts("Yes");n-=a;b--;
for(int i=;i<=a;++i)printf("%d ",n+i);
if(!b){puts("");continue;}
int sz=n/b+,tms=n%b,sz2=n/b,tms2=b-n%b;
while(tms--){n-=sz;for(int i=;i<=sz;++i)printf("%d ",n+i);}
while(tms2--){n-=sz2;for(int i=;i<=sz2;++i)printf("%d ",n+i);}
puts("");
}
}

444B

T2:购物

算是半个结论,但是稍显然。排序后考虑每个物品的一半和前面所有物品的sum的关系,看有没有断档即可。

 #include<cstdio>
#include<algorithm>
int n;long long a[],sum,l[],r[],ans;
int main(){
scanf("%d",&n);
for(int i=;i<=n;++i)scanf("%lld",&a[i]);
std::sort(a+,a++n);
for(int i=;i<=n;++i)
if((a[i]+>>)>r[i-])ans+=r[i-]-l[i-]+,sum+=a[i],l[i]=a[i]+>>,r[i]=sum;
else l[i]=l[i-],sum+=a[i],r[i]=sum;
ans+=r[n]-l[n]+;
printf("%lld\n",ans-);
}

386B

T3:计数

看起来很难。

前序遍历有很多性质。

(——By rvalue %%%,他讲的太好了我就不想写了)

数对的限制很难处理。怎么突破?

可以发现在前序遍历确定后,中序遍历关系所限制的,其实就是a是否在b的左子树内。

进一步说,b限制的是a的子树大小。

如果在子树内,那么限制的就是左子树大小的下界,否则限制上界。

所以设dp[i][j]表示以i为根的子树大小为j。然后就

记忆化一发即可。

(当然也可以直接dp参见LNC)

 #include<cstdio>
#include<iostream>
using namespace std;
#define mod 1000000007
int liml[],limr[],dp[][],m,n;
int sch(int ord,int sz){
if(dp[ord][sz]!=-)return dp[ord][sz];
if(!sz)return dp[ord][sz]=;
dp[ord][sz]=;
for(int k=liml[ord];k<sz&&k<=limr[ord];++k)dp[ord][sz]=(dp[ord][sz]+1ll*sch(ord+,k)*sch(ord++k,sz-k-))%mod;
return dp[ord][sz];
}
int main(){
int t,n,m,a,b;scanf("%d",&t);
while(t--){
scanf("%d%d",&n,&m);
for(int i=;i<=n+;++i)for(int j=;j<=n;++j)dp[i][j]=-;
for(int i=;i<=n;++i)liml[i]=,limr[i]=n-i+;
while(m--){
scanf("%d%d",&a,&b);
if(a>b)liml[b]=max(liml[b],a-b);else limr[a]=min(limr[a],b-a-);
}printf("%d\n",sch(,n));
}
}

[考试反思]1016csp-s模拟测试76:自知的更多相关文章

  1. [考试反思]0718 NOIP模拟测试5

    最后一个是我...rank#11 rank#1和rank#2被外校大佬包揽了. 啊...考的太烂说话底气不足... 我考场上在干些什么啊!!! 20分钟“切”掉T2,又27分钟“切”掉T1 切什么切, ...

  2. [CSP-S模拟测试76]题解

    咕咕咕 A.序列 无解情况:$n>a*b$或$n<a+b-1$ 把序列分成B段,每段内部上升,各段分界处构成下降子序列. 实现并不是太简单,要动态地考虑一下边界什么的. #include& ...

  3. [考试反思]0814NOIP模拟测试21

    前两名是外校的240.220.kx和skyh拿到了190的[暴力打满]的好成绩. 我第5是170分,然而160分就是第19了. 在前一晚上刚刚爆炸完毕后,心态格外平稳. 想想前一天晚上的挣扎: 啊啊啊 ...

  4. [考试反思]1109csp-s模拟测试106:撞词

    (撞哈希了用了模拟测试28的词,所以这次就叫撞词吧) 蓝色的0... 蓝色的0... 都该联赛了还能CE呢... 考试结束前15分钟左右,期望得分300 然后对拍发现T2伪了写了一个能拿90分的垃圾随 ...

  5. [考试反思]0909csp-s模拟测试41:反典

    说在前面:我是反面典型!!!不要学我!!! 说在前面:向rank1某脸学习,不管是什么题都在考试反思后面稍微写一下题解. 这次是真的真的运气好... 这次知识点上还可以,但是答题策略出了问题... 幸 ...

  6. [考试反思]0729NOIP模拟测试10

    安度因:哇哦. 安度因:谢谢你. 第三个rank1不知为什么就来了.迷之二连?也不知道哪里来的rp 连续两次考试数学都占了比较大的比重,所以我非常幸运的得以发挥我的优势(也许是优势吧,反正数学里基本没 ...

  7. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

  8. [考试反思]1003csp-s模拟测试58:沉淀

    稳住阵脚. 还可以. 至少想拿到的分都拿到了,最后一题的确因为不会按秩合并和线段树分治而想不出来. 对拍了,暴力都拍了.挺稳的. 但是其实也有波折,险些被卡内存. 如果内存使用不连续或申请的内存全部使 ...

  9. [考试反思]0816NOIP模拟测试23

    210 210 210 170 还可以.暴力打满就rk4了? 但不管怎么说,总算是在改完题之后理直气壮的写考试反思了. T1是个dp,说水也不太水.(当然某脸只要A掉了一道题就要说那是水题) 我的思路 ...

随机推荐

  1. Android开发——实现子线程更新UI

    Android中线程按功能分的话,可以分为两个,一个是主线程(UI线程),其他的都是子线程 主线程不能执行那些耗时过长的代码或任务(执行耗时过长的代码会出现应用未响应的提示),所以都是使用子线程来执行 ...

  2. 02-28 scikit-learn库之线朴素贝叶斯

    目录 scikit-learn库之朴素贝叶斯 一.MultinomialNB 1.1 使用场景 1.2 代码 1.3 参数详解 1.4 属性 1.5 方法 二.GaussianNB 三.Bernoul ...

  3. jsonp与cors跨域解析

    1.浏览器的同源安全策略 没错,就是这家伙干的,浏览器只允许请求当前域的资源,而对其他域的资源表示不信任.那怎么才算跨域呢? 请求协议http,https的不同 域domain的不同 端口port的不 ...

  4. hihoCode 1075 : 开锁魔法III

    时间限制:6000ms 单点时限:1000ms 内存限制:256MB 描述 一日,崔克茜来到小马镇表演魔法. 其中有一个节目是开锁咒:舞台上有 n 个盒子,每个盒子中有一把钥匙,对于每个盒子而言有且仅 ...

  5. .Net TCP探索(一)——TCP服务端开发(同时监听多个客户端请求)

        最近在园子里看了大神写的(面试官,不要再问我三次握手和四次挥手),忍不住写段程序来测试一番.     在网上找了很多例子,大多只实现了TCP点对点通讯,但实际应用中,一个服务器端口往往要监听多 ...

  6. 决策树算法系列之一 ID3

    1 什么是决策树 通俗来说,决策树分类的思想类似于找对象 一个女孩的母亲要给这个女孩介绍男朋友 (分类问题.见或不见) 女孩有自己的一套标准 长相 收入 职业 见面与否 丑 高 某箭队经理 不见 中等 ...

  7. C语言--计算数组的平均值

    //数组 int main() { ]; double sum = 0.0; ; int x; scanf("%d", &x); ) { muber[cnt] = x; c ...

  8. CS184.1X 计算机图形学导论L3V2和L3V3(部分)

    组合变换 连接矩阵的优点是可以使用这些矩阵单独操作. 多个变换依然是一个矩阵. 连接矩阵不可交换,因为矩阵乘法不具有交换性. X3=RX2 X2=SX1 X3=R(SX1)=(RS)X1 X3≠SRX ...

  9. springboot依赖的一些配置:spring-boot-dependencies、spring-boot-starter-parent、io.spring.platform

    springboot里会引入很多springboot starter依赖,这些依赖的版本号统一管理,springboot有几种方案可以选择. 一.spring-boot-dependencies 有两 ...

  10. powerCat进行常规tcp端口转发

    实战中,我们也会遇到需要我们进行端口转发的情况,比如已经拿下的目标机1是在dmz区,而目标1所在内网的其他目标只能通过目标1去访问,这时候我们就需要端口转发或者代理来进行后渗透.这次就要介绍一个加强版 ...