三、贪心算法

三、贪心算法

文章目录

  • 三、贪心算法
    • 1、找零钱
    • 2、求一个数列的极差
    • 3、将真分数用埃及分数之和表示
    • 4、找到出现最多次数的数
    • 5、将给定的整数去掉任意个数字后重新组成最小整数

1、找零钱

#include <stdio.h>
int a[7]={100,50,20,10,5,2,1},ns[7];
void main()
{/**********  Begin  **********/int n;scanf("%d",&n);while(n){for(int i=0;i<7;i++){if(n>=a[i]){n=n-a[i];ns[i]++;break;}}}for(int i=0;i<7;i++){printf("%d元 %d张\n",a[i],ns[i]);//cout<<a[i]<<"元 "<<ns[i]<<"张\n";}/**********  End  **********/
}

2、求一个数列的极差

#include <stdio.h>void sort(int *a, int n, int asc) {for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - 1 - i; j++) {if (asc && a[j] > a[j + 1]) {a[j]=a[j+1]^a[j];a[j+1]=a[j]^a[j+1];a[j]=a[j+1]^a[j];} else if (!asc && a[j] < a[j + 1]) {a[j]=a[j+1]^a[j];a[j+1]=a[j]^a[j+1];a[j]=a[j+1]^a[j];}}}
}
int main() {int i, n, max, min, num;scanf("%d", &num);n = num;int a[num], b[num];for (i = 0; i < num; i++) {scanf("%d", &a[i]);b[i] = a[i];}sort(a, n, 1);while (n > 1) {int m1, m2, nm;m1 = a[0];m2 = a[1];nm = m1 * m2 + 1;a[0] = nm;for (int i = 1; i < n - 1; i++)a[i] = a[i + 1];n--;sort(a, n, 1);max = a[n - 1];}sort(b, num, 0);while (num > 1) {int m1, m2, nm;m1 = b[0];m2 = b[1];nm = m1 * m2 + 1;b[0] = nm;for (int i = 1; i < num - 1; i++)b[i] = b[i + 1];num--;sort(b, num, 0);min = b[num - 1];}printf("Max=max-min=%d-%d=%d\n", max, min, max - min);return 0;
}

3、将真分数用埃及分数之和表示

#include <stdio.h>
int gcd(int a,int b){if(b==0)return a;return gcd(b,a%b);//辗转相除法 
}
/*设:a>b 1.if a%b==0,b是最大公约数2.a%b!=0,那么a%b的余数的最大公约数就是a和b的反复将较大的除以较小的,然后用余数替换较大的数,直到较小的数=0 
*/ 
int main() {int a, b;scanf("%d %d", &a, &b);printf("%d/%d=", a, b);while (a != 1) {int nb = (b / a) + 1;printf("1/%d+", nb);// 2a = a * nb - b;//3*2 - 5 = 1b = b * nb;// 5*2=10int c = gcd(a, b);a /= c;b /= c;}printf("1/%d\n", b);return 0;
}

4、找到出现最多次数的数

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
int a[N],b[N];
int main(){int n;cin>>n;int z=0;for(int i=0;i<n;i++){int num;cin>>num;if(num>=0){a[num]++;z++;}else{b[-num]++;}}int m1=0;for(int i=0;i<N-1;i++){if(m1<a[i])m1=i;if(b[0]<b[i+1])b[0]=i+1;}cout<<"出现次数最多的且最小的数为";if(a[m1]>b[b[0]])cout<<m1;else cout<<-b[0];return 0;
}

5、将给定的整数去掉任意个数字后重新组成最小整数

#include <bits/stdc++.h>
using namespace std;
int main() {/*********  Begin  ********/int n;string s;cin >> s >> n;if (n > s.size()) {return 0;}while (n) {/*2311831:2 3 3>1   del 3 -> 211832:2 2>1     del 2 -> 11833:1 1 8 8>3 del 8 -> 113n=0,break;*/int i;for(i=0;i<s.size()-1&&s[i]<=s[i+1];i++);s.erase(i, 1);n--;}if (s.empty()) {cout << 0 ;}int i;for(i=0;i<s.size();i++){if(s[i]!='0')break;}for(int j=i;j<s.size();j++)cout<<s[j];return 0;/*********  End  ********/
}

GO!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/746853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue实现的大学计算机课程管理平台的设计与实现(全套资料)

一、系统架构 前端&#xff1a;vue | antv 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk17 | mysql | maven | node | redis 二、代码及数据库 三、功能介绍 01. 登录页 02. 首页 03. 系统基础模块-用户管理 04. 系统基础模块-部门…

一个人做电商要怎么做?满足这三个条件,你也可以!

我是电商珠珠 现在电商平台很火&#xff0c;特别是短视频电商&#xff0c;很多从来没有接触过的新手会觉得自己一个人做不了&#xff0c;或者说投入成本大&#xff0c;会有很多人工费用&#xff0c;还要找货源找场地等。 其实&#xff0c;对于传统的电商来说&#xff0c;这些…

记一次Spring事务失效的发现与解决过程

一、事情起因是这样的 首先&#xff0c;我们是使用Spring mybatis 进行开发。 某功能在测试环境看到报错日志&#xff0c; 但是数据库里面的数据发生了变化&#xff0c;没有回滚。 执行数据库update 操作的方法上明确有 Transactional(rollbackFor Exception.class)的注解。…

蓝桥杯单片机快速开发笔记——HC573/HC138

一、原理分析 二、思维导图 三、代码参考 #include "HC573.h" #include "reg52.h"void Set_HC573(unsigned char channel, unsigned char dat) {P2 (P2 & 0x1f) | 0x00; //赋值之前&#xff0c;关闭全部锁存器P0 dat; //保存待设置…

Webshell溯源排査与反制

工具查杀 使用d盾、安全狗、护卫神等webshell查杀工具查杀web目录 d盾&#xff1a;D盾防火墙 网站安全狗&#xff1a;网站安全狗-网站安全防护,防后门|防SQL注入|防CC攻击|网马查杀|防篡改 百度webshell查杀引擎&#xff1a;https://scanner.baidu.com/#/pages/intro 手工…

阿里云和腾讯云2核4G服务器租用价格对比,选哪个好?

租用2核4G服务器费用多少&#xff1f;2核4G云服务器多少钱一年&#xff1f;1个月费用多少&#xff1f;阿里云2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年&#xff1b;腾讯云轻量2核4G服务器5M带宽165元一年、252元15个月、540元三…

长期护理保险可改善老年人心理健康 | CHARLS CLHLS CFPS 公共数据库周报(3.6)...

欢迎报名2024年“真实世界临床研究”课程&#xff01; 本周郑老师开讲&#xff1a;“真实世界临床研究”培训班&#xff0c;3月16-17日两天&#xff0c;欢迎报名&#xff01; CHARLS公共数据库‍ CHARLS数据库简介中国健康与养老追踪调查(China Health and Retirement Longitud…

多模态特征融合新突破!5大方法刷新顶会SOTA!

多模态融合可以应用于情感分析、身份验证、行为识别等多个领域&#xff0c;实现更精确的预测和判断。这其中&#xff0c;特征融合是多模态数据处理的核心环节&#xff0c;它不仅能够提高模型的性能&#xff0c;还能够增强数据的表达力&#xff0c;让模型能够更好地理解和处理现…

案例分析篇05:数据库设计相关28个考点(9~16)(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

白嫖AWS云服务器,验证、注册指南

背景 不知道你想不想拥有一台属于自己的云服务器呢&#xff0c;拥有一台自己的云服务器可以建站&#xff0c;可以在上面搭建个人博客&#xff0c;今天我就来教大家如何申请亚马逊 AWS 免费云服务器&#xff0c;这个云服务器可以长达12个月的免费。而且到期后可以继续换个账号继…

测试人员业务提升的几个方面

&#x1f4cb; 个人简介 作者简介&#xff1a;大家好&#xff0c;我是凝小飞&#xff0c;软件测试领域作者支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 整个文章来源于我的xmind梳理和总结&#xff0c;接下来为各位一步步拆解。 一、测试流程遵守和推进 在…

离线安装数据库 mysql 5.7 linux

离线安装数据库 mysql 5.7 linux 方法一 参考链接Linux(Debian10.2)安装MySQL5.7.24环境 赋予文件执行权限chmod x 文件名 使用root用户sudo su解压文件tar xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz重命名mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql将桌面的mys…

SQL zoo(zh)习题记录Ⅰ

SELECT basics/zh 這個教程介紹SQL語言。我們會使用SELECT語句。我們會使用WORLD表格 name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 … name:國家名稱 continent:洲份 area:面積 population:人…

使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码

请直接看原文: 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码_urldecoder.decode-CSDN博客 ------------------------------------------------------------------------------------------------------------------------------- 摘要&#xff1a; URLDecoder 和…

plotnine,一个非常实用的 Python 库!

大家好&#xff0c;今天为大家分享一个非常实用的 Python 库 - plotnine。 Github地址&#xff1a;https://github.com/has2k1/plotnine 在数据分析和可视化领域&#xff0c;Python 提供了许多强大的工具和库。其中&#xff0c;plotnine 是一个基于 Grammar of Graphics 理论的…

短剧在线搜索源码

一个非常哇塞的在线短剧搜索页面&#xff0c;接口已经对接好了&#xff0c;上传源码到服务器解压就能直接用&#xff0c;有能力的可以自己改接口自己写自己的接口 接口文档地址&#xff1a;doc.djcat.sbs 源码免费下载地址抄笔记

独立服务器的优势

独立服务器的优势 高性能 独立服务器提供了卓越的性能&#xff0c;因为它们不与其他用户共享资源。这使得您的网站或应用程序能够快速响应访问请求&#xff0c;并处理大量数据。 安全性 由于没有其他租户在同一服务器上&#xff0c;独立服务器的安全性更高。您可以更好地控制…

Linux运行Window上创建的脚本换行符导致异常

Linux运行Window上创建的脚本换行符导致异常 异常如下&#xff1a; test.sh: line 2: cd: $/usr/local/postgresql/bin/\r: No such file or directory这个错误信息表明&#xff0c;在你的 test.sh 脚本的第二行&#xff0c;你尝试使用 cd 命令来改变当前目录到 ‘/usr/local…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列&#xff1a; YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列&#xff1a; YOLOv5/6/7-O…

rtsp流实现web端实时播放(海康+大华)

最近的电力项目需要嵌入海康摄像头画面&#xff0c;之前没有做过类似的流媒体播放&#xff0c;所以有些懵&#xff1b; 海康开放平台的webAPI&#xff0c;有插件还是无插件&#xff0c;都不适合自研web系统的嵌入&#xff0c;所以需要自己进行解流&#xff1b; 首先&#xff0c…