模拟赛
cqbz_luoyiran
这个作者很懒,什么都没留下…
展开
-
CF909C python Indentation
前言这次模拟赛出的好bt,这道题被出成T1,只有一个人A了,而我却被卡到了80pts80pts80pts。分析看一眼题目与数据范围,搜索时间一定炸,显然是一道DpDpDp。设dp[i][j]dp[i][j]dp[i][j]为以iii结尾,前面有jjj个空格的总方案数。我们可以分为两种情况:1.s[i-1]=‘f’这种情况比较简单,因为有一个限制是每一个fff下面必须不为空,所以说当前这个的位置必须是在上一个字符的下一层,也就是下一个包含在上一个中,for example:f x x原创 2020-12-29 16:45:27 · 1915 阅读 · 7 评论 -
[HNOI2006]公路修建问题 题解+代码
[HNOI2006]公路修建问题期望20,实际10没想到,居然在我的骗分代码上删了两个if后就A了,神奇?!!题目描述分析其实就是一个两次生成树,我考场上可能有一点问题居然想了kruskal+DP让后再想到了有限制的生成树等各种奇特的算法。因为看到必须要有k条生成树的边中是第一类,并且c1>=c2,所以直接先对c1进行排序,然后再对他求半棵生成树,一棵有k条边的生成树,然后再构成剩下n-k-1条边的半棵生成树,注意,此时的排序应该是c2的权值进行排序,应为此时构成的边是c2权值。让后就直接在原创 2020-10-07 15:47:48 · 221 阅读 · 0 评论 -
[JLOI2011]飞行路线 题解
T3 [JLOI2011]飞行路线期望100,实际60我打dijkstra的时候傻了,dijkstra板子都背错了,我的vis呢?不见了!然后,考试结束,原地爆炸!!!题目描述分析本来是很简单的一道分层图最短路,看到有可以将价值变为0的东西,于是就分一下层,利用一下DP的思想。设dis[i][k]表示当前走到第i个点,用了k个能将权值变为0的“门票”,然后就用这个点来修改与它连过边的点,分成两种情况,用"门票"或者是不用"门票",当用的"门票"大于了k,也就是将"门票"用光了时,第一种情况就跳过,原创 2020-10-07 15:46:21 · 164 阅读 · 0 评论 -
Teamwork G 题解
Teamwork G理想分数100,实际分数100题目描述自认为是一道很简单的DP题目,考场上花了3min看题,5min想DP状态转移方程式,5min打出,0s过样例,5min构数据查错,一共二十分钟就过了这道题。感觉比第1题还水。分析一道很水的线性动态规划,设dp[i]表示前i个人最多能得到的技能水平之和,他对dp[min(i + k,n)]这个之前的有影响,而后面的又由后面k(j<=n)个的最大值得到,于是他就可以得到一个十分简单的状态转移方程f[j]=max(f[j],f[i]+sum原创 2020-10-07 15:45:22 · 145 阅读 · 0 评论 -
数列问题 题解
数列问题理想分数100,实际分数100题目描述思路:首先看到都是输入一个数,输出一个数,让后再看到这个数据范围:1<=t<=1e4,1<=n<=1e9,这数据范围,O(tn),O(n+t),的算法都否认了,并且如果用数组来存储,一定会炸。于是就想到了推一下规律。我先打了一个dfs,将1-30的答案都搜了一遍,发现一个神奇的规律,每两组就加一个数,每一组数字就加一。如下:f[1]=0,f[2]=1,f[3]=2,f[4]=2,f[5]=3,f[6]=3,f[7]=4,f[8]=原创 2020-10-07 15:44:16 · 244 阅读 · 0 评论 -
10.7考试题解
前言这次考试比较恶心,三道蓝题,一道不知难度的题,不过最后还是考了270,Rank5,运气有方面的好,有的方面坏。出的题都是我擅长的算法T1规律题,T2一道简单DP,T3一道分层图最短路,T4是一道比较难想但代码却很简单的玄学生成树题目。但代码中却出现了一些小错误,T3的dijkstra居然爆了,他T了,我打了一个假的dijkstra。T4脑壳发抽多加了两个if。算法&难度T1:推规律 难度:没有,应该是道绿的左右吧。T2:线性DP题 难度:蓝题(应该是评错了吧,绿题做有难度)T3:分层图原创 2020-10-07 15:41:21 · 210 阅读 · 2 评论 -
Deliver the Cake[最短路]
题目描述今天是张三的生日,于是,张三去买了一个生日蛋糕,现在该取回家了。这里一共有n个村庄,每个村庄编号记为1、2、3、……、n,在这n个村庄中,共有m条双向道路,连接ai和bi村,长度为di米。面包店在s村,张三的家在t村,所以,张三需要把蛋糕从s村带到t村。她可以用自己的左手拿蛋糕,也可以用右手,也可以在路途中交换拿蛋糕的手,但这需要花费她x秒的时间(当她交换拿蛋糕的手时,只能站在原地)。在任何地方,任何时间,她都可以交换拿蛋糕的手,她也可以随心所欲地交换很多次,也可以不交换。但是,这n个村庄中原创 2020-08-22 15:47:57 · 222 阅读 · 1 评论 -
作业调度方案(jsp.cpp)
题目描述我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。例如,当n=3,m=2时,“1-1,1-2,2-1,3-1,3-2,2-2”就是一个给定的安排顺序,即先安排第1个工件的第1个工序,再安排第原创 2020-07-25 18:23:05 · 360 阅读 · 0 评论 -
火柴棒等式(matches.cpp)
题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:注意:1.加号与等号各自需要两根火柴棍2.如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)3.n根火柴棍必须全部用上输入格式样例#1输入14样例#1输出2样例#2输入18样例#2输出9数据范围与提示【输入输出样例1解释】2个等式为0+1=1和1+0=1。【输入输出样例2解原创 2020-07-25 14:47:34 · 449 阅读 · 0 评论 -
字符串的展开(expand.cpp)
炸了炸了,模拟赛又炸了,180分,要原地退役了。首先是第一道题,也是我唯一做对的题。题目描述在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1)遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减原创 2020-07-25 12:25:45 · 502 阅读 · 0 评论