C++贪心算法3

过河的最短时间

#include<bits/stdc++.h>
using namespace std;
void f(int);
int n;
int main()
{system("color 1");cin>>n;int a[10010];for(int i=0;i<n;i++){cin>>a[i];}sort(a+0,a+n);int t=a[1];int k1=n-2;int k2=n-1;while(true){int t1=a[0]+a[k2]+a[1]+a[1];int t2=a[0]+a[k2]+a[0]+a[k1];if(t1>t2) t=t+k2;else t=t+k1;k1=k1-2;k2=k2-2;if(k1==0||k1==1) break;}if(k1==3) t=t+a[0]+a[3];cout<<t;return 0;
}
void f(int n){return;
}​

整数区间

#include<bits/stdc++.h>
using namespace std;
struct area{int sp,ep;
};
area a[10010];
void f(int);
bool cmp(area,area);
int n;
int main()
{system("color 1");cin>>n;int cnt=1;for(int i=0;i<n;i++){cin>>a[i].sp>>a[i].ep;}sort(a+0,a+n,cmp);int k=a[0].ep;for(int i=1;i<n;i++){if(k<a[i].sp){cnt++;k=a[i].ep;}else if(a[i].ep<k){k=a[i].ep;}}cout<<cnt;return 0;
}
void f(int n){return;
}
bool cmp(area a,area b){return a.sp<b.sp;
}

特殊密码锁

#include<bits/stdc++.h>
using namespace std;
void f(bool,int);
int n;
int main()
{system("color 1");cin>>n;bool f1=true;bool f2=true;bool a1[100],b[100],a2[100];int c[100];string x1,x2;cin>>x1>>x2;int len=x1.size();for(int i=0;i<len;i++){a1[i]=x1[i]-48;a2[i]=x1[i]-48;b[i]=x2[i]-48;}int cnt1=0;for(int i=0;i<len;i++){if(b[i]!=a1[i]){f(a1,i+1);cnt1++;}}if(a2[len-1]!=b[len-1]) f1=false;int cnt2=0;if(a2[0]==b[0]){f(a2,1);cnt2++;}if(a2[1]==b[1]){f(a2,2);cnt2++;}for(int i=2;i<len-1;i++){if(b[i]!=a1[i]){f(a2,i+1);cnt2++;}}if(a2[len-1]==b[len-1]) cnt2++;else f2=false;if(f1==false&&f2==false) cout<<"impossible";else{cout<<min(cnt1,cnt2);}return 0;
}
void f(bool s[],int i){s[i]=!s[i];s[i-1]=!s[i-1];s[i+1]=!s[i+1];return;
}

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

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

相关文章

springboot2+mybatis-plus+vue3创建入门小项目[学生管理系统]02[实战篇]

创建一个 vue 项目 创建这个新的文件夹 创建前端项目 eggbox 数据库 SQL CREATE DATABASE IF NOT EXISTS egg DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE egg;CREATE TABLE stu (id INT AUTO_INCREMENT, -- 自增主键name VARCHAR(64) NOT NULL, -- 非空姓名字段&a…

前端传参的三种方式

1、params 传参 参数拼接在地址 url 的后面给后台&#xff1b;地址栏中可见 案例1 地址栏&#xff1a;https://xxxxxxxx/admin/clues/detail?id558 接口代码&#xff1a; export function getClueDetail(query: any) {return request<clueItem>({url: /clues/detai…

Java:图书管理系统

目录 一.book 1.在book包中的Book 类用来定义和引用书的名字&#xff0c;作者&#xff0c;价格&#xff0c;类型等。 2.在book包中的第二个类是BookList是用来构建书架&#xff0c;和书架上的初始书本&#xff0c; 二、ioperations 1.AddOperation (增加图书) 2.BorrowOp…

保研机试算法训练个人记录笔记(七)

输入格式&#xff1a; 在第1 行给出不超过10^5 的正整数N, 即参赛&#xff5d;人数。随后N 行&#xff0c;每行给出一位参赛者的 信息和成绩&#xff0c;包括其所代表的学校的编号&#xff08;从1 开始连续编号&#xff09;及其比赛成绩&#xff08;百分制&#xff09;&#xf…

Linux环境基础开发工具的使用(yum,vim,gcc/g++,make/Makefile,gdb)

Linux 软件包管理器-yum 什么是软件包及安装方式 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理…

数据结构——栈(详细分析)

目录 &#x1f349;引言 &#x1f349;栈的本质和特点 &#x1f348;栈的基本操作 &#x1f348;栈的特点 &#x1f34d;后进先出 &#x1f34d;操作受限 &#x1f34d;动态调整 &#x1f348;栈的优缺点 &#x1f34d;优点 &#x1f34d;缺点 &#x1f349;栈的应用…

002 递归评论 mongodb websocket消息推送

文章目录 商品评论CommentController.javaComment.javaCommentServiceImpl.javaCommentRepository.javaCommentService.javaWebSocketConfig.javaWebSocketProcess.javaapplication.yamlproductReview.htmlindex.htmlindex.jsindex.css 订单评论EvaluateMapper.xmlEvaluateMapp…

从零手写实现 nginx-01-为什么不能有 java 版本的 nginx?

前言 大家好&#xff0c;我是老马。很高兴遇到你。 作为一个 java 开发者&#xff0c;工作中一直在使用 nginx。却发现一直停留在使用层面&#xff0c;无法深入理解。 有一天我在想&#xff0c;为什么不能有一个 java 版本的 nginx 呢&#xff1f; 一者是理解 nginx 的设计…

HTTP 协议中 GET 和 POST 有什么区别?分别适用于什么场景?

HTTP 协议中 GET 和 POST 是两种常用的请求方法&#xff0c;它们的区别如下: 1. 参数传递方式不同 GET 请求参数是在 URL 中以键值对的形式传递的&#xff0c;例如:http://www.example.com/&#xff1f;key1value1&k ey2value2。 而 POST 请求参数是在请求体中以键值对的…

SQOOP详细讲解

SQOOP安装及使用 SQOOP安装及使用SQOOP安装1、上传并解压2、修改文件夹名字3、修改配置文件4、修改环境变量5、添加MySQL连接驱动6、测试准备MySQL数据登录MySQL数据库创建student数据库切换数据库并导入数据另外一种导入数据的方式使用Navicat运行SQL文件导出MySQL数据库impo…

数据访问与Spring Data JPA

数据访问与Spring Data JPA 在现代Java应用程序中&#xff0c;持久化数据是核心功能之一。Spring Data JPA&#xff08;Java Persistence API&#xff09;为开发者提供了一种简单且高效的方式来访问和操作数据库。在本博文中&#xff0c;我将向您展示如何使用Spring Data JPA来…

数据结构------二叉树经典习题2

博主主页: 码农派大星. 关注博主带你了解更多数据结构知识 1.非递归的前序遍历 1.用栈来实现 2,前序遍历是根左右, 先是根节点入栈,,然后不为空时向左遍历,当为空时就返回向右遍历,右为空时直接出栈,依次循环即可. public void preOrderNot(TreeNode root){Stack<TreeNo…

科技赋能,打破视障人士的沟通壁垒

在探索如何增强盲人群体的社会参与度与幸福感的旅程中&#xff0c;盲人社交能力提升策略成为了不容忽视的一环。随着科技的不断进步&#xff0c;像“蝙蝠避障”这样的辅助软件&#xff0c;不仅在日常出行中为盲人提供了实时避障和拍照识别的便利&#xff0c;也在无形中为他们拓…

华为数通 HCIP-Datacom(H12-821)题库

最新 HCIP-Datacom&#xff08;H12-821&#xff09;完整题库请扫描上方二维码访问&#xff0c;持续更新中。 BGP路由的Update消息中可不包含以下哪些属性&#xff1f; A、Local Preference B、AS Path C、MED D、Origin 答案&#xff1a;AC 解析&#xff1a;as-path和ori…

深度学习训练框架——监督学习为例

训练框架 文章目录 训练框架1. 模型网络结构2. 数据读取与数据加载2.1Dataloater参数2.2 collate_fn 3. 优化器与学习率调整3.1 优化器3.2 学习率调度 4迭代训练4.1 train_epoch4.2 train iteration 5.1 保存模型权重 本文内容以pytorch为例 1. 模型网络结构 自定义网络模型继…

测试开发面试题

简述自动化测试的三大等待 强制等待。直接使用time.sleep()方法让程序暂停指定的时间。优点是实现简单&#xff0c;缺点是不够灵活&#xff0c;可能会导致不必要的等待时间浪费。隐式等待。设置一个固定的等待时间&#xff0c;在这个时间内不断尝试去查找元素&#xff0c;如果…

Java17 --- SpringCloud之Sentinel

目录 一、Sentinel下载并运行 二、创建8401微服务整合Sentinel 三、流控规则 3.1、直接模式 3.2、关联模式 3.3、链路模式 3.3.1、修改8401代码 3.3.2、创建流控模式 3.4、Warm UP&#xff08;预热&#xff09; ​编辑 3.5、排队等待 四、熔断规则 4.1、慢调用比…

【C++】09.vector

一、vector介绍和使用 1.1 vector的介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改…

操作系统实验四 (综合实验)设计简单的Shell程序

前言 因为是一年前的实验&#xff0c;很多细节还有知识点我都已经遗忘了&#xff0c;但我还是尽可能地把各个细节讲清楚&#xff0c;请见谅。 1.实验目的 综合利用进程控制的相关知识&#xff0c;结合对shell功能的和进程间通信手段的认知&#xff0c;编写简易shell程序&…

Excel透视表:快速计算数据分析指标的利器

文章目录 概述1.数据透视表基本操作1.1准备数据&#xff1a;1.2创建透视表&#xff1a;1.3设置透视表字段&#xff1a;1.4多级分类汇总和交叉汇总的差别1.5计算汇总数据&#xff1a;1.6透视表美化&#xff1a;1.7筛选和排序&#xff1a;1.8更新透视表&#xff1a; 2.数据透视-数…