yy
  • 2024-07-03P3350 [ZJOI2016] 旅行者
    咕了2天才写的题解还是比较经典的题目,分治处理网格图最短路离线下来,利用分治的思想,用一条线把网格图平均劈成两半,每次只考虑询问在两块的一对点,所有的线必须经过直线上的一个点,于是我把线上所有点都在规定范围内跑一次dijkstra,最后直接算答案,显然我想让最短路跑的次数最小,每次选
  • 2024-06-05基于改进模拟退火(HDSA)优化无人机紧急着陆时的轨迹最优研究(Matlab代码实现)
     
  • 2024-06-04小猴编程周赛C++ | 六面世界
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】六面世界的地图由六边形格子组成,地图一共n行,奇数行有m格,偶数行有m-1格。下图是一个n=5,m=5的地图。小明想从起点S走到终点
  • 2024-05-192024郑州ccpc赛后感yy
    比赛开始之后,先扫了一眼A题,立即就开始跟榜做,毋庸置疑先拿下签到题,签到还是挺顺利。接着写了B题扫雷1,分析之后我就开始写,但是交上之后WA了,跟队友讲一下代码思路,一致觉得没有问题,后来又交了1次,还是不太对。心里也确实已经有点着急了,理思路理来理去还是觉得没有问题,队友决定先去
  • 2024-05-18扫描线模板
    #include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;constintN=1e6+5;//本模板是从左往右扫的,从下往上扫同理#definels(rt<<1)#definers(rt<<1|1)i64cover[N*8];//存放i节点对应区间覆盖情况的值i64n;i64len[N*8];i64yy[N*2];/
  • 2024-05-14AtCoder Regular Contest 177
    AtCoderRegularContest177A-Exchange问题陈述判断\(n\)个价格分别为\(x_i\)的商品,问能否通过有限数量的\(1\)元,\(5\)元,\(10\)元,\(50\)元,\(100\)元,\(500\)元,购买。思路贪心。每个商品从\(500\)元开始,能用就尽量用。如果中间某个商品无法被满足,则无解,反
  • 2024-05-10P1516 青蛙的约会
    问题可以转化成一个同余方程ax+by=c(a>0)(如果a是负的,要将a和c都变号)关于这个方程的求解,可以用拓展欧几里得算法解决#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<unordered_map>#include<string>#include<vector>#include<
  • 2024-05-07蓝桥杯国赛训练第一周
    P1491集合位置-洛谷|计算机科学教育新生态(luogu.com.cn)主要在于$A*$函数中估价函数,这里给出最好想也是我想出来的一种方法,也就是当黑白棋子各自都在对方的领域上,那么就可以考虑一种最小的消耗情况,也就是走一步顶两不,也就是黑白互换,那么此时所需要消耗的最小步数
  • 2024-05-05让.NET 8 支持 Windows Vista RTM
    众所周知,从Windows的每次更新又会新增大量API,这使得兼容不同版本的Windows需要花费很大精力。导致现在大量开源项目已经不再兼容一些早期的Windows版本,比如.NET8AOT编译命令行程序时生成的EXE,依赖以下三个函数,经查只有Windows7SP1以上系统才包含,具体参见:让.NET8支持
  • 2024-04-27【BFS】abc351D Grid and Magnet 题解
    传送门D-GridandMagnet题意:给定h行w列的图表,其中部分位置有磁铁,人物会在磁铁四周((x+1,y),(x-1,y),(x,y+1),(x,y-1))停止,某点的自由度定义为从该点出发最多可到的方块数目可以走重复路前置例题:求连通块大小洛谷P1141思路:由自由度的定义联想到连通块的大小,从而决定用BFS
  • 2024-04-17打造心灵栖息地:YY日记App——原型设计分享
    YY日记App是一个专为年轻人打造的心灵日记应用,旨在提供一个私密、个性化的日记记录平台。在本篇博客中,我将分享我对YY日记App的原型设计思路和实现过程。一、用户研究  在设计YY日记App的原型之前,我进行了深入的用户研究,明确了目标用户群体为年轻人,他们希望有一个简洁易用、
  • 2024-04-17ABC211 复盘
    ABC211复盘[ABC211C]chokudai思路解析题目说的很明白,看到匹配子序列可以轻易想到是简单dp,直接做即可。时间复杂度:两个字符串两层循环,\(O(8\timesN)\)。code#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;constlonglongmod=1e9+7;stri
  • 2024-04-15POI2007POW-The Flood
    POI#Year2007#并查集#贪心按高度从小到大按顺序考虑每个点,将同样高度的点按顺序全部合并完,然后再遍历这些同样大小的点,如果一个点为关键点且它的联通块中没有抽水机,那么这个位置联通块的最低位置放一个抽水机可以证明这个贪心是最优的//Author:xiaruizeconstintN=1e3
  • 2024-04-15POI2008KUP-Plot purchase
    POI#Year2008#贪心#最大子矩形#单调栈先把所有的\(a_{i,j}>2k\)的\((i,j)\)先标记,然后考虑不包含这些点的最大子矩形如果这个子矩形的\(sum>k\)那么必然存在一个合法矩形,可以这样构造如果当前行的\(sum_x<k\)那么删除\(x\)这一行否则当前行合法,输出//Autho
  • 2024-04-15POI2006ZAB-Frogs
    二分#单调队列#bfs#POI#Year2006具有单调性,二分从上往下考虑每一行,对于每一列维护一个单调队列,考虑维护一个覆盖的区间,表示这一列的最近的圆的位置,然后就可以计算它的覆盖区间用差分计算每个位置是否被覆盖,处理当前长度下每个点是否被覆盖然后\(bfs\)即可//Author:x
  • 2024-04-13CF455C Civilization 题解
    思路求树的直径,并存在一个数组里。用并查集来动态合并加维护区域信息(包括同一颗树里的有着相同祖先的点的合并,不同树之间的合并)。假设\(length\)数组:对于每棵树的根节点\(x\),\(length_{x}=\)该树的直径长度接下来对于每个询问(如果给出的两点在同一颗树内则忽略),利用并查
  • 2024-04-062024-4-5 清明第二天
    七点五十起床,根本不想起啊,累的要死,起来直奔天安门,十点中到的,但是yy和一吻快十一点才到(yy晚上和一吻住的宾馆),在那站了快一个小时,一起去天安门逛了一圈,全是人啊,,中午去西单吃的比格披萨,排了一个小时队才吃上,吃到下午三点多,吃完去北海公园转了一圈,出来路过中某海,看到很多特警,然后最后
  • 2024-04-04[ABC211F] Rectilinear Polygons 题解
    [ABC211F]RectilinearPolygons题解思路什么的上一篇题解已经写的非常明白了,这里只是提供一个补充&另一个实现的方法。思路解析先说结论:扫描线。顾名思义,扫描线的本质就是用一条线沿着\(x\)或\(y\)轴扫过去,每碰到一条边就记录一下加边后是面积是增加还是减少,然后用树状
  • 2024-03-29Acwing 1111. 字母
    https://www.acwing.com/problem/content/1113/#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constLLMAXN=1e18,MINN=-MAXN,INF=0x3f3f3f3f;constLLN=200200,M=2020;LLn,m,maxn=1;charc[M][M];ma
  • 2024-03-24太阳之华 连通块计数
    C-太阳之华_牛客小白月赛89(nowcoder.com)思路:可以发现,最多经过一次操作就能知道结果:全是蓝色:蓝方胜全是红色:红方胜红方经过一次操作:存在一个连通块扩散等于蓝色个数:红方胜否则,红蓝一直重复进行,平局因此,对棋盘进行一次遍历,将所有红色连通块全部找出来并记上标记(类
  • 2024-03-22DFS基础——迷宫
    迷宫关于dfs和bfs的区别讲解。对于上图,假设我们要找从1到5的最短路,那么我们用dfs去找,并且按照编号从大到小的顺序去找,首先找到的路径如下,从节点1出发,我们发现节点2可以走,于是我们就走向了节点2,然后又发现节点2可以走向节点4,于是走向了节点4,然后从节点4走向了节点5,
  • 2024-03-18【黑马MySQL】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
    前言大家好吖,欢迎来到YY滴MySQL系列,热烈欢迎!本章主要内容面向接触过C++Linux的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易
  • 2024-03-16AT_abc345_d 题解
    是个逆天搜索。最开始:爆搜,启动!然后TLE到飞起。赛后:我【数据删除】这么简单的吗?!dfs每个位置,试着把没放过的块放到以这个位置为左上角的区域里面。好了没了,就是这么简单!对了记得这个块可以旋转!#include<stdio.h>#include<bits/stdc++.h>#defineN1000010#defineMOD9
  • 2024-03-09Living-Dream 系列笔记 第11期
    本期主要讲解与上期相同内容(雾。例题T1在整个矩阵外加一圈\(0\),使得包围圈外的\(0\)形成一整个连通块。求出这个连通块并标记为\(1\),然后输出即可。#include<bits/stdc++.h>usingnamespacestd;intn;intdx[]={-1,0,1,0},dy[]={0,1,0,-1};inta[31][31],g[31][31];
  • 2024-02-29[思维] [树形数据结构] CF1379F1 Chess Strikes Back (easy version)
    注意到棋盘大小为$2n,2m$,共$2nm$个白格,同时国王数量为$nm$,尝试将$2$个国王捆绑在一块,即将棋盘均匀划分为若干个$2*2$大小的大格子。在此基础上观察,显然同一个大格子内的两个白格不能同时放置国王,同时大格子数量为$nm$,因此问题转化为判定能否使得所有大格子都有一个国王,