自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 D. Solve The Maze Codeforces Round 648 (Div. 2)

思路:把坏人周围4格的道路封住,最后从终点去看所有的好人能不能到这里,有没有坏人能到这。方法:在读入图之后,遍历每一个点,遍历到坏人时,在周围4格尝试建墙。最后用bfs查询。

2024-04-12 15:03:23 357

原创 PTA 应急救援站选址(floyd+打印路径)

思路:floyd+记录路径。

2024-04-11 22:17:42 389

原创 PTA qls学画图

思路:模拟,单纯耗时间。

2024-04-11 21:55:59 240

原创 PTA判断顺子

思路:既然要组顺子,那我们反向思考一下在什么情况下不能组成顺子?1、除大小王之外的排重复出现。2、顺子最大的牌和最小的牌差值大于4。3、出现2。剩下的就都是顺子!

2024-04-10 23:14:17 305

原创 PTA 2813:画家问题(熄灯问题)

熄灯问题没什么好方法,只能一层一层推导。

2024-04-10 23:06:41 330

原创 B. Burning Midnight Oil Codeforces Round 112 (Div. 2)

题目大意:最后写了至少n个,每次衰减k倍(/k),问最初的v最小为多少。思路&方法:二分答案。

2024-04-09 15:11:33 268

原创 D. Caesar‘s Legions Codeforces Beta Round 89 (Div. 2)

题目大意:给n1个步兵,n2个骑兵,步兵最大连续k1个,骑兵最大连续k2个。问有多少种排队伍的方式?思路:逐一尝试每个位置能放谁。方法:dp尝试每种可能。

2024-04-09 12:53:48 168

原创 D. Constructing the Array Codeforces Round 642 (Div. 3)

题目大意:往空的数组里从1~n填数字,每次填最长的空区间的中间位置(位置向下取整)。思路:用二分判断放每一个数字时此区间的大小。排序完后再将数字放入对应的位置。

2024-04-08 13:10:53 250

原创 PTA字符串约束

思路:把字符分成三类:L,元音字符,除L的辅音字符。先填满再判断是否正确。方法:用dfs填满下划线。判断这个取法正不正确。

2024-04-07 21:57:52 381 1

原创 F. Consecutive Subsequence Codeforces Round 479 (Div. 3)

题目大意:让我们找连续递增,差值为一的子序列,问最长子序列怎么取。思路:每次读入时,看前面有没有读入数-1的值,有的话,把数字拼接到子序列中。

2024-04-07 13:09:04 242

原创 C. Omkar and Baseball Codeforces Round 655 (Div. 2)

题目大意:选一个区间进行排序,排序的区间不能有数字没有换位置,问至少几次才能让所有数字有序。思路:如果有两个以上位置对不上的区间,可以合并区间,但不能全合并,全合并会导致对的数字出现原位。

2024-04-07 00:15:09 979

原创 B. Zero Array Codeforces Round 577 (Div. 2)

题目大意:给n个堆,每次选两个堆,各减一,问最后能不能让所有的堆变成0。思路:记录最大值,防止其他堆之和小于最大值导致无法全变0的被判断成可以全变0。

2024-04-06 23:15:21 428

原创 B. Password Codeforces Beta Round 93 (Div. 1 Only)

题目大意:在一个字符串里找一个子串,它在头,尾,中间都出现一次。思路:遍历一遍字符串与头部子串进行匹配。方法:跑单for进行匹配,把最后的子串标记为不可取。

2024-04-06 22:07:45 762

原创 PTA城市间紧急救援(邻接表+Dijkstra)

思路:照题目描述找从S到D的最短路,记录路径数。方法:用Dijkstra跑最短路,拿一个数组记录路径,一个数组记录道路数。

2024-04-03 16:44:47 351

原创 C. Mortal Kombat Tower Educational Codeforces Round 95 (Rated for Div. 2)

You and your friend are playing the game Mortal Kombat XI. You are trying to pass a challenge tower. There are n� bosses in this tower, numbered from 11 to n�. The type of the i�-th boss is ai��. If the i�-th boss is easy then its type is ai=0��=0, otherwi

2024-04-02 12:58:19 940

原创 PTA拯救007(升级版)

思路:一个一个尝试能不能跳,看最后能不能跳出去,记录路径。方法:用bfs搜索一下看能不能跳出去,顺便记录路径。

2024-04-01 16:50:48 286

原创 PTAL1,更新至096

团体程序设计天梯赛-练习集L1大合集。更新至096。

2024-03-29 16:51:28 727

原创 PTA词频统计

思路:切割开每一个字符串,然后统计和排序。方法:先预处理,然后用string流切割,最后排序一下就结束。

2024-03-28 22:07:36 302

原创 PTA整除光棍

思路:一直*10+1,直到%当前数为0。我们直接照着思路写!当然不是,因为一种*10会爆long long,当y>=x时,输出y/x,在有输出说过数字后,如果y

2024-03-28 21:35:37 210

原创 PTA二叉树的遍历

思路:因为是中序排序,所以一直找中间的点输出就行。方法:用bfs跑完整棵树。

2024-03-28 16:18:13 240

原创 PTA天梯赛座位分配

思路:如果第二多的队伍排在最多的队伍前面。最多的队伍就要从前一个人位置+2开始排一列。方法:用vector存每个学校的位置,判断完队伍最多的学校的特殊点就结束了。

2024-03-28 16:08:00 420

原创 PTA郁闷的语文课代表

思路:用vector模拟题目操作。方法:1、来人时,用二分查此人在哪个位置,插入。2、发试卷跑单for更新。3、收试卷时用二分去查节点。4、查询人时直接输出。

2024-03-27 23:55:10 468

原创 PTA妈妈再也不用担心我被拖库啦!

思路:照题目一步步操作,主要是哈希判定。方法:判定每个区间的大小,求区间和,字符串拼接。

2024-03-27 23:40:17 231

原创 PTA智能护理中心统计

思路:把所有人链接起来,然后对整个链进行更改。方法:因为老人是数字,管理员是字符,不会冲突,可以放到一个链表里。用unordered_map当链表节省时间,当加入新的链条时就往前更新节点。

2024-03-27 23:15:49 451

原创 PTA布尔矩阵的奇偶性

思路:看所有的行和为奇数的有几个,看所有的列和为奇数的有几个。方法:暴力跑一遍行列得到结果。

2024-03-27 22:35:22 307

原创 B. AGAGA XOOORRR Codeforces Round 717 (Div. 2)

题目大意:相邻的值异或(^)一下,然后把两个值取出,在当前位置放入异或结果,直到把整个数组异或到都是同一个数值。问最后能不能留下至少两个数?思路:先整体异或一遍,得到最后异或的值。1、值为0(只有两个相同的数异或才能得到0),说明肯定能异或出两个一样的值。2、再模拟跑一边,看中途异或出与整体异或结果相同的值有几个,如果个数>=2就可行。

2024-03-27 13:55:58 805

原创 C. Vasya and String Codeforces Round 354 (Div. 2)

题目大意:给长度为n的字符串,可最多更改k个字符,问最长相同字母串在更改后有多长?思路:遍历字符串看两个字符各有多长,如果少的字目个数多于k,则抛掉最前面的字符。

2024-03-27 12:58:21 323

原创 F. Interesting Function Codeforces Round 725 (Div. 3)

题目大意:从l到r数字变更了多少次单个数字。思路:分成两部分:两数之差,l到r需要的进位。两数之差是r-l,两数的个位数进位是r/10-l/10,然后两数一直/10,知道两个数都变成0就行。

2024-03-27 12:30:50 353

原创 D. a-Good String Codeforces Round 656 (Div. 3)

题目大意:每次把字符串分成两半,选择一部分变成字母,依次数从a到z,问至少要改变多少个字母?思路:从最小段往上和并,计算当前区块最少需要改变多少字符。

2024-03-27 10:51:13 633

原创 PTA引水入城

题目大意:有公共边的两个点,只能从大往小走,最上面都可以是起始点。问能不能把最下面一排都走到?思路:从最上面一排开始跑,记录每个点能跑到的最下面一排左边界和右边界。

2024-03-26 17:05:38 300

原创 PTA由斜杠划分区域

题目大意:给由'\','/',' '组成的n*n的图。问分割完后有几块?思路:把一块分成4块,并查集。

2024-03-26 16:41:01 292

原创 PTA金字塔游戏

题目大意:小朋友按身高从高到矮,名字从小到大排序,照图片的方式连接起来。问两人相连中间有多少人?思路:两个人之间有n条链和n-1个人,把数人数变成数链有几条。

2024-03-26 16:19:17 479

原创 PTAxt的考研路

题目大意:求寝室和食堂到图书馆的最短路。思路:跑三遍dijkstra,分别从寝室和食堂跑一边正向路,从图书馆跑一边反向路。

2024-03-25 12:38:46 414

原创 PTA锦标赛

题目大意:还原竞技场原先人员的排序,给每次按排序给出失败的选手的成绩。思路:用倒着的二叉树模拟位置,每次记录这一次人赢的人位置在哪,在下一轮读入时把失败者的值放入前一轮赢的位置。

2024-03-25 12:31:08 929

原创 C. Good String Educational Codeforces Round 92 (Rated for Div. 2)

给一个数字字符串,在删掉其中一些数字字符后,使得其左移x位和右移x位的结果相等。2、只有两种数字字符且数量相等,还需要错位排列。问最少要删除多少数字?1、只有一种数字字符。

2024-03-22 18:30:09 311

原创 PTA家庭房产

题目大意:遍历所有的家庭,然后输出家庭信息。思路:1、用map套set把所有有关系的人链接起来。2、用map套pair存单人的房屋信息。3、标记所有已经出现的人。4、用set存所有的人存起来,让set去重和排序。5、最后结构体排序。

2024-03-21 21:39:56 339

原创 PTA与零交换

题目大意:让数组里的数都和0交换位置,问最少需要多少次?我们可以把环分成3类。1、自环,不需要换位置。2、环中间有0,交换次数为环的长度-1。3、环中间没0,把0放入环中(交换次数+1),环的长度+1,交换次数为环的长度。

2024-03-21 16:32:27 394

原创 D. Decrease the Sum of Digits Codeforces Round 667 (Div. 3)

题目大意:读入两个数x,y,问使x每个位置上的数字和小于等于y至少要加多少?思路:贪心,从前往后遍历,x每个位置上的数之和小于等于y,那么还不需要加数值。但x每一位数上的和等于y时,记录x此时数字的位置,因为当后面还有数字时,那么x此时的位置也需要进位。当x有一位数上的和大于y时,这一位数和后面的所有数都需要进位。

2024-03-20 19:38:02 300

原创 PTA千手观音

题目大意:用小写字母串代替数字,'.'分隔每一位数,问字符串代表的数字从小到大怎么排,如果字符位置排不出则按字典序排入。思路:拓扑排序+优先队列排序。拓扑判断先后,优先队列维护字典序的升序。

2024-03-20 18:40:38 310

原创 C. Game On Leaves Codeforces Round 646 (Div. 2)

题目大意:给n个节点,n-1条边,组成树,每次取叶子节点,取到m节点的人就是胜利。思路:1、在m节点就是叶节点的情况下,先手必胜。2、其余情况下,节点数为偶数先手必胜,节点数为奇数后手必胜。

2024-03-20 10:58:31 837

空空如也

空空如也

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

TA关注的人

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