ind
  • 2024-09-14360 9.14笔试
    第二题大模拟真的有点折磨了第一题给出m种饮料,每种饮料只有一杯,接下来有n个客人,每个客人有两种想喝的饮料,请问最多能满足多少位客人。数据范围比较小n=20,所以直接暴力求解#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,m;cin>>n>>
  • 2024-09-05GAMES101(0~1作业)
    搭建虚拟机环境安装OracleVMVirtualBox虚拟机,安装虚拟硬盘,配置Linux Ubuntu-64bit系统,启动虚拟机,发生冲突错误:将Vmware虚拟设备取消挂起状态,关机确保Hyper-V完全关闭:bcdedit/sethypervisorlaunchtypeoff重启计算机安装增强功能,未找到iso错误:ISO下载地址:Indexof
  • 2024-08-17算法学习笔记-----图论基础
    基础知识两种存储方式:邻接矩阵、邻接表。两种遍历:dfs,bfs。图的遍历考虑深搜,发现出现环的情况进行不下去。一种可行的方案是反向建边后从最后一个点往后开始dfs或bfs。#include<bits/stdc++.h>#defineendl'\n'usingnamespacestd;constintmaxn=1e5+3;v
  • 2024-08-16算法笔记——可持久化线段树
    维护历史值当要修改一个节点时,把跟他有关的线段树中所有节点舍弃,并建立新节点连接.代码如下:#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+5;intn,m,a[N],root[N],top;structnode{ intl,r,val;}t[N*40];intclone(intx)//新建节点{ top++; t
  • 2024-07-312024杭电多校2&3
    能补多少是多少吧(大哭21002梦中的地牢战斗(hdu7446)本来看到66/386的战况差点打算跳过,看一眼题解似乎是dp+最短路之类,或许可以再想想?于是开始认真读题,数据范围很小,尤其是怪物数量\(k\leq10\),加之题目时限\(4s\),考虑略显暴力的状态压缩。由于角色血量\(\leq0\)时失去所有
  • 2024-07-31多目标规划:在复杂决策中寻找平衡
    文章目录多目标规划简介多目标规划的方法线性多目标规划问题基本形式求解方法多目标规划的实际应用结论在现实世界的决策过程中,我们常常面临多个相互冲突的目标,需要同时考虑和优化。多目标规划作为一种强大的优化工具,帮助我们在这些复杂的决策环境中寻找最佳解决方
  • 2024-07-28离散对数 & BSGS 学习笔记
    离散对数离散对数的定义方式和对数类似.取有原根的正整数模数\(m\),设其一个原根为\(g\).对满足\((a,m)=1\)的整数\(a\),我们知道必存在唯一的整数\(0\leqk<\varphi(m)\)使得\(g^k\equiva\pmodm\).我们称这个\(k\)为以\(g\)为底,模\(m\)的离散对数,记作\(k
  • 2024-07-20ABC 363 E - Sinking Land 题解
    用一个优先队列维护和海相邻的位置,每次海面上升就判断一下队列中海拔最低的那个位置会不会被淹没,如果会,就删除,同时它上下左右的位置也是和海相邻的(或者就在海里),把它们加进优先队列里,记得判断一下加入的格子曾经有没有被加入过队列,不要加重复了。点击开DconstintN=1099;int
  • 2024-07-13【模板】字符串
    字符串哈希素数:13110612e6+931e7+192e7+933e7+231e9+97LL(1e16)+61Zfunctionn=strlen(s+1),m=strlen(t+1);z[1]=n;For(i,2,n,l=0,r=0){ if(i<=r)z[i]=min(z[i-l+1],r-i+1); while(s[z[i]+1]==s[i+z[i]])++z[i]; if(i+z[i]-1>
  • 2024-07-08第三章 MATLAB矩阵的操作的目录【向量元素的引用】
    向量元素的引用有两种:(1)提取向量中的单个元素(2)提取向量中的多个元素可以利用向量中包含的元素个数来描述一个向量的大小。在MATLAB中,使用length函数或numel函数来计算向量中包含的元素个数。向量的元素a1a2a3......an索引(下标)123n在MATLAB中,向量
  • 2024-07-08CodeForces CF1986C Update Queries题解
    来吧,兄弟们,再来篇题解,其实也不是题解,是我自己的思路/心得/体会UpdateQueries题面翻译题目翻译一共$t$组数据,每组数据给定长度为$n$的字符串$s$,长度为$m$的$ind$数组和字符串$c$。你可以任意安排$ind$数组和字符串$c$的顺序,并按照此顺序对字符串$s$进行$m$
  • 2024-07-06排序算法(3) 堆排序
    ​堆排序1.算法原理堆排序的原理与部分没听说过该排序方法的同学猜想的不同,它并不是将堆顶元素逐一弹出后压入数组中来得到一个有序的数组。这种方法在初始建堆时需要使用一个数组空间,在得到有序的数组时需要使用另一个数组空间。而堆排序则是在初始数组的基础上直接进
  • 2024-06-01力扣 2642. 设计可以求最短路径的图类 python AC
    朴素dijkstraclassGraph:def__init__(self,n,edges):self.n=nself.INF=float('inf')self.matrix=[[self.INF]*nfor_inrange(n)]foru,v,winedges:self.matrix[u][v]=wdefaddEdg
  • 2024-06-01matlab练习程序(LQR路径跟踪)
    LQR是一种优化控制方法,设计目标是找到一组控制输入,使得线性系统的状态轨迹尽可能地接近目标,同时使控制输入尽可能小。其目标函数是一个二次型成本函数。分为以下几个步骤:1.设系统动态方程为:其中x为状态量,u为控制输入,A和B为状态转移和控制矩阵。2.定义一个性能指标,即控制器
  • 2024-05-28题解/算法 {C. Goose Goose Duck}
    题解/算法{C.GooseGooseDuck}@LINK:https://codeforces.com/gym/105184;令A[N]表示这N个人的区间;比如答案是[a,b,c,d]那么他一定满足:A[a].lef<=0<=A[a].rig,A[b].lef<=1<=A[b].rig,A[c].lef<=2<=A[c].rig,…贪心;对于最开头的人来说,令集合S:
  • 2024-05-09原根与 NTT
    阶与原根阶若正整数\(m,\a\),满足\((a,m)=1\),则使\(a^n\equiv1\pmodm\)的最小正整数\(n\)称为\(a\)模\(m\)的阶,记作\(\delta_m(a)\)。\(\delta_7(1)=1,\\delta_7(2)=3,\\delta_7(3)=6\)。原根若\(\delta_m(a)=\varphi(m)\),则称\(a\)
  • 2024-04-1252 Things: Number 31: Game Hopping Proof
    52Things:Number31:GameHoppingProof52件事:数字31:游戏跳跃证明 Thisisthelatestinaseriesofblogpoststoaddressthelistof'52ThingsEveryPhDStudentShouldKnowToDoCryptography':asetofquestionscompiledtogivePhDcandidatesase
  • 2024-04-1252 Things: Number 27: What is the AEAD security definition for symmetric key encryption?
    52Things:Number27:WhatistheAEADsecuritydefinitionforsymmetrickeyencryption?52件事:27号:对称密钥加密的AEAD安全定义是什么? Thisisthelatestinaseriesofblogpoststoaddressthelistof'52ThingsEveryPhDStudentShouldKnow'todoCryptog
  • 2024-04-1252 Things: Number 28: What is the IND-CCA security definition for public key encryption?
    52Things:Number28:WhatistheIND-CCAsecuritydefinitionforpublickeyencryption?52件事:第28件:公钥加密的IND-CCA安全定义是什么? Thisisthelatestinaseriesofblogpoststoaddressthelistof'52ThingsEveryPhDStudentShouldKnow'todoCryptog
  • 2024-04-07从数组创建二叉树-Leetcode测试用
    Leetcode里和二叉树相关的题目,都是用一个数组表示二叉树的,而这个数组是按照层次优先顺序给出的,连其中的空结点也表示了出来,刚好就是2^N-1个结点,N表示层数。但数组毕竟无法和二叉树一样具有链式结构,无法进行算法测试,因此尝试直接通过这样的数组构建二叉树。通过数组创建这样的二
  • 2024-04-05matlab练习程序(Pure Pursuit路径跟踪)
    当时写stanley就实现了,贴上来记录一下。方法示意图:控制率公式:其中L为轴距,e为横向误差,v为车辆速度,lambda和c为控制参数。算法步骤如下:1.根据当前定位结果找到路径最邻近点。2.计算该点与定位结果横向误差e。3.根据控制率公式计算出前轮转角。4.将前轮转角转化为航向
  • 2024-04-01LeetCode 2109. Adding Spaces to a String
    原题链接在这里:https://leetcode.com/problems/adding-spaces-to-a-string/description/题目:Youaregivena 0-indexed string s anda 0-indexed integerarray spaces thatdescribestheindicesintheoriginalstringwherespaceswillbeadded.Eachspacesh
  • 2024-04-012673. 使二叉树所有路径值相等的最小代价
    思路先看3节点的子树,想要路径值相同,只能修改叶子节点的值,如上图只能2去+1操作。核心思想:那么对于任意左右孩子节点,想要从根节点下来的路径相同,只能修改孩子节点。所以我们只需要从下至上记录叶子节点到当前节点的路径值,然后计算当前节点和右节点的差值。详细看灵神树上贪心
  • 2024-03-23排序合集模板
    #include<bits/stdc++.h>usingnamespacestd;constintN=1005;inta[N];intt[N];intn;voidbubbleSort(inta[],intn){//冒泡排序://时间复杂度:O(n^2)//是否稳定:是 for(inti=n;i>1;i--){ for(intj=1;j<i;j++){ if(a[j]>a[j+1]){
  • 2024-03-21原根&离散对数
    原根&离散对数阶设\(m>1\)\(\gcd(a,m)=1\),使\(a^r\equiv1(mod\m)\)的最小\(r\)是\(a\)对\(m\)的阶,记作\(\delta_m(a)\)定理一:设\(m>1\),且\(gcd(a,m)=1\),\(a^n\equiv1(mod\m)\),则\(\delta_m(a)|n\)定理一推论:\(\delta_m(a)|\phi(m