PAT a1113

【STM32实战】利用STM32CubeMX配置PWM互补输出驱动电机 本文详细介绍了如何利用STM32CubeMX配置STM32高级定时器的PWM互补输出功能,以驱动电机等需要半桥/全桥电路的应用。通过图形化界面设置定时器参数、使能互补通道并配置关键的死区时间,结合代码示例演示了如何启动PWM输出和动态调整占空比,确保输出安全、精确的互补信号,避免MOS管直通风险,提升驱动可靠性。 阅读详情

目的:将一堆数分成两堆。要求这两堆数的个数差距最小的同时,两堆数的和差距最大。

输入:

N  [2,10^5]整数个数

一串N个整数

输出:

两堆数的个数差,和的差

算法:

要求个数差最小,那么就是对半分,若是奇数个,那么就一堆多一个,另一堆少一个。

同时要求和的差最大。也就是把这些数字从大到小排序。大堆要大的一般,小堆要小的一般。

如果总数为奇数个,那么大堆比小堆多一个。

#include<stdio.h>
#include<algorithm>
#include<vector>
#include<functional>

using namespace std;

int N;
vector<int> v;

int main()
{
    scanf("%d",&N);

    int n1,s1 = 0,n2,s2 = 0;
    if(N%2==0)
    {
        n1 = n2 = N/2;
        printf("0");
    }else
    {
        n1 = N/2 + 1;
        n2 = N/2;
        printf("1");
    }

    v.resize(N);
    for(int i=0;i<N;i++)
    {
        scanf("%d",&v[i]);
    }
    sort(v.begin(),v.end(),greater<int>());
    for(int i=0;i<n1;i++)
    {
        s1 += v[i];
    }
    for(int i=0;i<n2;i++)
    {
        s2 += v[n1+i];
    }
    printf(" %d\n",s1-s2);
    return 0;
}

 

VxWorks环境搭建与学习:vxworks6.8和workbench3.2 VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。 阅读详情

相关推荐

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3396

动态规划 之 整数拆分问题/分堆问题

在网上无意看到的一道题,当时没想出来,后面找了找答案,发现是一个挺典型的动态规划问题,在此做一记录。 问题:有n个肉丸,m个相同的碗,需要把肉丸分到这m个碗里面,求有多少种分配方式。这也相当于是整数拆分问题,即把一个整数n拆分为m个数的和。 思路:起初想着能不能用概率论中的知识直接计算,后面发现算不了,只能通过递推公式以及动态规划计算。 设S(n,m)是n个物体分成m堆的方法数,则有递推公式: S(n,m)=S(n−1,m−1)+S(n−m,m) S(n,m) = S(n-1,m-1) + S(n-m,m)

流觞时光 2201

【气动弹性实战】基于Nastran与Patran的机翼颤振仿真:从模态分析到临界速度预测

本文详细介绍了基于Nastran与Patran的机翼颤振仿真全流程,从气动弹性问题解析、机翼建模技巧到模态分析与临界速度预测。通过实战案例展示如何利用SOL 145求解器进行颤振分析,并分享网格划分、材料属性设置等工程经验,帮助工程师有效解决飞行器设计中的气动弹性耦合问题。

weixin_33725722的博客 593

聪明如我,一眼就看穿了快递小哥的分堆算法。

又过了半分钟,小哥一看尾号为 8 的快递还得找一会,就对我说:老弟,这样嘛,你稍等一下下,我先把后面的人找一下,他们的应该很快。小哥想也没想的用标准的四川话回复我:哎呀,人手不够的嘛,我分堆堆的时候还要看小区,恼火的很。哦,你莫急,我很快就找到你的了,莫 ~ 急 ~我当然说没问题了,虽然我很赶时间,这个快递属于拿到马上就要用的那种,但是我还是非常理解这些小哥哥们的,等一会嘛,问题不大。我已经迫不及待的打开这个包裹了,我前面说了,这个快递属于拿到马上就要用的那种,可以两个人一起用,然后让人很兴奋的那种。

javajavajava 777

Geneformer实战指南:基于Hugging Face Transformers的基因序列分类模型解析

本文详细解析了基于Hugging Face Transformers的Geneformer模型在基因序列分类任务中的应用。通过介绍模型架构、数据处理流程和实战案例,帮助生物信息学研究者掌握这一前沿技术,实现高效的基因表达数据分析与分类。

weixin_28224217的博客 582

Windows安装ros2(Jazzy版本+win10/win11)-1.配置windows终端

更高版本的terminal可能设置里更加丰富, 有默认以管理员身份启动的选项等,可自行配置。打开微软应用商店, 在其中搜索并下载 Terminal 即可(注意别挂梯子)下载并安装, 安装的位置自行替换,建议别放到系统盘中。点击任务栏中的搜索, 输入store。

weixin_48398592的博客 1454

堆分配算法

我们在前面的章节中已经详细介绍了堆在进程中的地址空间是如何分布的,对于程序来说,堆空间只是程序向操作系统申请划出来的一大块地址空间。而程序在通过 malloc申请 内存空间时的大小却是不一定的,从数个字到数个GB都是有可能的。于是我们必须将堆空间管理起来,将它分块地按照用户需求出售给最终的程序,并且还可以按照一定的方式收回内存。其实这个问题可以归结为:如何管理一大块连续的内存空间,能够...

weixin_30548917的博客 1355

【2025年美团春招(算法岗)-3月15日-第三题(300分)- 字符串权值】(题目+思路+Java&C++&Python解析+在线测试)

小美定义一个字符串的权值为:其长度为3的回文子序列数量。例如,“abca"的权值为2,因为包含两个回文子序列"aba"和"aca现在给定一个仅包含小写字母的字符串,小美希望你输出该字符串每个前缀的权值。

m0_73659489的博客 312

杂记——堆分配算法

堆分配算法 我们知道程序通过malloc申请的内存空间大小是不一定的,从数个字节到数个GB都是有可能的。 于是就需要堆内存管理。 我们将堆空间管理起来,将它分块的按照用户的需求出售给最终的程序,并且还可以按照一定的方式收回内存。 空闲链表 空闲链表的方法实际上就是把堆中的各个空闲的块按照链表的方式链接起来。 当用户请求一块空间时,可以遍历整个列表,直到找到合适大小的块并且将它拆分。 空闲链表是这样一种结构,在堆里的每一个空闲空间的开头有一个头,头结构里记录了上一个和下一个空闲块的地址。也就是说,所有的空闲块

0 error(s) 795

Matlab在线性代数中的应用(一):向量组的线性相关性

求列向量组A的一个最大线性无关组可用命令rref(A)将A化成行最简形,其中单位向量对应的列向量即为最大线性无关组所含向量,其它列向量的坐标即为其对应向量用最大线性无关组线性表示的系数。 01 — 例1 求下列矩阵列向量组的一个最大无关组。 解:编写脚本文件如下: >>format rat a=[1,-2,-1,0,2;-2,4,2,6,-6;2,-1,0,2,3;3,3,3,3,4]; b=rref(a) 求得: b...

wenyusuran的专栏 3236

微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

微信支付提示System:access_denied,调用微信支付返回:system:access_denied为什么,安卓版微信支付偶尔出现system:access_denied,微信公众号开发分享出现system:access_denied,system:access_denied如何解决?微信WeixinJSBridge.invoke(‘xxx‘)API调用后出现报错,微信内部H5WeixinJSBridge.invokesystem:access_denied,使用微信jssdk时报ac

🏆 前端领域优质创作者 5145

pat A1113

pat A1113 #include<iostream> #include<deque> #include <algorithm> using namespace std; int main(){ int N; cin>>N; getchar(); int a,S1=0,S2=0; deque<int> ideq; while(cin>>a){ ideq.push_back(a); } deque<int&g

m0_51033005的博客 115

18、偏微分方程数值计算:粘性不可压缩流与电磁学的有限元方法

本文系统介绍了偏微分方程数值计算在粘性不可压缩流与电磁学中的应用,重点探讨了稳态与非稳态Navier-Stokes问题的混合有限元方法及求解技术,包括弱形式构建、半离散与时间离散格式、牛顿迭代法等。同时,详细阐述了电磁学中Maxwell方程的有限元与时域有限差分法(FDTD)求解方法,涵盖时间谐波与时域波方程、边界条件处理、稳定性分析与误差估计。结合MATLAB代码示例和实际案例,展示了速度场、压力、电场与磁场的数值模拟过程,并通过流程图与表格对比了两类问题的方法原理、应用场景与收敛性特性。最后展望了多物理

lemon的博客 87

PAT A1113 Integer Set Partition

PAT A1113 Integer Set Partition Sample Input 1: 10 23 8 10 99 46 2333 46 1 666 555 Sample Output 1: 0 3611 Sample Input 2: 13 110 79 218 69 3721 100 29 135 2 6 13 5188 85 Sample Output 2: 1 9359 ...

qq_42347617的博客 202

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【PAT】A1113 Integer Set Partition【贪心】

Given a set of N (> 1) positive integers, you are supposed to partition them into two disjoint sets A1 and A2 of n1 and n2numbers, respectively. Let S1 and S2 denote the sums of all the numbers in ...

elegant coder 572

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT A1113

#include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int seq[100010]; int main(){ //freopen("g:\\in.txt","r",stdin); int N,sum1=0,sum=0; scanf("%d",&amp;N); for(int i=0;i&lt;N..

weixin_37565706的博客 288

廖雪峰Python教程[完整版]

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

PAT-A1113

#include #include using namespace std; int d[100010]; int main(){ int i,n, sum1=0, sum2=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&d[i]); } sort(d,d+n); for(i=0;i<n/2;i++){ sum1+=d[i]; } for(i

qq_2918的博客 371

PAT A1113 2019.08.30 【水题】

1113Integer Set Partition(25分) Given a set ofN(>1) positive integers, you are supposed to partition them into two disjoint setsA​1​​andA​2​​ofn​1​​andn​2​​numbers, respectively. LetS...

一个非计算机专业的 博客 206

PAT A1113. Integer Set Partition (25)

Given a set of N (> 1) positive integers, you are supposed to partition them into two disjoint sets A1 and A2 of n1 and n2numbers, respectively. Let S1 and S2 denote the sums of all the numbers in A

jolivan的博客 237

【PAT】A1113 Integer Set Partition (25)

文章目录1113 Integer Set Partition (25 point(s))Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:CodeAnalysis 1113 Integer Set Partition (25 point(s))...

Duke 274

1113. Integer Set Partition (25)[数学逻辑题]

1. 原题:https://www.patest.cn/contests/pat-a-practise/1113 2. 思路: 题意:基本逻辑题。 给出一组整数,划分成两部分,使得个数之差最小且和的差最大。 思路: 显然,直接顺序排序,然后均分成两组,统计和就行了。 已AC。 3. 源码: #include #include #include using namespac

坚不萌 427

PAT A 1113 AC代码

用一个vector然后再sort一下 秒杀题 #include<iostream> #include<vector> #include<algorithm> using namespace std; vector<int> v; int N; int main(){ cin>>N; for(int i=0;i<N;i++){ int x; scanf("%d",&x); v.push_back(x); } s

maxleo928的博客 113

PAT A 1112 1113 1114 1115

1112 字符串 题目大意: 坏的键盘可能会连续打出K个字母。给你一个字符串(由a-z, 0-9 和 ‘_’ 组成,不超过1000个字符), 指出可能坏了的键,以及原始的字符串。 思路: 两次遍历字符串。第一次遍历,统计每次每个字符连续出现的次数,用map&lt;char , vector &gt;存储。然后遍历这个map,若发现某个字符有一次连续出现的次数不是k, 则是没错的字符。第二次遍...

大美mixer的博客 256

PAT A1113 Integer Set Partition [模拟]

题目描述 链接 给一堆数,分成两堆,要求两堆数目差值最小,其次追求两堆的差值尽量大 分析 排序 代码 #include<bits/stdc++.h> using namespace std; int n; const int maxn = 1e5+10; int a[maxn]; int main(){ cin>>n; int s1 = ...

weixin_30532369的博客 149
上一篇: PAT a1114
下一篇: PAT a1112
CSlerner
博客等级 码龄9年 153粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值