codevs 1324 昂贵的聘礼

SNAP实战:哨兵1 SLC数据预处理全流程详解(附避坑指南) 本文详细解析了使用SNAP软件处理哨兵1号SLC数据的完整预处理流程。从轨道精校正、辐射定标到多视与斑点滤波,再到地理编码,文章提供了清晰的操作步骤与核心逻辑,并重点分享了实践中的常见“坑”与解决方案,旨在帮助用户高效、准确地完成SAR数据预处理。 阅读详情

前往原题(。・・)ノ

时间限制: 1 s
空间限制: 64000 KB

题目描述 Description

年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:“嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格。探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用金币换,或者找到其他东西就可以降低价格。不过探险家没必要用多样东西去换一样东西,因为不会得到更低的价格。探险家现在很需要你的帮忙,让他用最少的金币娶到自己的心上人。另外他要告诉你的是,在这个部落里,等级观念十分森严。地位差距超过一定限制的两个人之间不会进行任何形式的直接接触,包括交易。他是一个外来人,所以可以不受这些限制。但是如果他和某个地位较低的人进行了交易,地位较高的的人不会再和他交易,他们认为这样等于是间接接触,反过来也一样。因此你需要在考虑所有的情况以后给他提供一个最好的方案。

为了方便起见,我们把所有的物品从1开始进行编号,酋长的允诺也看作一个物品,并且编号总是1。每个物品都有对应的价格P,主人的地位等级L,以及一系列的替代品Ti和该替代品所对应的“优惠”Vi。如果两人地位等级差距超过了M,就不能“间接交易”。你必须根据这些数据来计算出探险家最少需要多少金币才能娶到酋长的女儿。

输入描述 Input Description

输入包括了多个测试数据。每个测试数据的第一行是两个整数M,N(1<=N<=100),依次表示地位等级差距限制和物品的总数。接下来按照编号从小到大依次给出了N个物品的描述。每个物品的描述开头是三个非负整数P、L、X(X

输出描述 Output Description

对于每个测试数据,在单独一行内输出最少需要的金币数。

样例输入 Sample Input

1 4

10000 3 2 //酋长的允诺

2 8000

3 5000

1000 2 1 //大祭司的皮袄

4 200

3000 2 1 //大祭司的水晶球

4 200

50 2 0 // 其他某件物品

样例输出 Sample Output

5250

对于这个题我们无法直接做,考虑建图。
设一个虚点。把酋长的女儿看做编号为1的物品(卖女儿的酋长。。。),并与酋长要的其他物品建边,边权就为得到了那件物品后的再买她(?)的优惠价格。如<1,2>=8000 就是说得到了2号物品后还需支付8000元才能得到1。对于其他物品也这样建边。对于每个只需要金钱买的物品,把它和虚点建边,就相当于需要金钱和一个价值为0的物品。
这样只要做一遍起点为1的单源最短路就可以了。

另外的注意事项:
1.酋长不一定是等级最高的。
2.须保证最短路径中的最高等级和最低等级之差<=M。
3.多组测试数据。

那。。。
代码

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;

int M,N,p,x,t,v,cnt;
int level[110],first[110],next[200010],de[110],In[110],maxn[110],minn[110];
struct maple{
    int f,t,d;
}Rode[200010];

void build(int f,int t,int d)
{
    Rode[++cnt]=(maple){ f,t,d };
    next[cnt]=first[f];
    first[f]=cnt;   
}
bool ok(int x,int y)
{
    int a=level[x]>=level[y]?level[x]-level[y]:level[y]-level[x];
    if(a<=M) return true;
    else return false;
}
void SPFA()
{
    queue<int>q;
    memset(de,63,sizeof(de));
    memset(In,0,sizeof(In));
    de[1]=0;
    In[1]=1;
    q.push(1);
    maxn[1]=minn[1]=1;
    while(!q.empty())
    {
        int a=q.front();
        q.pop();
        In[a]=0;
        for(int i=first[a];i;i=next[i])
           if(de[Rode[i].t]>de[a]+Rode[i].d&&((ok(maxn[a],Rode[i].t)&&ok(minn[a],Rode[i].t))||Rode[i].t==0))
           {
               de[Rode[i].t]=de[a]+Rode[i].d;
               if(Rode[i].t!=0) 
                   maxn[Rode[i].t]=level[maxn[a]]>level[Rode[i].t]? maxn[a]:Rode[i].t,
                   minn[Rode[i].t]=level[Rode[i].t]>level[minn[a]]? minn[a]:Rode[i].t;           
               if(!In[Rode[i].t])
               {
                   q.push(Rode[i].t);
                   In[Rode[i].t]=1;
               }
           }
    }
}
int main()
{
    while(scanf("%d%d",&M,&N)!=EOF)
    {
        memset(level,0,sizeof(level));
        for(int i=1;i<=N;++i)
        {
            scanf("%d%d%d",&p,&level[i],&x);
            build(i,0,p);
            for(int j=1;j<=x;++j)
            {
                scanf("%d%d",&t,&v);
                build(i,t,v);
            }
        }
        SPFA();
        cout<<de[0]<<'\n';
    }
    return 0;
}
亲友圈棋牌的逆向工程_棋牌透视分析研究(一) 透视也能实现,有些台子就自带控制,这种东西权限只是存在于平台运营者手中,即便逆向破解也很难发现,但也有那么一些棋牌 比如斗牛或者跑得快,会先发给你的内存中存放当前的牌的信息,这样你就可以知道对面的牌是什么,但肯定也是加密了。明明是zip却无法解压,这很明显是属于被加密了, 那么我们就要开始找他的加密内容,一般加密的秘钥都会存储在so里面。写这一篇文章了,其实也想了很久,最终还是决定写了, 有些朋友找我做过菠菜的逆向,bjl,甚至是足球的!但很遗憾的告诉大家,这里是找不到的。 阅读详情

相关推荐

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

ZJOI2002——青蛙的约会(Exgcd)

描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝着对方那里跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳...

weixin_30952103的博客 132

LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

1、参考Instruction scheduling in LLVM - 知乎,在中后端均存在指令调度 指令调度模型 2、在llvm12->llvm14 中Machine Instruction Scheduler有个patch增强了load/store指令的合并,也就是指令调度不仅仅只是改变指令的顺序,该优化类似gcc中的store-merge优化 .....................................................................

~ 飞 扬 的 天 空 ~ 5688

【ZJOI 1324】昂贵的聘礼 SPFA

题目描述 Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:“嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用

Qantun_Mechanics的博客 412

【NLP】第十章:位置编码Positional Encoding

前面讲RNN时一般都会有一个ht的输出,这个输出就是样本与样本之间的信息,而且RNN是时序循环的,所以RNN本身的结构,在物理上,就自带词的前后顺序信息的。比如词never,不管never本身的词向量是什么,只要你在序列中排第一个位置,你的位置向量就是[0,1,01],你排第三个位置,你的位置向量就是[0.9,-0,4,0.2,1.0]。也所以,你可以理解为:embedding后的词嵌入,PE按照每个样本在sequence中的位置,把embedding后的词嵌入给扭转后,才送入attention的。

因为热爱所以坚持 1917

IIC软件协议及硬件知识汇总

IIC软件协议及硬件相关知识,真的是非常齐全了!

记得诚 1万+

【ZJOI 2002】 昂贵的聘礼

【题目链接】            点击打开链接【算法】          最短路,注意不能用dijkstra,要用SPFA【代码】           #include &lt;algorithm&gt; #include &lt;bitset&gt; #include &lt;cctype&gt; #include &lt;cerrno&gt; #include &lt;clocale&gt;...

even_bao的博客 227

Python调用CANoe(1)(启动与停止,变量和信号读写)

CANoe因为其封闭性(Vector独有),开发的时候,有很多局限性;Python 因为其开源,容易上手,功能强大,那么Python 和 CANoe结合会产生怎样的火花呢?

蚂蚁小兵 4万+

AI Agent开发新利器:evepad如何重塑Eve框架的IDE体验

在AI Agent开发领域,集成开发环境(IDE)正成为提升效率的关键。传统IDE通过整合编辑器、调试器和项目管理工具,为软件开发提供了标准化的工作流。然而,AI Agent开发具有独特的挑战:其运行态与开发态界限模糊,依赖环境复杂,且开发流程高度依赖交互式调试与实验。这些特性要求IDE不仅能管理代码,还需可视化工具调用链、实时监控Agent内部状态,并简化从原型到部署的整个生命周期。evepad作为专为Eve框架设计的IDE,正是针对这些痛点而生。它通过内置环境管理、可视化工具集成和交互式调试面板,将Ag

aoe41606的博客 417

基于ENVI完成影像的去云操作以及后续处理

利用ENVI完成重采样影像的去云操作 由于SNAP重采样之后的影像是分波段保存的,ENVI的波段运算工具一次也只能输出一个波段,所以去云的操作分波段进行,原理是掩膜法 下面是打开所有波段后的界面 去云的依据是以quality_scene_classification栅格文件为基础,该文件是哨兵2数据自带的场景质量分类图,包含12个级别,可以通过SNAP软件查看,如下图所示: 对于去云操作而言,我们只需要DARK_FEATURE_SHADOW(地形等),CLOUD_SHADOW(云阴影)、CL

lemon_tttea的博客 2万+

56、Cortex - M33处理器浮点单元(FPU)的使用与优化

本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。

bread的博客 154

POJ -1062 昂贵的聘礼(前向星 && SPFA)

这个题对自己收获挺大的,模板要自己经常敲,才能理解,要自己经常敲,从能温故而知新,自己以前总结的建图方式,做题的时候要会用,要敢用,否则==NULL。

NotPerfect-EOF 1877

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

昂贵的聘礼

年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,...

王子原的博客 369

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

poj1062 CodeVS1324 浙江省选2002 昂贵的婚礼

poj1062/CodeVS1324/浙江省选2002 昂贵的婚礼 题目描述 Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:“嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,

ACoder 682

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

poj 1062 昂贵的聘礼(spfa)

思路:最短路问题 以每个人为点,替换的费用为边建图 求酋长到每个人的最小费用,但有一个等级的限制 在任何一条路径上,任何两点的等级之差都必须在限制之内。这里需要重构图,枚举每一个等级范围,在此条件下新建一个图 从题意中我们知道,最后所有的最短路都会汇集在1号点,也就是说1号点是所有最短路都存在的点,这个条件很重要,这样我们就可以依照1号点来给定区间,比如1号点等级为stp,那么也就是说在所有最短路

455

POJ-1062-昂贵的聘礼(SPFA)

链接:http://poj.org/problem?id=1062 具有点权限制的最短路,在松弛度内枚举区间限制跑最短路就好。 #include #include #include #include #include #include using namespace std; #define INF 0x3f3f3f3f #define MAXN 510 #define M

不会吃鱼的喵 470

昂贵的聘礼(SPFA最短路)

//懒得解释 #include #include #include using namespace std; #define Max 110 #define levelInit -1 #define visitInit false #define peopleInit -1 #define priceInit 9999999 #define start 1 in

一刀不二 997

M - 昂贵的聘礼——最短路_spfa()算法

Think: 1知识点:最短路_spfa()算法+区间移动 2思考:通过知识扩展思路,敢于尝试,善于借鉴,一定要有自己的思想与创新点vjudge题目链接建议参考博客以下为Accepted代码#include <cstdio> #include <cstring> #include <algorithm> #include <queue>using namespace std;const int

BlessingXRY的博客 458

codevs 1021 玛丽卡

戳这里前往原题—>>1021 玛丽卡时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master题目描述 Description麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。麦克在车中无意中听到有一条路正在维修,

Loi_Mapleleaf的小池 1042

<学习笔记>关于图的理论知识

清北学堂今天讲图论的老师讲了很多我不知道的(。・・)ノ决定好好整理一下。 关于图的理论知识2333

Loi_Mapleleaf的小池 726

codevs 1019 集合论与图论

*PS:所以以后加不加特判还是要相信自己的直觉??我就知道(눈‸눈)。。。 题目描述 Description集合论与图论对于小松来说是比数字逻辑轻松,比数据结构难的一门专业必修课。虽然小松在高中的时候已经自学过了离散数学中的图论,组合,群论等知识。但对于集合论,小松还是比较陌生的。集合论的好多东西也涉及到了图论的知识。在第四讲的学习中,小松学到了“有序对”这么一个概念

Loi_Mapleleaf的小池 701

codevs 1391 伊吹萃香

*ps:老实说我真不想调试这个程序(T ^ T) 话说幻想乡的题都做了好多了,出题人不考虑出个连续的吗??

Loi_Mapleleaf的小池 581

关押罪犯 codevs 1069(整理:加权并查集?+虚点并查集+二分图染色)

go to the problem题目描述 DescriptionS 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为

Loi_Mapleleaf的小池 551

codevs 3290 华容道

go to the problem–> *对于题解的整理??迷。。。题目描述 Description小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的:在一个 n*m 棋盘上有 n*m 个格子,其中有且只有一个格子是空

Loi_Mapleleaf的小池 488

<考试题> codevs 5440 运输计划 (二分+lca+dfs序+树上差分)

*PS:wzd、dcx与cgold他们组的考试题%%%。。。emmmm,本人太懒qwq,题解也写不明白,大部分抄的考试题解。侵删。 题目描述 Description 公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流

Loi_Mapleleaf的小池 478

<考试题> bzoj 1821 部落划分 (二分、最小生成树)

*PS:竟然CCCCCE了(눈‸눈) go to the problem Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是

Loi_Mapleleaf的小池 459
上一篇: codevs 3269 混合背包(模板)
下一篇: <学习笔记>关于图的理论知识
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值