最近总是这个样子。

看上去排名好像还可以,但是实际上离上面的分差往往能到80分,但是身后的分差其实只有10/20分。

比上不足,比下也不怎么的。

所以虽然看起来没有出rank10,但是在总分排行榜上却是不断下滑的。

说白了,就是暴力打满了,没什么出彩之处,自然会被超越。

最近又有一点摸鱼的迹象了,尤其是昨天这一场。

最近考场上打出T2T3正解的概率越来越低了,在打暴力方面却是怪强的。。。

而且看上去这一次貌似并不是实力问题,可能态度也不太端正?

需要及时调整。

昨天晚上的确有摸鱼的成分了。

T1是个比较套路的dp,没什么问题慢悠悠的拿下。

然后剩下的时间就基本一直在摸鱼了

T2产生了一个正解思路,但是感觉转移及其难写,就一直在犹豫看有没有什么简单的方法

然后到最后也就是一个暴力,加上一个根本拿不到分的随机化

T3是的确不会,需要自行发现一个结论

本来就不太会图论,又在T2上晃荡,就没有想出来

心态有一点浮了

重视考试的每一分钟,专注思考,不要摸鱼。

紧绷神经,沿着思路想下去。

不要给自己设限,不要凭空想象它有多难,想完就码就是了。

最近的状态还是不行,一定要再有提升啊

T1:简单的序列

如题。简单。

dp[i][j][0/1]表示已经用了n-m位里的i位,有j个多余的左括号,是否已经用了S串。

转移不是很麻烦(相较于T2)

 #include<cstdio>
#define mod 1000000007
inline void add(int &x,int p){x+=p;if(x>=mod)x-=mod;}
inline int min(int a,int b){return a<b?a:b;}
inline int max(int a,int b){return a>b?a:b;}
int n,m,dp[][][],mn,tt;char s[];
int main(){
scanf("%d%d%s",&n,&m,s+);
for(int i=;i<=m;++i){
tt+=s[i]=='('?:-;
mn=min(mn,tt);
}
if(mn<m-n){puts("");return ;}
if(tt>n-m){puts("");return ;}
dp[][][]=;if(mn>=)dp[][][tt]=;
for(int i=;i<=n-m;++i){
for(int j=;j<=;++j){
add(dp[][i][j],dp[][i-][j+]);
add(dp[][i][j],dp[][i-][j?j-:]);
add(dp[][i][j],dp[][i-][j+]);
add(dp[][i][j],dp[][i-][j?j-:]);
}
for(int j=-mn;j+tt<=;++j) add(dp[][i][j+tt],dp[][i][j]);
}
printf("%d\n",dp[][n-m][]);
}

T2:简单的期望

刚开始我还以为不能考两个dp吧,但是它真的就考了。

然后虽说转移比较麻烦(7种),但是其实很好想。

dp[i][j][k][0/1]表示操作了i次,最后8位是j,右移8位后最后有连续k位是0/1。

考场上发现了:因为你最多进行200次加法,所以高于8位的进位最多进行1次。

对于加1,只需要特殊处理j=255(0/1各1个式子),其它都直接加(1个式子)

对于乘2,只需要分别考虑j<128和j>=128,再分别讨论0/1(一共2*2个式子)

思路很清晰。也很好打。

 #include<cstdio>
double dp[][][][],i0[],ans;
int main(){
int x,n,r,s,cnt=;double p,q;
scanf("%d%d%lf",&x,&n,&p);p/=;q=-p;
r=x&;x>>=;s=x&;//puts("done");
if(x==)s=,cnt=;
else while((x&)==s)cnt++,x>>=;
dp[][r][cnt][s]=;
for(int i=;i<=n;++i){
for(int j=;j<;++j)for(int k=;k<=;++k)for(int l=;l<=;++l)
dp[i][j+][k][l]+=dp[i-][j][k][l]*q;//+
for(int k=;k<=;++k)dp[i][][k][]+=dp[i-][][k][]*q;//+
for(int k=;k<=;++k)dp[i][][][]+=dp[i-][][k][]*q;//+
for(int j=;j<;++j)for(int k=;k<=;++k)
dp[i][j<<][][]+=dp[i-][j][k][]*p,
dp[i][j<<][k+][]+=dp[i-][j][k][]*p;//*
for(int j=;j<;++j)for(int k=;k<=;++k)
dp[i][j<<&][][]+=dp[i-][j][k][]*p,
dp[i][j<<&][k+][]+=dp[i-][j][k][]*p;
}
for(int i=;i<;++i){int j=i;while((j&)==)j>>=,i0[i]++;}
for(int j=;j<=;++j)for(int k=;k<=;++k)for(int l=;l<=;++l)ans+=dp[n][j][k][l]*i0[j];
for(int k=;k<=;++k)ans+=dp[n][][k][]*(k+)+dp[n][][k][]*;
printf("%.8lf\n",ans);
}

T3:简单的操作

算是半个结论题,不容易严谨证明

存在奇环就无解,这个好说,因为最后一定会剩下一个3元环。

还是从简单的情况推到复杂的。

树->联通图->图

对于一棵树,可以通过选出直径,把其它的链往直径上并,得到长度为直径的链。

直径是什么?联通块里任意两点之间的最短路的最大值。

在树上加边形成环,得到联通图,上述结论依然成立。

如果不联通,那就把你得到的多条链合并起来,答案就是长度之和。

 #include<cstdio>
#include<vector>
using namespace std;
inline int max(int a,int b){return a>b?a:b;}
vector<int>v[];
int n,m,fir[],l[],to[],cnt,co[],tim,fal,dt[],lg[];
int q[],ans;
void link(int a,int b){l[++cnt]=fir[a];fir[a]=cnt;to[cnt]=b;}
void dfs(int p,int col){
v[col>>].push_back(p);co[p]=col;
for(int i=fir[p];i;i=l[i])if(!co[to[i]])dfs(to[i],col^);
else if(co[to[i]]==col)fal=;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=,x,y;i<=m;++i)scanf("%d%d",&x,&y),link(x,y),link(y,x);
for(int i=;i<=n;++i)if(!co[i])tim+=,dfs(i,tim);
if(fal){puts("-1");return ;}
tim>>=;//puts("done");
for(int i=;i<=tim;++i)
for(int j=;j<v[i].size();++j){
for(int k=;k<v[i].size();++k)dt[v[i][k]]=;
dt[v[i][j]]=;q[]=v[i][j];
for(int qh=,qt=;qh<=qt;++qh)
for(int e=fir[q[qh]];e;e=l[e])if(dt[to[e]]>dt[q[qh]]+)
dt[to[e]]=dt[q[qh]]+,q[++qt]=to[e];
for(int k=;k<v[i].size();++k)lg[i]=max(lg[i],dt[v[i][k]]);
}
for(int i=;i<=tim;++i)ans+=lg[i];
printf("%d\n",ans);
}

[考试反思]1013csp-s模拟测试72:距离的更多相关文章

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

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

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

    A.简单的序列 遇到括号匹配,先将左右括号转化为1和-1. 那么一个括号序列合法的必要条件:总和为0且所有时刻前缀和$\ge 0$. 用dp预处理出长度为$i$,总和为$j$的括号序列数量.那么如果p ...

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

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

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

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

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

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

  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. Python3 学习笔记之 变量/字符串/if/while/逻辑运算符/模块引用

    变量/if/while/逻辑运算符/模块引用: 变量: 使用变量前必须先赋值. 大小写区分. Python创建字符串,在字符串两边可以加上单引号或者双引号. 打印单引号或双引号,使用转移\ 使用\进行 ...

  2. Windows和Mac系统下安装Docker

    在windows和mac系统中使用Docker Desktop安装Docker对系统的要求是很高的. 对于 Windows 系统来说,安装 Docker for Windows 需要符合以下条件: 必 ...

  3. 在Mac上搭建带ssl协议和域名指向的Apache服务器

    顾名思义,就是要在苹果电脑上搭建 Apache 服务器,并且支持 https 协议,能用指定域名访问(有些开发调试需要注册域名,比如调试微信JS-SDK),当然最好能在手机端进行调试.首先,Mac 系 ...

  4. 2019.10.15 CSP初赛知识点整理

    初赛需要的知识点整理如下: (1)计算机的硬件组成与基本常识 (2)单位/进制的转换 (3)进制/逻辑运算相关 (4)概率与期望 (5)排序的各种性质 (6)简单数据结构的使用(栈.队列.链表等) ( ...

  5. 关于人工智能和python

    人工智能的话题在近几年可谓是相当火热,前几天看快本时其中有一个环节就是关于人工智能的,智能家电.智能机器人.智能工具等等,在我的印象里,提到人工智能就会出现 Python,然后我便在网上查找了相关信息 ...

  6. java IO、NIO、AIO详解

    概述 在我们学习Java的IO流之前,我们都要了解几个关键词 同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调 ...

  7. redis安装及简单使用

    前言 一般企业级开发,数据库用的都是关系型数据库Mysql.Oracle及SqlServer.无一例外,在开发过程中,我们都必须通过数据库驱动来连接到数据库,之后才可以完成对数据库的增删改查等业务.而 ...

  8. Cocos Creator实现大炮英雄,附代码!

    游戏预览 ​ 开始场景 ​ 搭建开始场景 摆放一个背景图,在背景图上添加背景地面.开始按钮.4个角色选择按钮.游戏logo. 创建游戏脚本 1. 实现开始按钮的回调,点击开始按钮,跳转到游戏场景.跳转 ...

  9. redis系列之------数据库

    前言 当我们在Redis数据库中set一个KV的时候,这个KV保存在哪里?如果我们get的时候,又从哪里get出来.时间复杂度,空间复杂的等等,怎么优化等等一系列问题. 服务器中的数据库 Redis服 ...

  10. 基于KVM的SRIOV直通配置及性能测试

    SRIOV介绍.VF直通配置,以及包转发率性能测试 小慢哥的原创文章,欢迎转载 目录 ▪ 1. SRIOV介绍 ▪ 2. 环境说明 ▪ 3. 开启SRIOV ▪ 4. 生成VF ▪ 5. VF直通 ▪ ...