一本通

君义_noip15 天前
c++·算法·信息学奥赛·一本通·csp-s
信息学奥赛一本通 1528:【例 2】单词游戏ybt 1528:【例 2】单词游戏一个单词可以看作一个顶点,如果一个单词A的末尾字母和单词B的首字母相同,可以看作从顶点A到顶点B有一条有向边。本题要所有的单词首尾连接,即需要找到该图的一条欧拉路径(包括欧拉回路)。 首先判断该图是否存在欧拉路径。 输入一个单词,将单词的首尾字母转为顶点编号(字符a转为1,字符b转为2,…,字符c转为c-'a'+1) 单词的首字母表示的顶点到单词末尾字母表示的顶点设一条有向边,保存在邻接表中。 如果顶点A到顶点B有一条有向边,那么顶点A的出度增加1,顶点B的入度增加1。
卡提西亚3 个月前
数据结构·c++·笔记·算法·一本通
一本通网站1130:找第一个只出现一次的字符一开始我的想法是利用桶的思想,定义一个26大小的数组,对应字母a到z,然后遍历字符串,让数组对应位置里的值加一,最后统计出每个字母出现的次数,然后遍历arr数组,找到大小为1的,就是仅出现一次的字符。
卡提西亚3 个月前
c++·算法·矩阵·编程题·一本通
一本通网站1125题:矩阵乘法学过线性代数的朋友应该都不陌生矩阵的乘法,3x2的矩阵和2x3的矩阵相乘,最后得到的是3x3的矩阵,也就是题目中的n x k的矩阵。包括题目只给了三个变量,因为只有n x m的矩阵才能和m x k的矩阵相乘。就是前一个矩阵的列和后一个矩阵的行必须是相等的才可以相乘,这些就是线性代数的知识了,不过多赘述。
卡提西亚3 个月前
c++·笔记·编程题·一本通
一本通网站1122题:计算鞍点【题目描述】 给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。
我是有底线的