0825-CSP信心赛

众所周知:CSP是cost spend pay的缩写(逃)


A 现代艺术

枚举每一块的上下左右极限覆盖面积 + 二阶差分
被一个数字覆盖的区域求前缀和后==1,被多个数字覆盖的区域求前缀和>=1
然后考场上没有想到枚举每一块的上下左右极限覆盖面积(其实也没想到二阶差分)
当时是枚举了几种类型,但是想不到如何统计覆盖情况,然后草草打了个不正确的解法拿了30分溜了


B [JLOI2012]树

倍增+枚举能否跳L

fa[x][i]=fa[fa[x][i-1]][i-1];
dis[x][i]=dis[x][i-1]+dis[fa[x][i-1]][i-1];
len = L;
for(int i = 20; i >= 0; i --)
    if(dis[x][i]<=len){
        len-=dis[x][i];
        x=fa[x][i];
    }

因为考场上数据出锅了,\(10^5\)的数据题面给的是\(10^3\),没想多少,DFS序 + dfs建树(dis数组)混了90分


C 旅店

倍增
f[i][j]:表示从i号点出发,走\(2^j\)天,最远能到达的店的编号
k=upper_bound(x+1,x+n+1,xi+L)-x-1;
f[i][0]=k;(然后你就推得出来f[i][j]了qwq)
f[i][j]=f[f[i][j-1]][j-1];

[L,R]
for(j = 30;j;j--){
    if(R>=f[L][j]){
        L=f[L][j];
        Ans++;
    }
}

没剩多少时间,匆匆打了个lower_bound的暴力混个50分



总得分:30 + 90 + 50 = 170
(可能还是进步了一点点吧orzorz,主要是这场考试没犯什么智障错误orzorzorz(哦A题\(4^2\)莫名其妙整成了\(4*2\)算不算qwq))

原文地址:https://www.cnblogs.com/qwqq/p/11407996.html

时间: 2024-07-31 19:11:29

0825-CSP信心赛的相关文章

8.25重庆南开CSP信心赛

8.25重庆南开CSP信心赛 A.填数字 时间限制:1s空间限制:128MB 题面描述信竞队的同学们在一个N*N的方格矩阵上填数字.开始时,所有矩阵里的数字都是0. 同学们一共给 个子矩阵填了数字,每次填的数都是从 这区间中选一个数字,然后给对应矩阵全部填上该数字.比如:第1步,选了一个子矩阵,将数字2填上:2 2 2 02 2 2 02 2 2 00 0 0 0第2步,选了一个子矩阵,将数字7填上:2 2 2 02 7 7 72 7 7 70 0 0 0第3步,选了一个子矩阵,将数字3填上:2

2019.10.26 CSP%您赛第三场

\(CSP\)凉心模拟^_^ --题源\(lqx.lhc\)等各位蒟蒻 题目名称 比赛 传递消息 开关灯 源文件名 \(competition.cpp\) \(message.cpp\) \(light.cpp\) 输入文件名 \(competition.in\) \(message.in\) \(light.in\) 输出文件名 \(competition.out\) \(message.out\) \(light.out\) 测试点时限 \(1s\) \(1s\) \(2s\) 内存限制 \

【CSP模拟赛】Freda的迷宫(桥)

题目描述 Freda是一个迷宫爱好者,她利用业余时间建造了许多迷宫.每个迷宫都是由若干房间和走廊构成的,每条走廊都连接着两个不同的房间,两个房间之间最多只有一条走廊直接相连,走廊都是双向通过.  黄昏时候,Freda喜欢在迷宫当中漫步.每天,Resodo都会为Freda设计一个挑战方案.Resodo会指定起点和终点,请Freda来找到一条从起点到终点的简单路径.一条简单路径定义为一个房间序列,每个房间至多在序列里出现一次,且序列中相邻的两个房间有走廊相连.当起点和终点之间存在且仅存在一条简单路径

520的信心赛——点点玩deeeep

                               3.点点玩 deeeep(deeeep.cpp) 描述 点点最近迷上了 deeeep(此 de 非彼 de),在研究一个特殊的最长树链问题(树链即树上的一条路径).现在一棵树中的每个点都有一个 deeeep 值(正整数),点点想在树中找出最长的树链,使得这条树链上所有对应点的 deeeep 值的最大公约数大于 1.请求出这条树链的长度.(巨说这道题很 water!)格式输入格式第 1 行:整数 n(1 ≤ n ≤ 100000),表示

CTYZ信心赛T5 题解

吐槽ing: 一道有趣的二进制题 注意加粗部分是限制条件 我们先考虑暴力分\(40\)分: 首先那个\(Fight\)值一看就知道是二进制. 对于这个暴力分,应该是一种很暴力(废话)的解法,我们直接从\(b\)向\(a\)枚举,然后判断这一个数合不合法,如果合法,就+1,直到找到第\(k\)大,输出答案即可. 考虑\(100pts:\) 这里我们就要开始讨论二进制算法了. 首先我们考虑巨佬站队方式的限制,对于每个询问\([a,b]\),假设巨佬的\(Fight\)值是\(p\),若\(p>b\)

CQNK信心赛(2019.8.20)

我还是太naiive A题知道要超时还是没打表 结果julaohyh 教我打了一波表之后 这不是**题吗      %一发 B题暴力写挂了 拿了20pts  还好  全排列暴力      结果正解贪心  这谁想得到 啊 思维还是太弱 C题  区间Hash+二分  我还以为是KMP  结果暴力都能拿90pts         老板还说我不会暴力  我还看错题 放波julaohyh 的题解 https://www.luogu.org/blog/HuangYuhan-Yuzhe/cqnk-xin-xi

【csp模拟赛1】不服来战 (challenge.cpp)

[题目描述] 最近小 Z 和他的朋友都迷上了一款手机游戏:不服来战. 游戏的设定十分简单,在游戏开始时,会给出一排共 N 个灯,有的灯是开着 的有的是关着的,每个灯都有一个分数.而玩家可以进行任意次操作,每次操作 改变连续 K 盏灯的开关状态.尽管机智如小 Z 也总是没法得到最高分,没法把他 的朋友 PK 下来.于是他来向你请教,希望知道在不同情况下,最高分分别是多 少. [输入格式] 第一行,一个正整数 T,表示测试数据组数. 对于每组测试数据: 首先是一行两个正整数 N,K,意义如题目所述.

【csp模拟赛4】基站建设 (station.cpp)

[题目描述] 小 Z 的爸爸是一位通信工程师,他所在的通信公司最近接到了一个新的通 信工程建设任务,他们需要在 C 城建设一批新的基站. C 城的城市规划做得非常好,整个城市被规整地划分为 8 行 8 列共 64 个街 区,现在已知新基站需要建设在哪些街区,用字符“#”表示,而不需要建设基 站的街区用“.”表示. 爸爸告诉小 Z 说,建设基站最耗时的是基站两两之间互相通信的调试,每 建设一个新的基站,需要确保其与其他已经建好的基站之间能互相通信,若两 个基站的坐标分别为(x1,y1)和(x2,y

【csp模拟赛4】旅行计划 (travelling.cpp)--欧拉回路

[题目描述] 小 Z 打算趁着暑假,开启他的旅行计划.但与其他同学不同的是,小 Z 旅 行时并不关心到达了哪个网红景点打了哪些卡.小 Z 更关注沿路的风光,而且 小 Z 觉得,尽管多次到达同一个地方,但如果来时的路不一样,也是别有一番 风味. 小 Z 事先准备了一份地图,地图上给出了 N 个小 Z 心仪的城市,依次编号 1…N,以及 M 条连接两个城市的路,编号 1…M.小 Z 打算把 M 条路都走一遍且 仅一遍,但他发现这样的路线可能是不存在的.于是他打算,当他走到一个城 市后发现从这个城市出