自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 关于Kosaraju算法的理解

学习一个算法的核心便是学习该算法中的思维方式,kosaraju算法是一个很优秀的算法,其思维相较于我们之前学过的算法比较复杂,但也更巧妙。不过自己在对其进行理解的过程中一些地方总感觉存在混沌状态,即一种不是很确切的感觉。总的来讲就是不是很系统,问出一个问题也能说出个原因,但总是不能很好的从全局理解算法,自我感觉这种理解还是深度不够。不过,自己对于该算法研究了一下,思考出另一种理解方式,感觉还是比较系统化,统一化的,且具有启发味道的(自我感觉)。自我感觉逻辑上没有什么问题。如下:...

2020-10-10 14:51:03 299

原创 关于经典背包问题的理解

总结:背包问题背包问题十分的经典,在动态规划,回溯,分支定界等算法中均有体现,所以讲,其相当与我们在做物理题目时的一个经典板块模型一样,对其的各个解决算法均有深度理解的话,在一些类似算法题目上将会游刃有余。本篇文章我们主要介绍背包问题的动态规划算法,背包的动态规划我们都很熟悉,模板也很容易背下来,但是一些变形题目摆在面前时总是感到混乱,思路不是很清晰,这在一定程度上反映为理解深度不够,对变量的理解不深,对变量的意义来源,变量保留以及整个思路的初步构建以及逐步递进的过程不够熟悉。在这里,我们做一下比较浅的

2020-09-04 15:30:34 190

原创 关于最长回文,最长公共子串子序列的再思考

之前在程序设计课上对该知识点进行过解析,不过今天又重温一遍,感觉逻辑又相对清晰了一些,所以写一下想法。 这四个问题是非常经典的问题,我们可能都会做,但每次做之前要思考一阵子才能把逻辑理清,这说明对于一些原则性的东西把握不清,而我们争取做到把每个问题都能理成一条线,使其不处于混沌状态。比如,之前考试最后一道题目应当是背包问题,经典背包问题我们应当都会,但记住的只是代码该怎么写,一但问题变形,需要再深度思考的时候,就会感觉含糊不清,变量保存弄混,思路扯不出来。 我们首先从公共与回文上面进行分析,公共的意思.

2020-08-19 23:44:02 156

原创 csp炉石传说

解题思路:对于本道题目而言,给我的感觉便是比较规整,思路与逻辑也能短时间内组织起来,与元素选择器一题相比较为简单。感觉这道题目的关键处理在于end之后攻击互换的处理,在这里,因为只有双方,所以我们采取了异或运算进行标记。这种思想,我们在之前的题目中也遇到过,在这道题目中只有两个人,如果是多个人,应该采取加1模n的策略处理,这也是处理这类问题的一个小技巧。针对于本题,我们需要注意的是对于随从信息的时刻更新,在summon操作后针对于随从位置的更新,attack操作之后对于随从血量以及位置的更新,而对于...

2020-06-06 21:00:54 221

原创 csp路径解析

解题思路:这道模拟题目相对来讲比较简单一点,考虑的情况比较少。对于字符串的处理,我们主要是设置两个字符串,一个进行存储,另一个进行操作。对于操作字符串来讲,其更像是一个栈的处理,根据不同的情况进行弹出处理,在这里是利用string类的erase删除操作。在这里,我们需要注意的是时刻保证操作字符串的长度大于等于1.另外一个需要特别注意的地方是关于文件或目录的名字中可能存在小数点(.),在有些操作中需要注意,自己也是在这个坑上耗费了很长时间。代码:#include<iostream>#i..

2020-06-06 19:58:19 358

原创 week15作业

B - ZJM 与生日礼物(选做)ZJM 收到了 Q老师 送来的生日礼物,但是被 Q老师 加密了。只有 ZJM 能够回答对 Q老师 的问题,Q老师 才会把密码告诉 ZJM。Q老师 给了 ZJM 一些仅有 01 组成的二进制编码串, 他问 ZJM:是否存在一个串是另一个串的前缀.Input多组数据。每组数据中包含多个仅有01组成的字符串,以一个9作为该组数据结束的标志。Output对于第 k 组数据(从1开始标号),如果不存在一个字符串使另一个的前缀,输出"Set k is immediately

2020-06-06 18:51:44 144

原创 csp4模拟总结

解题思路:这个题目整体上还是比较简单的,但是注意点相对来讲也是比较多,自己写的时候时间超时了,自己运用了STL中的map,相对数组来讲,map的维护还是比较耗时的。通过这个题目,感觉自己感触最深的一点便是写代码要有一点的洁癖,追求最优最简,以防不经意间的时间超时或是空间超时。比如对于本题目而言,对于字符串的处理既可以进行全部存储,也可以便输入便计算,而通过实际验证,进行二维字符串的存储会时间超时,在数据量极大的情况下,一些操作细节也会决定程序的正确与否。另外,试了一下如果是关同步情况下,耗时更小一些,对.

2020-06-06 17:47:28 530

原创 csp元素选择器 stringstream与getline()的使用注意点

题面:解题思路:在这里插入代码片

2020-05-31 10:09:21 398

原创 Week 15实验

C - TT 的神秘任务 - XTT 的神秘任务系列。这一次,TT 得到了一个长度为 N 的字符串,任务要求在原字符串中至多删去一个字符,使得字符串的字典序尽可能小。字符串字典序的比较优先级如下:从左往右第一个不同字符的 ASCII 值的大小关系字符串长度Input第一行给出 N(2 ≤ N ≤ 2e5)。第二行给出一个长度为 N,且仅包含小写字母的字符串。Output输出字典序最小的字符串。ExamplesInput3aaaOutputaaInput5abcdaOutpu

2020-05-29 16:34:11 195

原创 week14作业

B - Q老师与十字叉(必做)解题思路:首先,这个题目并不是很难,第一反应是和我们第三次csp模拟的第二题有些类似,一开始也就直接对每个点进行暴力遍历,但这道题目的数据量偏大,这样肯定会TLE。我们应当采取更有效的做法。其实对于一个点的检验便是对一行一列的检验,我们不能简单的当用到某一行某一列时才去计算它,这样会有很多的重复性工作,我们可以将每一行每一列计算好等待备用。我对这道题目感触比较大的是有些信息的存储问题,比如说这道题目中的字符,我们可以进行存储,也可以不存,这是一种思维上的反应,(不过很

2020-05-26 23:13:23 139

原创 week14限时大模拟

A - 猫睡觉问题众所周知,TT家里有一只魔法喵。这只喵十分嗜睡。一睡就没有白天黑夜。喵喵一天可以睡多次!!每次想睡多久就睡多久╭(╯^╰)╮喵睡觉的时段是连续的,即一旦喵喵开始睡觉了,就不能被打扰,不然喵会咬人哒[○・`Д´・ ○]可以假设喵喵必须要睡眠连续不少于 A 个小时,即一旦喵喵开始睡觉了,至少连续 A 个小时内(即A*60分钟内)不能被打扰!现在你知道喵喵很嗜睡了,它一天的时长都在吃、喝、拉、撒、睡,换句话说要么睡要么醒着滴!众所周知,这只魔法喵很懒,和TT一样懒,它不能连续活动超过

2020-05-26 16:04:13 256

原创 week13作业

C - TT 的奖励(必做)

2020-05-26 15:17:42 148

原创 week12作业

C - 必做题 - 3东东每个学期都会去寝室接受扫楼的任务,并清点每个寝室的人数。每个寝室里面有ai个人(1<=i<=n)。从第i到第j个宿舍一共有sum(i,j)=a[i]+…+a[j]个人这让宿管阿姨非常开心,并且让东东扫楼m次,每一次数第i到第j个宿舍sum(i,j)问题是要找到sum(i1, j1) + … + sum(im,jm)的最大值。且ix <= iy <=jx和ix <= jy <=jx的情况是不被允许的。也就是说m段都不能相交。注:1 ≤ i

2020-05-18 22:51:15 208

原创 CSP3 模拟总结

解题思路:这道题目在考试中是没有做出来的,感觉自己的思维水平还是差一些,对于这道题而言,对于一些规则的理论性的算法考察的并不多,主要是一个思维上的扩散,总体来说自己在做题过程中有些思维固化。一开始见到这个题目的时候,感觉这是一道dp问题,但尝试了很多,总是有漏洞存在,于是便采用了一种暴力的n2的方法,但显然是行不通的,不过也水了一部分分值。但最终得到正解时,感觉还是对于一些题目描述不够敏感,或者说自己也只是对于题目能够做到简单理解,但其所描述的问题的本质并没能够抓住。另外,自己在考试过程中也有不合理..

2020-05-17 17:36:05 499

原创 week11作业

E - 选做题11-1 东东与 ATM一家银行计划安装一台用于提取现金的机器。机器能够按要求的现金量发送适当的账单。机器使用正好N种不同的面额钞票,例如D_k,k = 1,2,…,N,并且对于每种面额D_k,机器都有n_k张钞票。例如,N = 3,n_1 = 10,D_1 = 100,n_2 = 4,D_2 = 50,n_3 = 5,D_3 = 10表示机器有10张面额为100的钞票、4张面额为50的钞票、5张面额为10的钞票。东东在写一个 ATM 的程序,可根据具体金额请求机器交付现金

2020-05-17 17:10:52 165 1

原创 week10限时大模拟

B - 东东转魔方东东有一个二阶魔方,即2×2×2的一个立方体组。立方体由八个角组成。魔方的每一块都用三维坐标(h, k, l)标记,其中h, k, l∈{0,1}。六个面的每一个都有四个小面,每个小面都有一个正整数。对于每一步,东东可以选择一个特定的面,并把此面顺时针或逆时针转90度。请你判断,是否东东可以在一个步骤还原这个魔方(每个面没有异色)。Output对于每个测试用例,魔方如果可以至多 “只转一步” 恢复,输出YES,则输出NO。友情提示:如果能思考一下解题框架的设计是最好的,一上来

2020-05-17 16:05:07 136

原创 week10作业

B - LIS & LCS东东有两个序列A和B。他想要知道序列A的LIS和序列AB的LCS的长度。注意,LIS为严格递增的,即a1<a2<…<ak(ai<=1,000,000,000)。Input第一行两个数n,m(1<=n<=5,000,1<=m<=5,000)第二行n个数,表示序列A第三行m个数,表示序列BOutput输出一行数据ans1和ans2,分别代表序列A的LIS和序列AB的LCS的长度Simple Input5 51 3 2

2020-05-17 15:52:22 186

原创 week9作业

解题思路:整体来讲,这道题目是一道极其复杂的模拟题,反正是我见过的最复杂的一道了,不过这道题,助教在课堂上已经做了充分解释,详细的展示了其思维过程,尽管这样,自己在做的时候也是比较困难的,这道题我们是利用指针来进行处理的,自己感觉指针的一大好处是具有一定的记忆性功能,尤其体现在这道题目的undo操作上,因为指针在断开连接后其内在的连接关系还在,在这方面,其是有一定的优越性的。对于这道题而言,除了undo操作外,对于tree操作,也是比较难处理,因为其根据个数分的情况比较多,在这里我们需要对递归的思...

2020-05-17 15:01:03 176

原创 第二次csp模拟1,2题

解题思路:(1).思路:这个题目总体来说难度不是很高,但是其对于思维的连贯性与严谨性要求比较高,看到这个题目,我们应当能够反应过来先对数据排序的重要性,这个题目中多少有些我们之前做过的平衡字符串题目的味道,但是这个比较简单一些,需要控制的东西比较少,我们在中学时期学过数列,所以解决这个问题应当很快产生思路,也就是说我们在对数据排完序后,不一样的数据最多只能有三个,而当不一样的数据有三个时,还必...

2020-04-17 11:08:01 193

原创 week8作业

A - 区间选点 II给定一个数轴上的 n 个区间,要求在数轴上选取最少的点使得第 i 个区间 [ai, bi] 里至少有 ci 个点使用差分约束系统的解法解决这道题使用差分约束系统的解法解决这道题使用差分约束系统的解法解决这道题使用差分约束系统的解法解决这道题使用差分约束系统的解法解决这道题Input输入第一行一个整数 n 表示区间的个数,接下来的 n 行,每一行两个用空格隔开的...

2020-04-17 09:09:36 144

原创 第二次CSP模拟总结

解题思路:在这道题目的数据范围很大,对于这种题目,题意比较简单,要求也比较简单,也就是要求我们利用一种比暴力更高效的算法进行实现,在这种大规模的实现方面,也正如我们在之前的文章中提到,有一种比较标准,且能够知道求解范围的上下限,这也就是二分思想的应用。其实看到这个题目,我们除去反应到二分思想外,对于这种有一定潜在规律的重复求解的,我们应当想到求解公式,而求解公式的体现便是递归函数,说到这里,...

2020-04-17 09:09:10 146

原创 week7作业

A - TT 的魔法猫众所周知,TT 有一只魔法猫。这一天,TT 正在专心致志地玩《猫和老鼠》游戏,然而比赛还没开始,聪明的魔法猫便告诉了 TT 比赛的最终结果。TT 非常诧异,不仅诧异于他的小猫咪居然会说话,更诧异于这可爱的小不点为何有如此魔力?魔法猫告诉 TT,它其实拥有一张游戏胜负表,上面有 N 个人以及 M 个胜负关系,每个胜负关系为 A B,表示 A 能胜过 B,且胜负关系具有传递...

2020-04-17 09:08:47 108

原创 week6作业

A - 氪金带东:思路总结:代码:在这里插入代码片B - 戴好口罩!:思路总结:代码:在这里插入代码片C - 掌握魔法の东东 I:思路总结:代码:在这里插入代码片D - 数据中心:思路总结:代码:在这里插入代码片...

2020-04-03 09:05:16 140

原创 画图

画图:题目总结:这个题目本身不难,但是我感觉是比较麻烦,注意这道题目中有一个新亮点,那就是我们在设定二维数组的时候,其下标与平面直角坐标系下的坐标有一个对应的关系,这里涉及到思维上的一种转换,元素下标的第一维与平面直角坐标系的列相对应,第二维与行相对应,这一点需要注意。在这里,我们是利用队列加bfs进行填充的。另外就是对于我们对于已知画布大小的考虑,应当避免其出界。而自己前面交的时候只能得到...

2020-04-03 09:04:51 187

原创 week6限时大模拟

A - 掌握魔法の东东 II:从瑞神家打牌回来后,东东痛定思痛,决定苦练牌技,终成赌神!东东有 A × B 张扑克牌。每张扑克牌有一个大小(整数,记为a,范围区间是 0 到 A - 1)和一个花色(整数,记为b,范围区间是 0 到 B - 1。扑克牌是互异的,也就是独一无二的,也就是说没有两张牌大小和花色都相同。“一手牌”的意思是你手里有5张不同的牌,这 5 张牌没有谁在前谁在后的顺序之分...

2020-04-03 09:04:38 102

原创 week5作业总结

A:最大矩形:给一个直方图,求直方图中的最大矩形的面积。例如,下面这个图片中直方图的高度从左到右分别是2, 1, 4, 5, 1, 3, 3, 他们的宽都是1,其中最大的矩形是阴影部分。Input:输入包含多组数据。每组数据用一个整数n来表示直方图中小矩形的个数,你可以假定1 <= n <= 100000. 然后接下来n个整数h1, …, hn, 满足 0 <= hi &...

2020-04-03 09:04:19 130

原创 week4作业

A - DDL 的恐惧ZJM 有 n 个作业,每个作业都有自己的 DDL,如果 ZJM 没有在 DDL 前做完这个作业,那么老师会扣掉这个作业的全部平时分。所以 ZJM 想知道如何安排做作业的顺序,才能尽可能少扣一点分。请你帮帮他吧!Input输入包含T个测试用例。输入的第一行是单个整数T,为测试用例的数量。每个测试用例以一个正整数N开头(1<=N<=1000),表示作业的数量...

2020-03-20 00:07:27 140

原创 第一次CSP模拟总结

题目三:可怕的宇宙射线宇宙射线会在无限的二维平面上传播(可以看做一个二维网络图),初始方向默认向上,宇宙射线会在发射一段距离后分裂,向该方向的左右45度方向分裂出两条宇宙射线,同时威力不变!宇宙射线会分裂n次,每次分裂后会在分裂方向前进ai个单位长度。要求计算出共有多少个位置会被打击;输入描述:输入第一行包含一个正整数n(n<=30),表示宇宙射线会分裂n次输入第二行包含n个正整数a...

2020-03-19 22:50:17 85

原创 week3作业

题目A:选数问题;Given nn positive numbers, ZJM can select exactly KK of them that sums to SS. Now ZJM wonders how many ways to get it!InputThe first line, an integer T<=100T<=100, indicates the number...

2020-03-10 11:33:43 126

原创 week2实验

A - 化学 (编译器选 GNU G++)化学很神奇,以下是烷烃基。假设如上图,这个烷烃基有6个原子和5个化学键,6个原子分别标号1~6,然后用一对数字 a,b 表示原子a和原子b间有一个化学键。这样通过5行a,b可以描述一个烷烃基你的任务是甄别烷烃基的类别。原子没有编号方法,比如1 22 33 44 55 6和1 32 32 44 55 6是同一种,本质上就是一...

2020-03-06 00:21:59 216

原创 week2作业

A题目:东东有一张地图,想通过地图找到妹纸。地图显示,0表示可以走,1表示不可以走,左上角是入口,右下角是妹纸,这两个位置保证为0。既然已经知道了地图,那么东东找到妹纸就不难了,请你编一个程序,写出东东找到妹纸的最短路线。输入:输入是一个5 × 5的二维数组,仅由0、1两数字组成,表示法阵地图。输出:输出若干行,表示从左上角到右下角的最短路径依次经过的坐标,格式如样例所示。数据保证有唯一解。...

2020-03-05 23:08:30 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除