ccnu_2016_暑期模拟赛(2)---bfs

VLOOKUP_fixed.py 立即下载

做完这题确实深有感触。
而且早上刚听完卿爷讲怎么对拍。刚好就在这个题用上了对拍的debug手段。也第一次体会到了对拍的便捷之处。
做这道题的过程还是很艰辛的:

—>昨天模拟赛赛时其实我已经明白这道题怎么写了,而且也将代码完成了90%左右。但是虽然写了,但是心里一直觉得自己过不了这题,可能是由于之前一直不会搜索导致的对我自己写的搜索算法没有信心,事实上,从我今天AC的代码来看,昨天的代码基本上是正确的。昨天赛时没有提交这题的代码。

—->今天过来补代码,先是过了样例,暂时又想不到什么测试数据,就提交了一发。果不其然。WA了。

—->WA了一发之后我就开始找bug,一开始一直在找bfs部分的错误,但是找了几遍一直找不到错误。

—->恰好早上卿爷讲了对拍的方法,我就顺便把这道题用对拍的方法找了找错误数据,一开始由于datamake.cpp没写好,生成的数据不够好,一直没找到错误数据,后来想了想,把随机数据的范围缩小了,这次终于找到了一组错误数据。一开始找到的时候还是很激动的,第一次用对拍的方法找到了错误数据。

—->通过这组错误数据,我发发现其实问题不在我的bfs部分,而在我预处理的部分。对于同一个点,如果有多个时间点有流星,应该取时间较小的。但是我取的是在数据输入中最早输入的时间。这个点错了问题。

—->把预处理部分改过来之后,再交一发。AC。
很高兴。第一次借助对拍解决了代码的bug,重要的是代码全是我自己写出来的。看着自己一步一步写出来的代码AC了。心里有种特别的快感。其实吧,可能由于我的性格原因。我及其反感查题解,所以我从头到尾没看一眼题解。可能从一定意义上来说,这是个好习惯,但是。遗憾的是,我既倔强地不看题解,又没有足够的智商快速地解决问题。所以后果就是我做题超级慢。甚至让我无法跟上大家的进度。去年集训也是,今年集训也是。这样看来,好像我又得不偿失。虽然已经这样想过很多次了。但是我还是很反感看题解。跟着别人给你铺好的路走。哎,可能我这样的性格就是这样吧。

总而言之。过这道题还是很开心的。虽然花的时间比较长。

【题面】
Description
Bessie hears that an extraordinary meteor shower is coming; reports say that these meteors will crash into earth and destroy anything they hit. Anxious for her safety, she vows to find her way to a safe location (one that is never destroyed by a meteor) . She is currently grazing at the origin in the coordinate plane and wants to move to a new, safer location while avoiding being destroyed by meteors along her way.

The reports say that M meteors (1 ≤ M ≤ 50,000) will strike, with meteor i will striking point (Xi, Yi) (0 ≤ Xi ≤ 300; 0 ≤ Yi ≤ 300) at time Ti (0 ≤ Ti ≤ 1,000). Each meteor destroys the point that it strikes and also the four rectilinearly adjacent lattice points.

Bessie leaves the origin at time 0 and can travel in the first quadrant and parallel to the axes at the rate of one distance unit per second to any of the (often 4) adjacent rectilinear points that are not yet destroyed by a meteor. She cannot be located on a point at any time greater than or equal to the time it is destroyed).

Determine the minimum time it takes Bessie to get to a safe place.

Input
* Line 1: A single integer: M
* Lines 2..M+1: Line i+1 contains three space-separated integers: Xi, Yi, and Ti

Output
* Line 1: The minimum time it takes Bessie to get to a safe place or -1 if it is impossible.

Sample Input
4
0 0 2
2 1 2
1 1 2
0 3 5
Sample Output
5

【题目大意】一个人在一个棋盘(额…这样理解助于后面做题23333)上看流星雨。每个棋盘的大小都是1*1.会有M个流星在某个时刻,掉落在棋盘上坐标为(x, y)的地方。砸坏点(x, y)以及该点上下左右,共5个点。砸坏的点就不能再走了。问这个人每次能向上下左右的任一个方向移动一步。问这个人最少花多少时间可以到达一个安全的地点。输出最少的时间,如果不能到达安全地点,输出-1。
【解法】有一个300*300的数组存这个棋盘。先将所有点置为-1,然后读取M个流星。将数组的值更新为该点第一次被破坏的时间。
如果起点就是安全的。直接输出0,否则从点(0,0)开始bfs.因为流星只会在落在300*300之内的位置。所以如果走到了这之外的合法位置,直接返回bfs的层数即可。
bfs判断下一个搜索点是否合法的时候需要额外判断当前点所在的bfs搜索层数以及该点最早被破坏的时间的大小。
一旦走到棋盘上为-1的点就是安全的,返回bfs层数。
【AC代码】

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <queue>

#define N 302

using namespace std;

struct Point{
    int x;
    int y;
    int depth;
};
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, -1, 1};
int ans;

int map[N][N];

bool in_board(int x, int y){                                               ///判断点在不在棋盘内
    if(x >= 0 && x <= 300 && y >= 0 && y <= 300){
        return true;
    }
    return false;
}

bool check(int x, int y, int depth){
    if(map[x][y] != -2 && map[x][y] > depth){
//        printf("合法判断如下:\n");
//        printf("map[%d][%d] = %d, depth = %d\n", x, y, map[x][y], depth);
        return true;
    }
    return false;
}

queue<Point>Q;
void bfs(Point start){
    map[start.x][start.y] = -2;
    Q.push(start);
//    printf("(%d, %d)入队, 第%d层\n", start.x, start.y, start.depth);
    while(!Q.empty()){
        Point temp;
        temp = Q.front();
//        printf("(%d, %d)出队, 第%d层\n", temp.x, temp.y, temp.depth);
        Q.pop();
        for(int i = 0; i < 4; i++){
            int ttx = temp.x + dx[i];
            int tty = temp.y + dy[i];
            if(in_board(ttx, tty)){
                if(map[ttx][tty] == -1){
                    ans = temp.depth + 1;
//                    printf("得出结果:\n");
//                    printf("map[%d][%d] = -1, depth = %d\n", ttx, tty, temp.depth);
                    return ;
                }
                if(check(ttx, tty, temp.depth + 1)){
                    Point newPoint;
                    newPoint.x = ttx;
                    newPoint.y = tty;
                    newPoint.depth = temp.depth + 1;
                    map[ttx][tty] = -2;
                    Q.push(newPoint);
//                    printf("(%d, %d)入队, 第%d层\n", ttx, tty, newPoint.depth);
                }
            }
            if(ttx > 300 || tty > 300){
                ans = temp.depth + 1;
                return ;
            }
        }
    }
}


int main(){
    int M;
    int x, y, t;
//    freopen("data.txt", "r", stdin);
//    freopen("myout.txt", "w", stdout);
    while(scanf("%d", &M) != EOF){
        memset(map, -1, sizeof(map));
        ans = -1;
        for(int i = 0; i < M; i++){                                         ///读取M个流星的落点
            scanf("%d%d%d", &x, &y, &t);
            if(map[x][y] == -1){
                map[x][y] = t;
                for(int i = 0; i < 4; i++){
                    int tx = x + dx[i];
                    int ty = y + dy[i];
                    if(in_board(tx, ty)){
                        if(map[tx][ty] == -1){
                            map[x + dx[i]][y + dy[i]] = t;
                        }
                        else{
                            map[x + dx[i]][y + dy[i]] = min(map[x + dx[i]][y + dy[i]], t);
                        }
                    }
                }
            }
            else{
                map[x][y] = min(map[x][y], t);
                for(int i = 0; i < 4; i++){
                    int tx = x + dx[i];
                    int ty = y + dy[i];
                    if(in_board(tx, ty)){
                        if(map[tx][ty] == -1){
                            map[x + dx[i]][y + dy[i]] = t;
                        }
                        else{
                            map[x + dx[i]][y + dy[i]] = min(map[x + dx[i]][y + dy[i]], t);
                        }
                    }
                }
            }
        }

//        for(int i = 0; i < 8; i++){
//            for(int j = 0; j < 8; j++){
//                printf("%4d ", map[i][j]);
//            }
//            printf("\n");
//        }

        if(map[0][0] == -1){                                                    ///起点是安全的
            printf("0\n");
        }
        else{
            Point start;
            start.x = 0;
            start.y = 0;
            start.depth = 0;
            bfs(start);
            printf("%d\n", ans);
//            if(ans == -1){                                                       ///无法到达安全的地点
//                printf("-1\n");
//            }
//            else{                                                               ///可以到达安全的地点
//                printf("%d\n", ans);                                            ///花费ans秒
//            }
        }
        while(!Q.empty()){
            Q.pop();
        }
    }
    return 0;
}
/*
   5   -1   -1    5   -1   -1   -1   -1
   5    1    5    5    5   -1    5   -1
   5    8    8    5   -1    5    5    1
  -1   -1    8   -1   -1   -1    5   -1
  -1   -1   -1   -1   -1    8   -1   -1
  -1   -1   -1   -1    8    8    8   -1
  -1    2   -1   -1   -1    8   -1    0
   2    2    2   -1   -1   -1    9    9
1


*/
D打卡签到,蓝牙中继,广播信号模拟器 模拟WIFI或蓝牙,有如下4种运行模式 1、WIFI模式:指定SSID、BSSID名称等,模拟WIFI,供设备连接。 2、蓝牙静态模式:指定MAC地址,广播固定的RAW数据。 3、蓝牙动态主机模式:扫描周围蓝牙设备,获取指定MAC地址的蓝牙及其RAW数据,实时发送至Cloud云端,可以设定时间段,只在设定的时间段内发送。 4、蓝牙动态从机模式:指定MAC地址,从Cloud云端获取动态主机模式实时上传的该MAC地址的RAW数据,并广播RAW数据。 准备工作: 1、板子:选择ESP32C3或ESP32C3 Supermini 2、nRF Connect手机app:用于扫描获取待模拟蓝牙设备的MAC和RAW数据。 Wifi分析仪或WiFi魔盒手机APP:用于扫描获取待模拟WIFI设备的SSID和BSSID。 3、可使用官方flash_download_tool_3.9.11工具来固件烧录。 使用说明: 上述完成后,设备首次上电,RESET一侧的指示灯会常亮,可以把它理解成电源指示灯; BOOT一侧的灯会亮,该灯常亮,表示设备开启了AP模式,此时设备会发射一个WIFI信号源,名称为ESPWIFI_AP,密码为12345678,手机或电脑连接该WIFI,浏览器输入192.168.4.1,进入设备的配置页面,进行相应的配置,其中动态主机模式和动态从机模式的SSID、Pwd 及要模拟的蓝牙MAC地址。配置完成并保存后,会重启,重启后设备会按照保存的配置运行。若下次要修改设备配置,可以长按BOOT按键,等待BOOT一侧的灯常亮,即进入AP模式,再按照上述流程配置即可。 仅用于蓝牙设备的开发与调试,请勿用于签到等违法违纪用途。 立即下载

相关推荐

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

2016暑期集训---搜索(BFS 八方向马步问题)

做这题的时候是给自己定时做的,我觉得定时做一道题的效果很不错。这样我才能够专心地想这道题怎么写。这对于容易分心的我来说并不是一件很容易的事情。其实写完这道题还是很开心的,也是1A的,开心的原因是因为以前其实一直没有真正地懂搜索,只知道思想,但是敲不出代码。估计要是以前做的话,我是做不到今天这样的,“看题,想思路,敲代码,AC!”但是这次做到了,值得欣慰的是,我今年的暑期集训我一直秉承着决不看题解的态

Code_J_xer的博客 990

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

代码debug技巧----对拍

虽然挺早就知道对拍这个方法,但是一直没有去试过,也不知道怎么做。 今天早上卿爷讲了一下对拍怎么做,觉得很是涨姿势。 而且上午刚学完就派上了用场,成功地为一道不明所以WA的搜索题找到了一个错误数据,进而改对了代码,成功AC。 记录一下对拍的方法。 1:需要先写一个随机数据生成程序datamake.cpp。按照题目的输入格式,随机生成输入数据。 2:需要写一个绝对正确的程序std.cpp。可以

Code_J_xer的博客 944

基于动态窗口法DWA的机器人路径规划研究(Matlab代码实现)

内容概要:本文系统研究了基于动态窗口法(DWA)的机器人局部路径规划算法,深入剖析其在动态环境中实现自主避障与实时轨迹优化的核心机制。文章详细阐述了DWA算法的速度空间采样策略、轨迹预测模型、动力学约束处理及多目标代价函数的设计原理,并通过构建完整的Matlab仿真框架验证算法有效性。结合典型场景的仿真实验,展示了机器人在复杂障碍物环境下如何实时生成安全、平滑且符合运动学约束的最优路径,充分体现了DWA在移动机器人导航中的实用性与鲁棒性。; 适合人群:具备机器人运动规划基础知识和Matlab编程能力,从事智能移动机器人、自动驾驶或服务机器人研发的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解DWA算法的理论基础与实现细节;②掌握机器人局部路径规划的仿真实现方法;③为实际机器人系统的导航模块开发提供可复用的算法原型与代码参考;④作为进一步研究高级导航算法(如TEB、MPC)的技术基础。; 阅读建议:建议结合提供的Matlab代码逐模块分析与调试,重点关注速度采样、轨迹积分、障碍物距离计算及代价评估等关键环节,通过调整参数在不同地图环境中进行对比实验,以深刻把握算法性能与参数之间的关系,进而提升对实时路径规划系统设计的理解与应用能力。

【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)

内容概要:本文系统研究了用于轴承故障诊断的集中时频分析技术,重点解决了传统时频分析方法在处理非平稳信号时存在的能量分散与分辨率不足等问题。通过引入集中时频分析方法,能够有效聚焦信号能量,精确提取轴承故障特征频率,提升故障识别的准确性与时效性。文章详细阐述了该方法的理论基础,并结合仿真信号与实际实验数据验证其优越性能,同时提供了完整的Matlab代码实现流程,涵盖信号预处理、时频变换、参数优化及结果可视化等环节,便于读者复现与拓展应用。; 适合人群:具备一定信号处理理论基础和Matlab编程能力的研究生、科研人员,以及从事机械设备状态监测、故障诊断与预测性维护工作的工程技术人员。; 使用场景及目标:①应用于电机、风机、齿轮箱等旋转机械的早期轴承故障检测,实现故障预警;②提升工业设备运维系统的智能化水平,支撑预测性维护体系构建;③作为高校或研究机构在信号处理、机械故障诊断等课程中的教学案例与实践素材。; 阅读建议:建议读者结合文中提供的Matlab代码逐段运行与调试,深入理解集中时频分布的生成机制及其关键参数(如核函数选择、平滑窗口大小)对诊断效果的影响,并尝试将其应用于其他类型的机械故障信号分析中,开展对比研究以深化对该方法适用性的认识。

ccnu_2016_summer_week1(2)_贪心

暑期集训的第三套题。简单贪心。 1.发工资咯:) 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共

Code_J_xer的博客 858

点云欧式聚类快速了解

一种基于欧氏距离度量的聚类算法基于KD-Tree的近邻查询算法是加速欧式聚类算法的重要预处理方法KD-Tree是由二分搜索树演变而来的用于大规模高维度数据查找场景当中的索引结构,主要用于最近邻查找和近似最近邻查找。将整个空间划分为二叉树的形式,方便有效找到最近邻点云处理算法库PCL,是比较重要的,在后续会继续学习,然后发出更优质的文章。

xiaobaiwsc的博客 1722

ccnu_2016_summer_week1(1)

集训第一周第一套都是一些基础题,主要是熟悉编程,以及简单的解题思维A:Least Common Multiple http://acm.hdu.edu.cn/showproblem.php?pid=1019【hdu1019】 Problem Description The least common multiple (LCM) of a set of positive integers

Code_J_xer的博客 856

【基金量化研究系列】基金绩效归因模型——Brinson多期归因模型

文章目录1. 引言2. Brinson单期归因模型2.1 模型框架2.2 公式推导3. Brinson多期归因模型3.1 模型框架3.2 公式推导4. Brinson模型的应用场景4.1 基金组合归因4.2 基金经理能力刻画4.3 大类资产配置应用5. 模型的实现与实证案例研究写在最后 1. 引言 在 2. Brinson单期归因模型 2.1 模型框架 wp wb rp 组合收益:wp rp 择股收益:wb rp rb 择时收益:wp rb 基准收益:wb rb 2.2 公式推

Mikey_Sun的博客 1万+

Keil5安装教程(保姆级)Keil5mdk安装步骤

6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活mdk,显示mdk的使用期限。6、复制生成的激活码,粘贴在New License ID Code处,点击Add LIC,即可成功激活C51,显示mdk的使用期限;3、在安装文件中点击keygen.exe文件,粘贴复制过的CID,选择Target为C51,点击Generate,生成激活码;4、在弹出的界面中会自动安装在安装keil的路径,点击“Next”进行后续安装,安装完成后,点击“Finish”。

m6886258的博客 9万+

ccnu_2016_summer_week1(3)

这套题就是简单的基础题,总共4道题,CF的AB题,各两题。 A. Pasha and StickPasha has a wooden stick of some positive integer length n. He wants to perform exactly three cuts to get four parts of the stick. Each part must have s

Code_J_xer的博客 779

Synology-群晖(三)DSM7.0系统Video Station无法播放DTS eac3解决方案

群晖升级DSM7.0后,发现部分DTS eac3解码的视频无法通过Vedio Station 3.0.1-2067进行播放,提示不支持该格式视频,初步判断是无法加载ffmpeg解码导致,网上搜了很多处理办法都没有办法解决,最终在知乎上看到一片文章,按此办法解决了这个问题,目前经过验证,该方案完美支持最新版本Video Station 3.0.1-2067,验证系统为DSM7.0和DSM7.0.1,这里使用的NAS为 Vmware虚拟机 黑群晖 演示。大概步骤如下: 添加这个社群来源 http://p

weixin_45827203的博客 3万+

ccnu_2016_暑期模拟赛(1)

这套题本来是要当做第一周的模拟训练赛的,有几道题是CF上的,但是由于当时做题的时候CF崩了,所以临时换了一套题,没有用这套题。 今天把这套题补完了。A. Devu, the Singer and Churu, the JokerDevu is a renowned classical singer. He is invited to many big functions/festivals. Re

Code_J_xer的博客 755

保姆级教程:用GROMACS的FEP方法计算小分子结合自由能(附完整mdp配置)

本文提供了一份详细的GROMACS自由能微扰(FEP)计算教程,涵盖从系统准备、参数配置到结果分析的全流程。通过具体案例演示如何计算小分子结合自由能,包括λ窗口设计、动力学参数优化及并行化执行技巧,帮助研究者克服FEP计算中的常见问题,获得可靠的自由能数据。

weixin_30598225的博客 353

让闲置 MacBook 当 OpenClaw 主机:合盖运行 + 后台常驻

摘要 本文详细介绍如何将闲置MacBook改造为OpenClaw服务器,实现合盖后持续运行。首先推荐Ubuntu 22.04 LTS作为操作系统,提供详细的安装步骤和分区建议。重点介绍三种禁用合盖休眠的方法:修改systemd-logind配置、使用pm-utils工具以及调整GRUB设置。随后指导如何安装Docker并部署OpenClaw服务,包括创建docker-compose.yml文件和配置环境变量。最后说明如何设置系统服务实现OpenClaw开机自启。通过以上配置,可使MacBook在合盖状态下7

一键难忘的博客 4655

2016暑期集训---搜索(简单BFS+路径储存)

搜索的功底还是太弱了,写这题谢了快两个小时。主要的时间花费在思考如果储存路径上了。 因为题目要求的是最短路径,而且保证题目有唯一解,那么只要宽搜从(0,0)点搜到(4,4)点就是走的路径了。但是麻烦的是记录中间路径。【题面】迷宫问题Description 定义一个二维数组: int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0

Code_J_xer的博客 714

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 420

2016暑期集训---周赛(水题)

今天被这个题前前后后折磨了好几次。其实最开始就想到可能需要用数组来存数。但是做题过程中却偏偏只是一步一步地放大储存容量。我感觉这可能是程序员的一个小小职业病。由于计算机的存储空间以及计算性能是有限的,所以一直精打细算时间跟空间,一种“不浪费时间和空间的思想”让我在这题上栽倒了好几次。第一次,用int存数。显然,要挂。其实这次WA是不意外的。 第二次,于是把所有的数都换成了long long。结果。

Code_J_xer的博客 619

PCIe 6.0 – 关于 PCI Express Gen6 您需要知道的一切

幸运的是,PCIe 6.0 FEC 足够轻,对延迟的影响最小。在电气层上,PCIe 6.0 使用 PAM4 信号(“四级脉冲幅度调制”),每个时钟周期将 2 位组合为 4 个幅度级别(00、01、10、11),与 PCIe 5.0 和前几代相比,它使用 NRZ 调制,每个时钟周期 1 位和两个幅度级别 (0, 1)。虽然 PAM4 信号更容易出错,但由于调制技术的性质,与 PCIe 5.0 相比,通道损耗不受影响,因此 PCB 上 PCIe 6.0 信号的范围将与 PCIe 5.0 相同。

qq_43416206的博客 3429

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2016暑期集训---搜索(简单BFS)

虽然,虽然,这道题很简单。 但是我一直觉得我自己关于搜索可以算是一点都不会的,所以写得时候也是有点没底,可是,出乎意料的是我代码写完测了一下样例是对的,交了之后发现过了,还是很开心的!看题,想题,敲代码, 交题,AC!对,就是没有debug这一步,这种没有一顺溜,不用debug就过题的感觉真爽。第一次从搜索的题目上得到快感。红与黑 Description 有一间长方形的房子,地上铺了红色、黑色

Code_J_xer的博客 562

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2016暑期集训---搜索(整数拆分)

Placing applesDescription We are going to place M same apples into N same plates. There could be some empty plates. How many methods do we have? When we have 7 applesand 3 plates, the methods, (1,

Code_J_xer的博客 510

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

暑期集训第二周---搜索

C - 二叉树Description 如上图所示,由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结点的路径分别是(x 1, x 2, … ,

Code_J_xer的博客 469

DFS生成n个数的排列数

DFS生成n个数的排列数虽然在听完番茄的讲解之后自己把代码敲了出来,也能成功运行出正确的结果,但是感觉事实上我还是没有完全懂透彻搜索,即使我觉得我能够把这个题的搜索过程完全讲出来,但是也仅仅是这道题而已,完全理解搜索算法的思想感觉还有很长的路要走 【代码】#include <cstdio> #include <iostream> #include <cstring>#define NMAX 100

Code_J_xer的博客 440
上一篇: 写一个控制台运行的计算器
下一篇: 代码debug技巧----对拍
Code_J_xer
博客等级 码龄11年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值