依旧是好一场烂一场。

依旧是那么菜。

依旧是难止颓废。

依旧是在此方仰望,幻想?

上面这段中二的东西是为了防止Parisb说我的标题与内容无关而diss我莫名其妙115的语文。

但是菜是的确是菜。。。

这次没改题就来写博是因为考场心态稍炸,想稍微写一下。

考前日常毒奶:

我看了下总刷题排行榜,Dybala699,Mr_zkt598。

我想让他们凑个整,我就说zkt要A2个,Dybala要A1个。

然后两个都说中了。。。我并不知道这次T2可以那样AC。

然后我就被Dybala良心谴责了(他T2小问题打飞了本来能AC的)啊啊啊我没脸我错了

然而反正我自己也就A了一个。。。

回归正题:

上来看题,都不会。

然后T1可以打表找规律,26分钟搞定,高精数组开的20,WA60。

然后看T2,不会,看了一个小时,不会,去厕所,听Parisb说Dybala切题好快,心态稍炸。

突然发现自己电脑底下的有3盒空的百醇,以及一大堆零食袋子,心烦。

又怕自己被冤枉于是这次考试很短时间就去了3次厕所,每次都用演算纸包着零食的盒子怕被其他老师看见。

往厕所运了3次之后总算清干净了,舒坦一些,然后关上柜子,忽然又一盒空百醇掉到了我的脚上。

后来又运了一趟。。。

另外我这一个小时没碰鼠标键盘,而Yu-shi在我旁边一直码一直码码了一个半小时。。。心态更崩了。

打了半个正解,TLE40。

然后这边的人开始问T3的样例的时,坐在角落听不清他们在说什么,只听到T3balabalaT3balabala

意思就是他们都进T3了,我T2动还没动呢

心理压力更大了。

然后又看了一个小时,想到了题解里的那个正解(不是bitset)但不会证明,把int数组写成char数组,RE30。

其实复杂度算错了,一看n3会死就又没想bitset。一直在想n2

然后自己不会证也没什么想法,进T3,样例锅了,发大样例。

大样例暴力跑不出来,小样例暴力输出不对。

这是考场心态。

然后T3乱打暴力就扔了,过会T1发现数组锅了,改正。结束。

算复杂度时要考虑bitset的1/32的常数。

稳住心态!稳住心态!稳住心态!尽量不要受周围人的干扰。

按照自己的步调来,不管什么分数都是自己考的,没有人为你负责。

抗干扰能力还是要练,至少现在不会被LNC***键盘而干扰过甚。(虽然能听出来他要AK了)

但是问题还是很多。环境的改变不是理由因为你的确不能改变csp的考场。。。

啊。。。收到一个信息奥赛三调进步奖,真是讽刺。

从好变菜再变得稍微不那么菜就能拿进步奖。。。

算了吧。

稳住心态。

加油吧。。。

T1:棋盘

打表找到的式子,还不会证:

f[i]=f[i-1]*i+(-1)i

转自skyh。我菜鸡就不写了。

 #include<cstdio>
struct bigint{
int ws,a[];
void operator++(){
a[]++;
for(int i=;a[i]>=;++i)a[i]-=,a[i+]++;
if(a[ws+])ws++;
}
void operator--(){
a[]--;
for(int i=;a[i]<;++i)a[i]+=,a[i+]--;
if(!a[ws])ws--;
}
void operator*=(int k){
for(int i=;i<=ws;++i)a[i]*=k;
for(int i=;i<=ws;++i)a[i+]+=a[i]/,a[i]%=;
if(a[ws+])ws++;
}
void print(){
printf("%d",a[ws]);
for(int i=ws-;i;--i)printf("%04d",a[i]);
puts("");
}
}ans;
int main(){
int n;scanf("%d",&n);
if(n==){puts("");return ;}
for(int i=;i<=n;++i){
ans*=i;
if(i&)--ans;
else ++ans;
}
ans.print();
}

T2:传递

用bitset的做法我就不说了。虽然我考场上没想到。

题解的结论仅在竞赛图下成立:

考虑两个点u,v。

如果P中存在路径由u到v,那么就必须有一条P边由u到v

1)如果同时Q中存在路径由v到u,那么就必须有一条Q边由v到u,与上面矛盾。

此时PQ的边都建出来的话会形成经过uv的环。

2)如果同时Q中存在路径由u到v,那么就必须有一条Q便又u到v,与上面矛盾

此时P与Q的反边都建出来的话也会形成经过uv的环。

所以只要把P所有边建出来,Q边正着建后判个环,Q边反着建后再判个环,就好了。

拓扑。数组不要开成char。

因为是竞赛图,所以每两个点之间都有一条单向边,所以上述判断条件就是充分必要条件了。

 #include<cstdio>
int n,deg[],q[];char m[][];
int main(){
int t;scanf("%d",&t);
while(t--){
scanf("%d",&n);char T=;
for(int i=;i<=n;++i)scanf("%s",m[i]+);
for(int i=;i<=n;++i)deg[i]=;
for(int i=;i<=n;++i)for(int j=;j<=n;++j)if(m[i][j]!='-')deg[i]++;
int t=;
for(int i=;i<=n;++i)if(!deg[i])q[++t]=i;
for(int h=;h<=t;++h)for(int i=;i<=n;++i)if(m[i][q[h]]!='-'){
deg[i]--;
if(!deg[i])q[++t]=i;
}
if(t!=n){T=;goto output;}
for(int i=;i<=n;++i)deg[i]=;t=;
for(int i=;i<=n;++i)for(int j=;j<=n;++j)
if(m[i][j]=='P')deg[i]++;
else if(m[i][j]=='Q')deg[j]++;
//for(int i=1;i<=n;++i)printf("%d ",deg[i]);
for(int i=;i<=n;++i)if(!deg[i])q[++t]=i;
for(int h=;h<=t;++h)for(int i=;i<=n;++i)if(m[i][q[h]]=='P'||m[q[h]][i]=='Q'){
deg[i]--;//printf("%d->%d\n",q[h],i);
if(!deg[i])q[++t]=i;
}
if(t!=n)T=;
output:puts(T?"T":"N");
}
}

T3:异或

不会。注意d要小于min(ai)而不是小于等于。

[考试反思]1009csp-s模拟测试66:依旧的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. [考试反思]0801NOIP模拟测试11

    8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...

随机推荐

  1. 对接第三方服务引起的小思考-回调和Sign算法

    背景 ​ 最近在对接一个同事写的支付公用模块,然后对第三方服务引起一两个小思考. 思考 回调 来看看我们同事是如何做回调的. 首先,请求支付接口的时候,将回调URL作为请求body的一个参数[不加密] ...

  2. sql中的 where 、group by 和 having 用法解析

    --sql中的 where .group by 和 having 用法解析 --如果要用到group by 一般用到的就是“每这个字” 例如说明现在有一个这样的表:每个部门有多少人 就要用到分组的技术 ...

  3. C#中winform中panel重叠无法显示问题

    C#中winform中panel重叠无法显示问题: 最近开发一个项目有个需求是需要多个模式来回切换的,本来考虑使用多个窗口来实现这个功能,但是这样做浪费资源,而且工作量大,所以想到使用panel控件来 ...

  4. Linux入门(磁盘与挂载)

    Linux入门之 磁盘管理与挂载   在我们使用计算机或者是服务器时,总会需要接入外部存储的时候,正如我们使用的移动硬盘.U盘.接入手机等,就是一个接入外部存储的过程.上述这些在接入Windows时我 ...

  5. 02-12 Logistic(逻辑)回归

    目录 逻辑回归 一.逻辑回归学习目标 二.逻辑回归引入 三.逻辑回归详解 3.1 线性回归与逻辑回归 3.2 二元逻辑回归的假设函数 3.2.1 让步比 3.2.2 Sigmoid函数图像 3.3 二 ...

  6. 不依赖远程API启动SEER区块链命令行钱包和网页钱包的方法

    不依赖远程API启动命令行钱包和网页钱包的方法 在SEER的见证人操作等需要使用命令行钱包的操作中,我们介绍了通过钱包连接远程API来和区块链交互的方法.类似这样: cli_wallet.exe -s ...

  7. mysqlbinlog增量恢复(基于使用事件位置position的恢复)

    1.在xtrabackup 备份+还原文章中我们记录了备份到的binlog文件名和position点位置使用如下命令就可以进行增量的恢复了shell> mysqlbinlog --stop-po ...

  8. 解读C#中的正则表达式

    本文摘自LTP.NET知识库. regexp规则类包含在System.Text.RegularExpressions.dll文件中,在对应用软件进行编译时你必须引用这个文件: System.Text. ...

  9. ‎Cocos2d-x 学习笔记(23) 分辨率与屏幕适配

    Cocos2d-x的分辨率可以分为两种:屏幕分辨率和设计分辨率. 屏幕分辨率就是屏幕窗口的大小,单位是像素. 设计分辨率单位是点,一个点可能包括多个像素. 如果把一台显示器自身的分辨率比作屏幕分辨率的 ...

  10. css3实现饼状图进度及环形进度条

    1 <!-- 饼图 --> <div class="pie"></div> <hr /> <!-- 环形图 --> &l ...