POJ3270 置换群

NVIDIA Jetson Xavier NX刷机+ROS安装+深度学习配置 .NVIDIA Jetson Xavier NX 完整说明流程 V1.0.0 – by Holden Date : 2021-03-19 文章目录.NVIDIA Jetson Xavier NX 完整说明流程1. Jetson Xavier NX简介2. Jetson Xavier NX刷机介绍2.1 工具准备工作2.2 下载镜像以及烧录工具2.3 烧录原生镜像到TF卡2.4 开机启动2.5 组件配置4. 镜像克隆制作5. 镜像重烧写6. NX调控命令 1. Jetson Xavier NX简介 ​ NVI 阅读详情

给你一些没有重复的数,你只能交换其中两个数字,但是你要付出的代价是这两个数字之和。问你如何交换使得这些数字递增且代价最小。
置换群的概念:这些数字将会形成几个循环体。
对于每个循环体
1、循环体内和 + 循环体内最小值 + 所有数内最小值 * (该循环体内数字个数 + 1)
2、循环体内和 + 循环体内最小值 * (该循环体内数字个数 - 1)
以上两种取最小值即可。

//#pragma comment(linker, "/STACK:61400000,61400000")
#include <set>
#include <map>
#include <list>
#include <stack>
#include <queue>
#include <cmath>
#include <cstdio>
#include <vector>
#include <string>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;

#define pi 3.1415926535897932385
#define LL64 __int64
#define LL long long
#define oo 2147483647
#define N 100050
#define M 100

int a[N];
int b[N];
int h[N];
bool p[N];

int main()
{
    int n;
    
    //freopen("data.in", "r", stdin);
    //freopen("data.out", "w", stdout);
    //int _case = 1;
    //scanf("%d", &t);
    //while (t--)
    //for (int _case = 1; _case <= t; _case++)
    while (~scanf("%d", &n))
    {
        memset(p, 0, sizeof(p));
        for (int i = 0; i < n; i++)
        {
            scanf("%d", &a[i]);
            b[i] = a[i];
            h[a[i]] = i;
        }
        sort(b, b + n);
        int a1 = b[0];
        int sum = 0;
        while (n)
        {
            int i = 0;
            while (p[i]) i++;
            p[i] = 1;
            int num = 1;
            int x = i;
            int s1 = 0;
            int s2 = 0;
            while (1)
            {
                x = h[b[x]];
                if (x == i) break;
                num++;
                p[x] = 1;
                s1 += b[x];
            }
            n -= num;
            s2 = s1;
            s1 += b[i] * (num - 1);
            s2 += b[i] * 2 + (num + 1) * a1;
            sum += (s1 < s2 ? s1 : s2);
        }
        printf("%d\n", sum);
    }
}
5.3-集群电源模式解析 DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。 阅读详情

相关推荐

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4330

poj3270--Cow Sorting(置换群)

题目链接:点击打开链接 题目大意:给出你n个数,要求把这n个数排列成有序的(由小到大),每次可以交换两个数,花费是这两个数的和,现在求最小的花费 置换群的入门 求出每一个轮换的圈,对于每一个轮换中,只有在自身内交换就能完成有序,而不需要和其它轮换交叉。 一个轮换的最小值temp,轮换中有num个数,轮换的总和是sum,整个序列的最小值min1 让一个轮换花费最少有两种可能 1、轮换自身

随风的专栏 1332

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

poj 3270(置换 循环)

经典的题目,主要还是考思维,之前在想的时候只想到了在一个循环中,每次都用最小的来交换,结果忽略了一种情况,还可以选所有数中最小的来交换一个循环。 Cow Sorting Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6511   Accepted: 2532 Desc...

weixin_34072159的博客 216

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80%

本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成

BUG猿的博客 1055

YOLOv13多分支融合机制+SE注意机制 RepVGGBlock_OREPA架构 map提升4.89,召回率提升8.66

本文提出了一种改进的YOLOv13目标检测模型,通过引入RepVGGOREPA模块和重参数化技术,显著提升了模型性能。实验结果表明,采用RepVGGBlock后,mAP提升4.89,召回率提升8.66%。文章详细介绍了模型移植过程,包括创建YOLOv13-REPVGGOREPA配置文件、修改任务处理代码和模块初始化文件,并提供了完整的OREPA模块实现代码。该模块通过多尺度特征融合和SE注意力机制,实现了训练时的丰富表征能力和推理时的高效计算,为YOLO系列模型提供了新的优化思路。

FJN110的博客 2650

POJ - 3270 Cow Sorting 置换

题目:有一串数字,要将它排列成升序,每次可以交换两个数,交换一次的代价为两数之和,求代价最小是多少。 思路:置换。对于每个循环,要么是用当前循环内最小的数mi去和其他数交换,要么是用全局最小值MIN和mi交换,然后用MIN去和循环内其他的数进行交换,然后MIN再和mi去交换。 假设循环长度为cnt,循环内所有数的和为sum,那么答案就是sum+min((cnt-2)*mi,mi+(cnt+1)

ACVevtor的博客 297

C#跨平台制图新纪元:Mapsui,一库在手,地图我有

深入学习Mapsui的渲染机制,定制属于你的地图样式,无论是颜色、图标还是文字,都可以随心所欲。

java专栏 1455

POJ3270 Cow Sorting

解法:置换。 题目链接:http://poj.org/problem?id=3270 1.找出初始状态和目标状态。明显,目标状态就是排序后的状态。 2.画出置换群,在里面找循环。例如,数字是8 4 5 3 2 7 明显,目标状态是2 3 4 5 7 8,能写为两个循环: (8 2 7)(4 3 5)。 3.观察其中一个循环,明显地,要使交换代价最小,应该用循环里面最小的数字2,去与另外的两

moon_NO2015的博客 548

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能

使用xlwings在Python中对Excel表格进行操作是非常方便的,可以实现自动化处理、批量数据处理等功能。本篇文章主要介绍如何使用xlwings对Excel表格进行多行多列数据设置和操作,并给出相应的源代码。接着,我们可以对这个范围内的所有单元格进行操作,如设置字体颜色、填充颜色、对齐方式等。以上就是使用xlwings对Excel表格进行多行多列数据操作和设置字体颜色、填充色和对齐方式的全部内容。最后,我们可以将数据写入到单元格中,也可以从单元格中读取数据。在Excel中,可以通过。

BUG?不存在的! 712

小红书直播弹幕采集

本文主要介绍小红书直播间弹幕的采集,便于进行直播数据监控与直播数据进行分析。

tdl320721的博客 2539

POJ 3270 Cow Sorting

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2838 题意:给我们一串值,可以交换任意两个的位置,代价则是两个价值的和,问我们最小花费多少可以使得这串值升序排列。 这个题第一步我们应该找到的是每一位的置换循环节,在循环节中的调整才能够使得这个序列变成升序的,举个例子:6,3,4,2,1,5,最终要把它变成1,2,3,4,5,6,我们移动6,就可

RaAlGhul的博客 454

【机器学习-18】特征筛选:提升模型性能的关键步骤

我们将介绍不同类型的特征筛选方法,包括基于统计的方法、基于模型的方法和嵌入式方法等,并详细解释每种方法的原理和适用场景。通过特征筛选,我们可以减少数据集的维度,降低模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。通过选择适当的特征筛选方法,我们可以减少模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。然而,并非所有的特征都对模型的性能提升有所贡献,有些特征甚至可能是冗余的、噪声较大的或者与目标变量无关的。我们的目标是通过特征筛选选择出对欺诈检测最有用的特征,以提高模型的预测精度。

qq_38614074的博客 1万+

poj 3270 Cow Sorting(置换群)

链接:http://poj.org/problem?id=3270 做这道题,是昨天的比赛被1003给虐爆了. /* Problem ID: poj 3270 meaning: 给出一列数,要将其排列成升序序列所需的最少花费,ps:cost 是交换的两数之和. Analyzing:置换群.黑书p248.找到每个循环节的长度ki和它的最小元素ti cost=sum+sum(m

uiiの技术随笔 1384

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ 3270 Cow Sorting 置换群

/*Template*/ /*Poj 3270 Cow Sorting */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #

388

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

POJ3270 Cow Sorting 置换群循环节

题目链接:POJ3270题目大意:给你一组序列,目标为有序序列,每次只能交换两个数,每次的花费为交换的两个值的和,求如何交换使得花费最少。 知识点:置换群循环节 我们知道,当一个循环节中最小的值与这个循环节中所以其他值交换,花费最少,并且交换完后有序。 假设循环节长度为k,循环节中最小值为m,那么只需要用最小值m与其他值交换k-1次,即可有序。代价这样算,除最小值m之外的数,只需要一次就可以到自己

xyry 582

VB摄像头监控

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

POJ 3270-Cow Sorting(置换群)

题目地址:POJ 3270 题意:有n头牛,每头牛有一个独一无二的”愤怒值“,要想把他们的愤怒值从小到大排序(交换任意两头牛位置所花费的时间为他们愤怒值的和),求最小的交换时间。 思路: 1.找出初始状态和结束状态(初始状态为题目所给,结束状态为从小到大排列) 2.画出置换群,在里面找循环。例如 初始状态:8 4 5 3 2 7 结束状态:2 3 4 5 7 8 从头开始找8

Rocky0429 1763

【解题报告】POJ 3270 Cow 置换群基础 -- 轮换

/* POJ 3270 Cow 置换群基础 -- 轮换 题意: 给一个序列 A[1 8 9 7 6] 仅允许一次交换两个元素,交换代价为两个数字之和 求最小的代价和使得序列有序(递增) 元素不会重复 方法: 我们很容易算出 排序后的结果为A'[1 6 7 8 9] 也就是让A序列通过交换变为A'序列, 不过我们在这里尝试反过来考虑,将A'变为A A' [1 6 7 8 9] A

生命有一种绝对 1385

poj 3270 置换群

置换群好题一枚 2种决策: 取循环内最小的数参与循环的置换,循环内有n个元素,进行n-1次; 取循环外最小的数进来参与循环的置换,再交换回去 #include #include #include #include #include #include #include #include #include using namespace std; #define N 1050

Jackyguo1992的专栏 859

poj 3270 Cow Sort(置换群的分解)

Problem Linkpoj Cow Sort 题目大意:给你一串数字,a1,a2,...,ana_1,a_2,...,a_n互不相同,让你把他变换到从小到大的顺序排列其中交换两个数的代价是ai+aja_i+a_j,问你最小代价。刚开始的时候不知道置换群这种东西,用贪心做了好久,最终还是wa了。。。Analysis就是一个简单的置换群的分解了,将置换分解成循环,一种方式是在和循环里面把最小的座位

taotao 的大学墓志 1116

菜鸟系列——置换群

菜鸟就要老老实实重新学起: 置换群 简单地说置换群就是按一定规则互相替换的一个集合。简单,主要看例题。 poj3270 给出一列数,求将这列数排成升序的最小花费,这里花费定义为交换两个数的和。 例如给出一排数8 4 5 3 2 7,那么我们最终的状态为2 3 4 5 7 8,这里的轮换有(8 2 7)(4 5 3),这里8应该在第六个位置, 而第6个位置是7,7应该

MyWorld 1875

POJ 3270 置换群

题目Cow Sorting Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 6750 Accepted: 2633 DescriptionFarmer John’s N (1 ≤ N ≤ 10,000) cows are lined up to be milked in the evening. Each

仰望天空 363

poj 3270 Cow Sorting(初涉置换群)

http://poj.org/problem?id=3270 大致题意:给出n个整数,要将它们转化成递增序列,每交换其中两个数的代价是这两个数之和。问排序成功后的最小代价。 该题考察的是置换群知识。在黑书p247上有详细的讲解。总结下置换群,方便复习。 群:给定一个集合G={a,b,c...}和集合G上的二元运算 ·,如果满足封闭性,结合律,存在单位元和逆元,则成集合

1312

poj-3270 Cow Sorting 置换群

http://poj.org/problem?id=3270 Cow Sorting Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6875   Accepted: 2699 Description Farmer John's N (1 ≤ N 

wudi_00的博客 322

[置换群] POJ 3270

题意 交换牛使他们的脾气指数是上升的,任意交换两个牛的位置花费两个牛脾气的和 思路 每次用该循环里脾气最小的牛和其他牛交换好位置 用其他循环里脾气小的牛来和该循环里所有的牛交换位置(比较难想hhh 代码 // https://www.cnblogs.com/kuangbin/archive/2012/09/03/2669013.html #include &lt;algorith...

Aria461863631的博客 311

POJ 3270 置换群定理

Cow Sorting Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4078   Accepted: 1442 Description Far

bingshen的专栏 1332
上一篇: 我就是喜欢敲trie树
下一篇: 2013亚洲赛长春赛区regional
ColorWaterer
博客等级 码龄12年 16粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值