2024杭电多校第三场 —— 1008比特跳跃

pytorch中dataloader的num_workers参数 结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di 阅读详情

前置知识:枚举子集

枚举子集时间复杂度O(3^n) n为二进制的位数

证明:

由题意可知从点1到点n的最短路径最多使用1次比特跳跃

证明:假设使用两次比特跳跃,a->b,c->d,那么权值为 k*(a|b+c|d) ,不如直接从a->d,权值为 k*(a|d),因为a|b+c|d >= min(a,b)+min(c,d)>=a+d>=a|d

且比特跳跃若从x跳到y一定满足 x|y=y,或者是从1跳到y

反证法:若 x|y != y,则从1跳到y一定比从x跳到y更优,因为若 x|y != y,1|y<=x|y

tag:最短路径+枚举子集

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define all(x) x.begin(),x.end()
#define no cout<<"No"<<endl
#define yes cout<<"Yes"<<endl
#define endl '\n'
// #define x first
// #define y second
typedef pair<int,int> PII;
const int N=200010;
const int mod=998244353;
const int INF=0x3f3f3f3f3f3f3f3f;
void solve(){
    int n,m,k;cin>>n>>m>>k;
    vector<PII>v[n+1];
    for(int i=0;i<m;i++){
        int a,b,c;cin>>a>>b>>c;
        v[a].push_back({b,c});
        v[b].push_back({a,c});
    }

    vector<int>d(n+1,INF);d[1]=0;
    function<void()> Dijkstra=[&](){
        vector<int>book(n+1);
        priority_queue<PII,vector<PII>,greater<PII>>q;
        for(int i=1;i<=n;i++)if(d[i]!=INF)q.push({d[i],i});
        while(q.size()){
            auto [dist,t]=q.top();
            q.pop();
            if(book[t])continue;
            book[t]=1;
            for(auto &[j,w]:v[t]){
                if(book[j])continue;
                if(w+dist<d[j]){
                    d[j]=w+dist;
                    q.push({d[j],j});
                }
            }
        }
    };

    Dijkstra();
    for(int i=1;i<=n;i++){
        d[i]=min(d[i],(i|1)*k);
        for(int j=(i-1)&i;j;j=(j-1)&i){
            d[i]=min(d[i],d[j]+i*k);
        }
    }
    Dijkstra();

    for(int i=2;i<=n;i++){
        cout<<d[i]<<' ';
    }cout<<endl;
}
signed main(){
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int _=1;
    cin>>_;
    while(_--)solve();
    return 0;
}

ssm框架搭建 这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载 立即下载

相关推荐

Emotion-LLaMA实战指南:从零构建多模态情感识别系统(附Python代码)

本文提供了Emotion-LLaMA多模态情感识别系统的实战指南。通过详细的步骤,指导读者从零搭建开发环境、运行本地Demo、理解模型架构,并完成数据处理与模型训练。该创新模型融合视觉、听觉与文本信息,实现更精准、接近人类理解的情感分析与推理,并附有完整的Python代码实现。

weixin_29094775的博客 416

【过题记录】 7.27

由于子集是满足前缀性质的,所以当你枚举目前大子集的时候是包含小子集的答案的(类似于树状数组的思想)对于一个点,如果他想要从某个点比特跳跃跳到当前点,一定是从他的子集跳过来。我们还需要将当前点的最短路跟从他子集中的最短路比特跳跃过来的值进行比较。maxx-minx是按照-2,-1,0,1,2的斜率顺序变化的。所以1号点到每个点的最短路径上肯定最多只有一个比特跳跃的边。我们可以画出(maxx-minx)关于时间t的函数图像。这个时候,已经初步得到了1号点跟其他点的最短路径。由于刚开始的图可能不一定是连通图。

鹭天 351

李沐之数值稳定性+模型初始化和激活函数

层记为t,这里的y不是预测,还包括了损失函数,y是优化函数,不是预测的结果y。第t层是输出。所有的h都是一些向量,向量关于向量的导数是一个矩阵,所以用了很多次的矩阵乘法,出问题就在这里。

m0_51133942的博客 1527

2022杭电多校(一)

2022杭电多校(一)

m0_54646258的博客 964

论文阅读:Visual Relationship Detection with Language Priors

Visual Relationship Detection with Language Priors(ECCV2016) 文章   尽管大多数的relationship并不常见,但是它们的object和predicate却更频繁地独立出现。paper用这个insight分别独立训练训练object和predicate的模型,然后再进行组合来预测relationship。Visual relatio...

Kivee的博客 2877

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+

2022杭电多校(十)

2022杭电多校(十)

m0_54646258的博客 1070

从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)

本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。

onion的博客 706

2023年杭电多校第一场-E.Cyclically Isomorphic题解

其次我们可以在想,预处理的时间复杂度降下来了,但是后面比较时间的时间复杂度还没有降下来,每次两个字符串比较的复杂度是O(s.size() ) ,所以我们就需要在优化一下,既然不能用字符串比较,那我们就可以考虑怎么能转化成O(1),我们会想到数的比较可以实现,所以我们就想到了字符串哈希,用字符串哈希可以搞定。我们如果想要通过字符串右移使用substr分割,找出最小的来,或者把他的可能全部存下来,后面在进行字符串的比较,这样很显然时间复杂度太高了。所以就找到了我们的板子,找循环串的最小表示。

qq_62899367的博客 627

中国城市统计年鉴1991-2024面板数据真正无缺失值填补指标说明

大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。

yushibing717的博客 928

【置顶】TEE从入门到精通-[目录]

此专栏讲解包含不限于optee、商用TEE、常规的安全业务设计。但主要基于optee最新代码,深度讲解和剖析各项原理和机制...

baron-周贺贺-代码改变世界ctw 6426

2023暑假多校总结(杭电+牛客)

今年暑假打了杭电+牛客的多校,个人感觉多校题目难度稍高(相对于我的水平来说),想补题也只能挑一些看得懂题解的进行补题,每场5小时,都是签到完然后坐牢((,现在的打算就是先把一些常考的知识点学习了解一下,高级算法那些的目前也接触不到。而且很多题目都是考到了数学知识,可以说是数学场,对于数学基础不牢的我很是煎熬,总之考的非常的全面,所以感觉一些题目都非常的新颖,在日常训练时都不会遇到,这也算是一种收获吧,接触到了新的知识点。要 步入大三了,只剩这最后的半年了,希望不要铁牌退役吧哈哈。

m0_61125284的博客 783

手把手教你学Simulink--FIR滤波器的设计与优化仿真

FIR滤波器的设计目标通常包括指定的频率响应特性(如低通、高通、带通或带阻),以及特定的应用需求(如线性相位、最小化误差等)。Simulink提供了一个直观且强大的平台来模拟这些设计,并允许用户通过调整参数实时观察其对系统性能的影响。明确你的系统需求,比如输入信号类型(如正弦波组合)、采样率、FIR滤波器的设计参数(如滤波器类型、阶数、截止频率等)。假设我们需要设计一个低通FIR滤波器,用来去除高于1kHz的所有频率成分,保留低于1kHz的信号成分。采样率为8kHz。

MHD0815的博客 346

2024杭电多校第三场

杭电多校第三场

xinchu0309的博客 2304

计算机控制技术及应用

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

题解|2024暑期杭电多校03

题解|2024暑期杭电多校03

CCLMSY‘s Blog 1198

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

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

2024杭电3

所以就考虑偶数节点时,如10100可以由1到10000或者100再到达10100节点。对于每个二进制数字,可以把0位变为1,把两个节点相连,再判断最短时间。n个节点的森林,要求深度相同的节点的度也相同。,选一个最大实力的队伍,再选2个最小实力的队伍。先跑一遍迪杰斯特拉,知道现在1到各个点的最多时间。一个无向图,n个节点,m条边,每条边有时间代价。问是否可以让1号队伍所在的组不是死亡之组。问节点1到其他节点的最短时间代价。当节点为n时有一种不重复的连法。可以先加上1到其他节点,代价为。还要保证极值差大于D。

abtao的博客 951

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HDU 多校第 8 场比赛记录

HDU 多校第 8 场比赛记录

Tonvia的博客 363

2024杭电多校第4场 7|3|6|12|4

我们可以扫描线+ 树状数组,这是如何操作的呢,就是每一列一列的扫,我们树状数组维护每一列扫的最大值,因为有性质该序列是严格单调的,所以可以直接 lowbit 向上转移。由于要最大化最小值,显然是二分,我们可以从左往右,先前缀和,然后 set 来维护下标。我们可以考虑优化,我们会发现敌人和我们之间的距离,在移动的过程中曼哈顿距离 最多不会超过。次询问 每次不能经过我们所询问的矩形区域,但是我们可以考虑每次的询问,我们怎么去处理。去更新,肯定会比原来的更优,因为 小的数必然会被更新,大的数更新的少,而。

2201_75347307的博客 1962

2024杭电多校第八场

2024杭电多校第八场

xinchu0309的博客 1545

2024 杭电多校1 题解

并且合并时一般不会重复地合并某个线段树,所以我们最终增加的点数大致是nlogn级别的。(摘自oiwiki)你需要对于每个节点 i ,计算 ansi=∑u∈subtree(i),v∈subtree(i)f(u,v) ,其中 subtree(i) 表示 i 的子树。右区间一定大于左区间,当我们算两个子树合并的贡献时,用右区间的区间平方数乘上左区间的区间个数可以得到。定义一个点对的值 f(u,v)=max(Au,Av)×|Au−Av|。如果v在u子树里,v子树的答案已经算过了,在算u时直接加上v的答案即可。

landexiangmz的博客 2057

2024 杭电多校4 题解

以1)为例,wa>=wc>=wd,wd是在[0,wc]里最大的那个,我们在枚举wc时可以立马确定wd取值,于是我们从小到大枚举wc,就可以知道在当前wc范围内wd的最大取值。注意到n和m的数据范围比较小,去枚举每个数字选或者不选的复杂度O(2^n),枚举所有异或和的情况O(2^m),O(2^(n+m))加点优化,似乎正好能卡过。你现在位于 (0,0),每次你可以选择从 (x,y) 移动到 (x+1,y) 或者 (x,y+1),当你位于某个宝箱正上方时,你将可以挖出它并拿走里面的所有金币。

landexiangmz的博客 1183

2022杭电多校(四)

2022杭电多校(四)

m0_54646258的博客 1189

题解|2024暑期杭电多校01

题解|2024暑期杭电多校01

CCLMSY‘s Blog 2497

2023 牛客多校杭电多校总结

就记录一下学习到的知识点。

mqnu0的博客 790

acm暑期训练round 6+杭电多校

acm训练+杭电多校个人题解

ZhangYZhhh的博客 1087

2025杭电多校第六场 钥匙迷宫 取模 传送排序 cats的max 个人题解

摘要 本文包含两道算法题目解析: Cats的Max(状态压缩DP) 给定n×m矩阵,要求选k行,使得每列最大值之和最大。使用状态压缩DP,预处理每行子集和,通过动态规划转移状态,复杂度O(m·3^m)。当k≥m时直接暴力求解。 传送排序(线段树+DP) 给定排列,通过建立传送门排序,求最小花费。定义dp[a_i]为处理到a_i时能节省的最大费用,利用线段树维护区间最大值优化查询。最终答案为n-max(dp)+1,需特殊处理n的情况。 两题均采用高效预处理和优化技巧,分别使用状态压缩和线段树数据结构来降低时间

CUC-MenG的博客 743
上一篇: 2024牛客暑期多校训练营4 —— J Zero
下一篇: 2024杭电多校第七场 —— 1008循环图
Perfect_Life_
博客等级 码龄5年 54粉丝 20原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值