Nothing for Nothing( 十二 )

HTPA 32x32d热成像传感器数据读取与校准全流程解析 本文详细解析了HTPA 32x32d热成像传感器的数据读取与校准全流程。从寄存器配置、原始数据采集,到核心的五大校准步骤(包括热量、电子偏移、电压、灵敏度补偿及温度转换),并涵盖像素重组、坏点修复及图像后处理,为开发者替代或升级MLX90640提供了完整、实用的操作指南。 阅读详情

题目1:Mahmoud and a Dictionary

代码:

#include<bits/stdc++.h>
using namespace std;

const int maxn = 2e5+10;
int f[maxn];
int Find(int x)
{
    if(f[x]==x)
        return x;
    else return f[x]=Find(f[x]);
}
char  a[100], b[100];
map<string, int>mp;
int main()
{
    int n, m, q;
    int f1, f2, f3, f4;
    scanf("%d %d %d", &n, &m, &q);
    for(int i = 1; i <= 2*n; i++)
    {
        f[i] = i;
    }
    for(int i = 1; i <= n; i++)
    {
        scanf("%s", a);
        mp[a] = i;
    }
    for(int i = 1; i <= m; i++)
    {
        int op;
        scanf("%d %s %s", &op, a, b);
        int x = mp[a];
        int y = mp[b];
        if(op == 1)
        {
            f1 = Find(n+x);
            f2 = Find(y);
            f3 = Find(x);
            f4 = Find(n+y);
            if(f1 == f2 || f3 == f4)
            {
                printf("NO\n");
            }
            else
            {
                    f[f2] = f3;
                    f[f1] = f4;
                printf("YES\n");
            }
        }
        else
        {
            f1 = Find(n+x);
            f2 = Find(y);
            f3 = Find(x);
            f4 = Find(n+y);
            if(f1 == f4 || f2 == f3)
            {
                printf("NO\n");

            }
            else
            {
                f[f1] = f2;
                f[f3] = f4;
                printf("YES\n");
            }
        }
    }
    for(int i = 1; i <= q; i++)
    {
        scanf("%s %s", a, b);
        int x = mp[a];
        int y = mp[b];
        f1 = Find(n+x);
        f2 = Find(y);
        f3 = Find(x);
        f4 = Find(n+y);
        //cout<<f1<<" "<<f2<<" "<<f3<<" "<<f4<<endl;
        if(f1 == f4 || f2 == f3)printf("1\n");
        else if(f1 == f2 || f3 == f4){
            printf("2\n");
        }
        else printf("3\n");

    }

}

题目2:Igor and his way to work

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1005;
int vis[maxn][maxn][5];
char mp[maxn][maxn];
int dx[maxn] = {1, -1, 0, 0};
int dy[maxn] = {0, 0, 1, -1};

int n, m;
int flag  = 0;
void dfs(int x, int y, int dir, int cnt){
     if(x <= 0 || x > n || y <= 0 || y > m || cnt > 2)return;
     if(vis[x][y][dir] <= cnt)return;
     if(mp[x][y] == 'T'){
        flag = 1;
        return;
     }
     if(mp[x][y] != '.' && mp[x][y] != 'S')return;
     vis[x][y][dir] = cnt;
     for(int i = 0; i < 4; i++){
        int xx, yy;
        xx = x+dx[i];
        yy = y+dy[i];
        if(dir == -1){
            dfs(xx, yy, i, cnt);
        }
        else if(dir != i){
            dfs(xx, yy, i, cnt+1);
        }
        else dfs(xx, yy, i, cnt);
     }
}
int main(){
    scanf("%d %d", &n, &m);
    int sx, sy;
    getchar();
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= m; j++){
            scanf("%c", &mp[i][j]);
            if(mp[i][j] == 'S')sx = i, sy = j;
        }
        getchar();
    }
    flag = 0;
    memset(vis, 0x3f, sizeof vis);
    dfs(sx, sy, -1, 0);
    if(flag)printf("YES\n");
    else printf("NO\n");

return 0;
}

题目3:Okabe and Boxes

代码:

#include<bits/stdc++.h>
using namespace std;
char a[100];
vector<int>v;
int main(){
    int n;
    scanf("%d", &n);
    int cn = 1, ans = 0, t;
    for(int i = 1; i <= n*2; i++){
        getchar();
        scanf("%s", &a);
        if(a[0] == 'a')scanf("%d", &t),v.push_back(t);
        else {
            if(!v.empty() && v.back() != cn){
                ans++;
                v.clear();
            }
            else if(!v.empty())v.pop_back();
            cn++;
        }
    }
    printf("%d\n", ans);
return 0;
}

题目4:Sorting the Coins

代码:

#include<bits/stdc++.h>
using namespace std;

const int maxn = 3e5+10;

#define Temp template<typename T>
int n, t;
int a[maxn<<2], st[maxn<<2];
Temp inline void read(T &x)
{
    x = 0;
    T w = 1, ch = getchar();
    while(!isdigit(ch) && ch!= '-')ch = getchar();
    if(ch == '-')w = -1, ch = getchar();
    while(isdigit(ch))x = (x<<3)+(x<<1)+(ch^'0'),ch = getchar();
    x = x * w;
}

void build(int o, int l, int r)
{
    if(l == r)st[o] = 0;
    else
    {
        int m = l + ((r-l)>>1);
        build(o<<1, l, m);
        build(o<<1|1, m+1, r);
        st[o] = st[o<<1] + st[o<<1|1];
    }
}
void update(int o,int l,int r,int ind,int ans)
{
    if(l==r)
    {
        st[o] = ans;
        return;
    }
    int m=l+((r-l)>>1);
    if(ind<=m)
    {
        update(o<<1,l,m,ind,ans);
    }
    else
    {
        update((o<<1)|1,m+1,r,ind,ans);
    }
    st[o]=st[o<<1]+st[(o<<1)|1];
}

int query(int o, int l, int r, int ql, int qr)
{
    if(ql<= l && qr >= r)return st[o];
    int m = l + ((r-l)>>1);
    int ans = 0;
    if(ql <= m)ans += query(o<<1, l, m, ql, qr);
    if(qr >= m+1)ans += query(o<<1|1, m+1, r, ql, qr);
    return ans;
}
int bsearch_1(int l, int r)
{
    while (l < r)
    {
        int mid = 1 + l + r >> 1;
        //cout<<query(1,1, n, n-mid+1, n)<<endl;
        if (query(1,1, n, n-mid+1, n) == mid)
        {
            l = mid;
            //cout<<r<<" jj"<<mid<<endl;
        }
        else r = mid -1;
    }
    return l;
}
int vis[maxn];
int main()
{

    read(n);
    build(1, 1, n);
    vis[0] = 1;
    for(int i = 1; i <= n; i++)
    {
        read(t);
        update(1, 1, n, t, 1);
        if(query(1, 1, n, n, n) == 0)
        {
            vis[i] = i+1;
            continue;
        }
        int k = bsearch_1(1, n);
        vis[i] = i - k+1;
    }
    for(int i = 0; i <= n; i++)
    {
        if(i != 0)printf(" ");
        printf("%d", vis[i]);
    }
    printf("\n");

    return 0;
}

学习笔记:物理信息神经网络(PINN) PINN 的强大在于它打破了传统数值方法的限制,将神经网络的非线性拟合能力与物理方程的严谨性结合起来。它在处理高维、数据稀缺、复杂物理约束的场景下尤其出色。当然,PINN 也有收敛慢、梯度消失等挑战,比如,复杂 PDE 可能导致梯度传播困难,收敛慢(梯度消失)、于具有快速变化特征的系统,如冲击波,标准 PINN 可能精度不足,需要改进策略,比如自适应采样或多尺度特征提取。但随着研究深入,这些问题正在不断被解决。物理或化学方程为什么往往是偏微分方程?什么是物理信息神经网络(PINN)?x_%7Bi%7D。 阅读详情

相关推荐

monocle3-单细胞轨迹分析在疾病研究中的应用

本文深入探讨了monocle3在单细胞轨迹分析中的核心应用,特别是在疾病研究领域。通过实战案例,详细讲解了如何利用monocle3进行轨迹推断,构建细胞状态演变的“路线图”,并结合伪时间分析定位疾病进展阶段。文章还介绍了如何挖掘驱动疾病发展的关键基因,并分享了数据整合、根节点选择等进阶技巧与避坑指南,旨在帮助研究者利用这一强大工具揭示肿瘤异质性、免疫治疗耐药等复杂生物学过程的动态机制。

a3b4c5的博客 638

Nothing for Nothing( 十五 )

题目:Maximum Xor Secondary 题意:给你一个数组让你求一个区间的最大值异或上这个区间第二大的值,问你最大值是多大。 思路:本题用单调栈去维护区间第二大的数,正着扫一遍,反着再扫一遍。 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+10; int a[maxn]; stack&lt...

REfusing的博客 349

UDP协议详解——使用Socket通信

UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现。UDP使用具有最小协议机制的简单无连接通信模型。UDP提供数据完整性的校验和,以及用于在数据报的源和目标寻址不同函数的端口号。它没有握手对话,因此将用户的程序暴露在底层网络的任何不可靠的方面。

qq_3517289697的博客 3385

Nothing for Nothing(十一)

文章目录题目1:[Nick and Array](http://codeforces.com/problemset/problem/1180/B)题目2:[Valeriy and Deque](http://codeforces.com/problemset/problem/1179/A)题目3: [Tolik and His Uncle](http://codeforces.com/group/...

REfusing的博客 462

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 305

Nothing for Nothing(十九)

题目:Little C Loves 3 II 代码: #include<bits/stdc++.h> using namespace std; #define LL long long int main() { LL n, m;//注意long long 会爆int的 scanf("%lld %lld", &n, &m); LL ans = 0...

REfusing的博客 399

“Agent Harness”和“Harness Engineering”

摘要:2026年AI工程化领域,"Agent Harness"(AI代理运行控制系统)与"Harness Engineering"(马具工程方法论)常被混淆。前者是管理AI代理非推理事务的技术实体(工具调用、记忆管理、安全约束等7层架构),后者是设计优化该系统的工程学科。研究表明,优化的Harness设计可使同一模型性能提升10倍。两者关系如同"马具"与"制具工艺":Harness Engineering指导Agent Harn

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 830

Nothing for Nothing(二十)

题目:New Reform 题意:就是给你一个无向图,如果要把无向图改为有向图,怎么改使孤立节点最少,输出孤立节点的个数,孤立节点没有入度的点都是孤立节点。 思路:在一个联通块里面,如果不存在环的话,只有一个孤立的节点,如果存在环的话那么就没有孤立的节点,所以我们就用并查集去实现,是否存在环。如何判定呢,如果这两个点已经在一个联通块里面,那么这个联通块里面就存在环。 代码: #include&lt...

REfusing的博客 418

BIOS更新后PIN不可用怎么办?从原理到实操的完整修复指南

在计算机维护中,BIOS更新是常见的固件升级操作,但其引发的登录异常却常让用户措手不及。Windows Hello PIN并非传统密码,它通过TPM芯片与设备启动环境(PCR状态)强绑定,一旦主板固件或安全启动配置改变,TPM便会拒绝释放密钥,导致“由于此设备上的更改,你的PIN不再可用”。理解这一原理后,恢复路径清晰可控:优先尝试密码登录,或通过WinRE替换utilman.exe创建临时管理员,必要时还需处理BitLocker恢复密钥。本文面向系统维护与数据安全场景,系统梳理PIN失效的恢复流程与避坑方

weixin_31364787的博客 353

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

nothing for nothing(三)

觉醒!MACROSS!点击打开链接 题目大意就要消灭以原点为中心的周围的所有敌人,并且花费的代价最小(就是开炮的次数最小),大炮360度无死角开炮。 解题思路该题就是求到原点的距离最大的点作为半径开炮,这么做可以消灭所有的敌人,花费的代价比较小。所以先把所有点到原点的距离用数组存起来,然后排序,输出最大的一个就行了 #include&lt;stdio.h&gt; #include&lt;i...

REfusing的博客 397

8年ES运维经验整理出的Elasticsearch运维手册(超实用)

k1 : 控制非线性词频率归一化(饱和),Elasticsearch中默认值为1.2。用人能看懂的话说就是词语在文档中出现的次数对于得分的重要性。例如说我觉得在某些场景,一个搜索词在文档中出现越多则越接近我希望搜索的内容,就可以将这个参数调大一点。b :控制文档长度对于分数的惩罚力度。变量b处于分母上,它乘以刚刚讨论过的字段长度的比值,Elasticsearch中的b 默认值为0.75。如果b较大,则文档长度相对于平均长度的影响更大。

yonggeit的博客 5273

Kotlin学习(二十二)—— 相等性、空安全、异常。

相等性 Kotlin 中有两种类型的相等性: 1. 引用相等(两个引用指向同⼀对象) 2. 结构相等(用 equals() 检查) 引⽤相等 引用相等由 ===(以及其否定形式 !== )操作判断。a === b 当且仅当 a 和 b 指向同⼀个对象时求值为 true。 结构相等 结构相等由 ==(以及其否定形式 != )操作判断。按照惯例,像 a == b 这样的表达式会翻译成 ...

a907691592的博客 604

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

十二 GUI

GUI编程 1.概念 1.GUI的概念 GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好; 2.Swing的概述 Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为。 Swing中的大部分组件类位于javax.swing包中. Swing中的组件非常丰富,支持很多功能强大的组件. 2.容器组件 1.什么是组件 组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象; 组件不能独立的显现出来,组件只能在特定的容器中

m0_56087583的博客 189

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android学习笔记(十二)

全局获取Context 首先需要实现自定义MyApplication继承Application,然后在AndroidManifest.xml的<Application>标签下配置MyApplication,这里需要使用全类名。MyApplication中存储了静态的Application级别的Context,使用时直接调用MyApplication.getContext即可。 使用In...

weixin_43330321的博客 220

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Kotlin变量定义与常用数据类型详解

本文系统地介绍了 Kotlin 变量定义的语法和使用方法。

TechNomad的博客 356

《Kotlin 极简教程 》第4章 基本数据类型与类型系统

第4章 基本数据类型与类型系统 到目前为止,我们已经了解了Kotlin的基本符号以及基础语法。我们可以看出,使用Kotlin写的代码更简洁、可读性更好、更富有生产力。 本章我们来学习一下Kotlin的基本数据类型与类型系统。 道生一,一生二,二生三,三生万物 (老子《道德经》第四十二章) 在计算机科学中,最早的类型系统用来区别数字里面的整数和浮点数。 在20世纪五六十年代,这种分类扩展到了结构化的数据和高阶函数中。 70年代,引入了几个更为丰富的概念,例如:参数化类型,抽象数据类型,模块系统,子类型等等

AI天才研究院 9351

第十二天——平淡一天

Nothing much... Today is simple... Tomorrow I will have a quiz, now I'm going to study... This is the shortest ever.

飞霜流华的博客 644

大数据之Scala变量和数据类型完整使用 (第二章)

大数据之Scala变量和数据类型完整使用一、注释1)基本语法2)案例实操3) 代码规范二、变量和常量(重点)0)回顾:Java 变量和常量语法1)基本语法2)案例实操三、标识符的命名规范1)命名规则2)案例实操四、字符串输出1)基本语法2)案例实操五、键盘输入1)基本语法2)案例实操六、数据类型(重点)七、整数类型(Byte、Short、Int、Long)1)整型分类2)案例实操(1)Scala 各整数类型有固定的表示范围和字段长度,不受具体操作的影响,以保证(2)Scala 的整型,默认为 Int 型,声

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 1399

ReactiveSwift源码解析(十二) MutableProperty基本代码实现

前两篇博客我们分别聊了ReactiveSwift框架中的负责标记对象的生命周期的类Lifetime以及负责原子性操作的Atomic类的具体代码实现。前两篇博客之所以聊Lifetime以及Atomic的代码实现,就是为了今天这篇博客做铺垫的。在Property以及MutableProperty的代码实现中我们会用到Lifetime以及Atomic。本篇博客我们就来仔细的探讨一下Property以及M

tiantian12234的博客 559

关于数据库集群,云计算的胡言乱语(1)

1. jim gray提出的十二点2. 数据库集群3. 云计算和xml4. 分析:云计算或是数据库集群的终结者前言    毕业一年多来,都在从事DBMS复制和集群的开发工作。这是一个充满乐趣的工作。与一般的dbms开发相比,复制和集群的开发,更加贴近计算机领域的发展趋势,所面对的都是当今顶级牛人们考虑的问题:如何开发软硬件,将普通的计算机联合起来,构造一个具有可伸缩性能力的系统:通过将新的机器

frockee的专栏 2016

Java学习(十二) --------- Java Swing GUI 图形界面开发

目录一、Java Swing 简介二、Java Swing 组件1. 顶层容器的使用方法2. 中间组件的使用方法3. 基本组件的使用方法 一、Java Swing 简介 Java Swing 是 Java 为 图形界面应用开发提供的一组工具包,是Java基础类的一部分。 Swing 包含构建图形界面(GUI)的各种组件,如:窗口、标签、按钮、文本框等,这些构成图形界面的元素(组件),包含在 javax.swing.* 包下,类名通常是以J开头,如JFrame,JButton等。组件是Java Swing开

在森林里麋了鹿 2279

40. 面向对象的LotusScript(十二)之SheetWriter

本文要介绍在写入Excel工作表中单元格值的时候用到的工具类:SheetWriter。获得一个Excel工作表的对象句柄后,写其中的某个单元格本来是很平凡的事。 sheet.Cells(2, 3).Value=”Book” 但是在程序中,批量写大量的连续单元格,就会变得有一些繁琐。在我们之前的报表样例中,如果是采用上面这种直接写的方式,就会类似这样的代码: … While Not doc I...

我是传奇 198

三十五个经典句型 帮你过写作关

 三十五个经典句型 帮你过写作关一、~~~ the + ~ est + 名词 + (that) + 主词 + have ever + seen ( known/heard/had/read, etc)   ~~~ the most + 形容词 + 名词 + (that) + 主词 + have ever + seen ( known/heard/had/read, etc)  例句:Helen i

网络空间安全与企业信息化 1924

Volcano 详细笔记

本篇博客重点讲解、Volcano的定位、解决的问题、核心概念、安装与使用,本篇侧重于从0到1入门。

2302_80067378的博客 630
上一篇: Nothing for Nothing(十一)
下一篇: Nothing for Nothing(十三)
Re:fused
博客等级 码龄9年 474粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值