Ty
  • 2024-12-28带权并查集
    #include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'#definexfirst#defineysecond#defineintlonglongconstintN=1e6+10,mod=998244353;intf[N],w[N];//w[i]表示i这个点比根节点的值大多少intfind(intx){ if(f[x]==x)returnx; intp
  • 2024-12-25leetcode热题100(54. 螺旋矩阵)c++
    链接:54.螺旋矩阵-力扣(LeetCode)给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2
  • 2024-12-08BFS入门笔记
    BFS入门笔记BFS广度优先搜索,在处理问题时,优先考虑更多的机会,而不是像DFS那样优先走一条路,再回溯BFS基于队列实现,目的是把可能的解放在同一层处理,即BFS队列中至多只有两层的解考虑完前一层可能的解后,再考虑下一层的解。把当前解的后续解再放到队列尾部。如上图中,BCDE处在同一
  • 2024-12-06题解:P2217 [HAOI2007] 分割矩阵
    思路首先,我们要弄明白题中的方差是什么。公式:$S=\sqrt{\frac{1}{n}\sum_{i=1}^{n}(x_i-\bar{x})^2}$接下来,我们思考一下题目怎么做。数据很小,于是想到了暴搜。但是时间复杂度有点难以接受啊,优化一下吧。有一种很有效的优化,那就是广为人知的记忆化搜索。它能使所有
  • 2024-12-01CF2034 A-E题解
    A.KingKeykhosrow'sMystery题意可以转化为存在\(k_1,k_2\)使得\(m=a\timesk_1+n=b\timesk_2+n\)。消去余数\(n\)得到\(a\timesk_1=b\timesk_2\),即\(a,b\)的公倍数。所以最小的\(m\)就是\(a,b\)的最小公倍数,余数为0。最小公倍数的计算方法是\(\text{lcm}(
  • 2024-12-0120241201每日一题洛谷P1683
    普及-每日一题洛谷P1683题目描述不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人。所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成。有的瓷砖可以踩,我们认为是安全的,而有的瓷砖一踩上去就会有喷出要命的毒气,那你就死翘翘了,我们认为
  • 2024-12-11springboot企业二手交易市场-计算机设计毕业源码17634
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3社会可行性2.2系统流程分析2.2.1数据流程2.2.2业务流程2.3 系统功能分析2.3.1功能性分析2.3.2非
  • 2024-12-09Ruby 中文编码
    用Ruby输出"Hello,World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Ruby文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/ruby-wputs"你好,世界!";以上程序执行输出结果为:invalidmultibytechar(US-ASCII)以上出错信息显
  • 2024-11-25【C++入门】顺序结构
    1. 程序流程顺序结构意味着程序中的每条语句都是按照它们在源代码中出现的顺序执行的。这就像阅读一本书,从第一页开始,逐页翻阅直到最后一页。在编程中,这意味着计算机按照从上到下的顺序执行指令,直到程序结束。2. 执行过程编译阶段:在程序运行之前,首先需要经过编译器的编译
  • 2024-11-2424最新多目标(MOCOA_PSORF)粒子群算法优化随机森林的多目标浣熊算法自变量寻优(反推最优组合)(46测试函数+9评价指标+3多目标应用示例+MOCOA_BP+MOCOA_RF)Matlab
    接代码定制,算法改进等任意多目标都可以用(目标个数可变)含约束的多目标优化vs不含约束的多目标优化带具体数学表达式(白箱)vs不带具体数学表达式的(灰箱)连续版本的多目标参数寻优vs离散版本的多目标参数寻优连续+离散组合版本的多目标参数寻优白箱模型+灰箱模型组合版本的多目
  • 2024-09-20题解:洛谷P9934 [NFLSPC #6] 绝不能忘记的事……
    题目链接:洛谷P9934[NFLSPC#6]绝不能忘记的事……我hatelove大力分讨。这道题先分三种大情况:N在左边,N在中间,N在右边。声明:以下分类讨论中,a,b,c,d均为记住的字符串。记录操作N在左边当复制串形如Nab,可以用map<string,int>记录。当复制串形如NaH,那么
  • 2024-09-16搜索
    1、BFS广度优先搜索一般用于地图的搜索遍历,最短路中的SPFA也是洛谷P1126机器人搬重物<1>对于面对方向的计算设四个方向分别为0,1,2,3转向的时候只需要(原方向代号+4±1)%4就可以得到转向后面对的新方向<2>对于每种状态,构建hash,在每次走后判断该种情况是否已经出现
  • 2024-08-26小程序开发框架 —— 框架接口汇总(一)
    App(config:Object)介绍注册小程序。接受一个Object参数,其指定小程序的生命周期回调等。App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的效果。参数属性类型默认值必填描述最低版本onLaunchfunction否生命周期回调——监听小程序初始化。o
  • 2024-08-26牛客小白月赛99(A~F)
    文章目录写在前面A材料打印思路codeB%%%思路codeC迷宫思路codeD又是一年毕业季思路codeE多米诺骨牌思路codeF自爆机器人思路code牛客小白月赛99写在前面这次的小白月赛题目出的挺好,很多算法知识都有涉及到,E题这种题型我还是第一次遇到,也是学到了一些有
  • 2024-08-25P1087 [NOIP2004 普及组] FBI 树
    大家好!下面为大家讲解我做了两年半的题目,[NOIP2004普及组]FBI树题目描述我们可以把由0和1组成的字符串分为三类:全0串称为B串,全1串称为I串,既含0又含1的串则称为F串。FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为
  • 2024-08-21睿爸334
    题目传送门说明“哞林匹克”运动会中的一大亮点就是滑雪比赛。滑雪比赛的场地是一个\(n\timesm\)的矩阵(\(1<=n,m<=500\)),每一个点有对应的海拔(海拔均在\(0\)到\(10^9\)的范围内)。主板方指定了若干个点作为路标。同时,主办方还要规定一个比赛系数\(d\),这个系数规定选
  • 2024-08-07洛谷P1596 [USACO10OCT] Lake Counting S
    这种普通走迷宫的题,还是最好用bfs,毕竟复杂度是比dfs低的。但我这用dfs讲解。具体思路就不做详解,看代码注释。Code#include<bits/stdc++.h>usingnamespacestd;intn,m;chara[105][105];intdx[8]={0,1,-1,0,-1,1,-1,1};//搜索的八个方向常量,xintdy[8]={1,0
  • 2024-07-21【普及组】广度优先搜索BFS——到达型搜索问题_C++算法竞赛
    文章目录1.走迷宫例1.洛谷B3625迷宫寻路例2.洛谷P1825[USACO11OPEN]CornMazeS例3.[ABC348D]MedicinesonGrid(AtCoder)2.生活背景下的常见问题例.P3958[NOIP2017提高组]奶酪3.输出路径例.洛谷P6207[USACO06OCT]CowsonSkatesGEnd提示:本文建议有一定
  • 2024-07-14万能欧几里得小记
    类欧几里得类欧几里得算法解决这样的问题:\[f(p,q,r,n)=\sum_{x=0}^n[\frac{px+r}{q}]\]可以理解为一条直线下方的整点个数。第一步首先,我们可以将\(r\)对\(q\)取模,从而提取出一个不变量。第二步我们可以继续将\(p\)对\(q\)取模,从而使得\(p,r\)都在\([0,q)
  • 2024-07-12D-走一个大整数迷宫(牛客月赛97)
    题意:给两个n行m列的矩阵a和b,计数器,只有当计数器的值模(p-1)时出口才打开,要从左上走到右下,求最快多久走出迷宫。分析:无论2的bij次方有多大p的2的bij次方的次方取模(p-1)都为1,所以cij=aij。用bfs搜索最短路径代码:#include<bits/stdc++.h>usingnamespacestd;structA{   i
  • 2024-07-071
    考虑到砖块的横着的线都是一条条形如\(y=...\)的线,不可避免,只有穿过竖着的线是可以节省。观察发现,当\(\Deltax\le\Deltay\)时,通过斜着走可以规避掉竖线,答案为\(\Deltay\)。否则,出现一些无法规避的线,我们考虑令\(s_x<t_x\)。根据\(x+y\)奇偶性,分为两类起点,然后斜着
  • 2024-06-23C - Tile Distance 2
    C-TileDistance2https://atcoder.jp/contests/abc359/tasks/abc359_c 思路在x方向上,让s<t然后如果s在tile的左边,移动到右边, 如果t在tile的右边,移动到左边,计算x和y方便的必走的steps,y方向上容易计算(跨的格子就是),x方向有些复杂,s在x方向上,不用花费(配合y方向上走步