枚举、模拟与排序

1210. 连号区间数 - AcWing题库

import java.util.*;public class Main{static int N = 10010, INF = 0x3f3f3f3f, n;static int[] a = new int[N];public static void main(String[] args){Scanner sc = new Scanner(System.in);n = sc.nextInt();for(int i = 0; i < n; i ++){a[i] = sc.nextInt();}int res = 0;for(int i = 0; i < n; i ++){//枚举左端点int Max = -INF;int Min = INF;for(int j = i; j < n; j ++){//枚举右端点Max = Math.max(Max, a[j]);Min = Math.min(Min, a[j]);if(Max - Min == j - i) res ++;}}System.out.print(res);}
}

1236. 递增三元组 - AcWing题库

 

1245. 特别数的和 - AcWing题库 

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();int res = 0;for(int i = 1; i <= n; i ++){int t = i;while(t > 0){int x = t % 10;t /= 10;if(x == 0 || x == 1 || x == 2 || x == 9){res += i;break;}}}System.out.print(res);}
}

1204. 错误票据 - AcWing题库

import java.util.*;
import java.io.*;public class Main{static int N = 1000010;static boolean[] st = new boolean[N];static int u, v;public static void main(String[] args)throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine());while(n -- > 0){String[] str = br.readLine().split(" ");for(int i = 0; i < str.length; i ++){int x = Integer.parseInt(str[i]);if(st[x] == true) v = x;st[x] = true;}}int j = 0;while(!st[j]) j ++;for(int i = j; i <= N; i ++){if(!st[i]){u = i;break;}}System.out.print(u + " " + v);}
}

466. 回文日期 - AcWing题库

import java.util.*;public class Main{static int N = 10000;static int[] a = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};public static boolean check(int year, int month, int day){if(month > 12 || day < 0 || month < 0) return false;if(month != 2){if(day > a[month]) return false;}if(month == 2){if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0) return day <= a[month] + 1;else return day <= a[month];}return true;}public static void main(String[] args){Scanner sc = new Scanner(System.in);int date1 = sc.nextInt();int date2 = sc.nextInt();int res = 0;for(int i = 1; i < N; i ++){int x = i;int t = i;for(int j = 0; j < 4; j ++){x = x * 10 + t % 10;t = t / 10;}int year = x / 10000;int month = x % 10000 / 100;int day = x % 100;if(x >= date1 && x <= date2 && check(year, month, day)) res ++;}System.out.print(res);}
}

787. 归并排序 - AcWing题库

import java.util.*;public class Main{static int N = 100010;static int[] a = new int[N];public static void mergeSort(int l, int r){if(l >= r) return;int mid = l + r >> 1;mergeSort(l, mid);mergeSort(mid + 1, r);int[] ans = new int[r - l + 1];int k = 0, i = l, j = mid + 1;while(i <= mid && j <= r){if(a[i] < a[j]) ans[k ++] = a[i ++];else ans[k ++] = a[j ++];}while(i <= mid) ans[k ++] = a[i ++];while(j <= r) ans[k ++] = a[j ++];for(j = 0, i = l; i <= r; i ++, j ++){a[i] = ans[j];}}public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();for(int i = 0; i < n; i ++){a[i] = sc.nextInt();}mergeSort(0, n - 1);for(int i = 0; i < n; i ++){System.out.print(a[i] + " ");}}
}

 

1219. 移动距离 - AcWing题库

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int w = sc.nextInt();int m = sc.nextInt();int n = sc.nextInt();int x1 = 0, x2 = 0, y1 = 0, y2 = 0;if(m % w == 0) x1 = m / w;else x1 = m / w + 1;if(n % w == 0) x2 = n / w;else x2 = n / w + 1;if(x1 % 2 == 0){y1 = w - m % w + 1;if(m % w == 0) y1 = 1;}else{y1 = m % w;if(m % w == 0) y1 = w;}if(x2 % 2 == 0){y2 = w - n % w + 1;if(n % w == 0) y2 = 1;}else{y2 = n % w;if(n % w == 0) y2 = w;}System.out.print(Math.abs(x1 - x2) + Math.abs(y1 - y2));}
}

1229. 日期问题 - AcWing题库

import java.util.*;public class Main{static int[] a = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};public static boolean check(int year, int month, int day){if(month <= 0 || month > 12 || day <= 0) return false;if(month != 2){if(day > a[month]) return false;}if(month == 2){if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0) return day <= a[month] + 1;else return day <= a[month];}return true;}public static void main(String[] args){Scanner sc = new Scanner(System.in);String[] s = sc.next().split("/");int a = Integer.parseInt(s[0]);int b = Integer.parseInt(s[1]);int c = Integer.parseInt(s[2]);for(int i = 19600101; i <= 20591231; i ++){int year = i / 10000;int month = i % 10000 / 100;int day = i % 100;if(check(year, month, day)){if(((year % 100 == a) && month == b && day == c) || ((year % 100 == c) && month == a && day == b) || ((year % 100 == c) && month == b && day == a)){System.out.printf("%d-%02d-%02d\n", year, month, day);} }}}
}

788. 逆序对的数量 - AcWing题库

import java.util.*;public class Main{static int N = 100010;static int[] a = new int[N];static long buff;public static long mergeSort(int l, int r){if(l >= r) return 0;int mid = l + r >> 1;buff = mergeSort(l, mid) + mergeSort(mid + 1, r);int[] res = new int[r - l + 1];int k = 0, i = l, j = mid + 1;while(i <= mid && j <= r){if(a[i] <= a[j]) res[k ++] = a[i ++];//这里必须是小于等于else{res[k ++] = a[j ++];buff += mid - i + 1;}}while(i <= mid) res[k ++] = a[i ++];while(j <= r) res[k ++] = a[j ++];for(j = 0, i = l; i <= r; i ++, j ++){a[i] = res[j];}return buff;}public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();for(int i = 0; i < n; i ++){a[i] = sc.nextInt();}System.out.print(mergeSort(0, n - 1));}
}

1241. 外卖店优先级 - AcWing题库

 

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

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

相关文章

[vscode]将命令行参数传递给调试目标

一、简介 本文介绍了在vscode中使用cmake工具时&#xff0c;如何传递参数给编译目标的方法。 前提&#xff1a;使用vscodecmake编译C/C程序。 二、方法 在.vscode/目录下新建settings.json文件&#xff0c;并将待传底的参数写在 cmake.debugConfig里。 下面介绍了一个示例&a…

浏览器与服务器通信过程(HTTP协议)

目录 1 概念 2 常见的 web 服务器有 3 浏览器与服务器通信过程 3.1 DNS 3.2 URL 4 HTTP请求方法和应答状态码 4.1 HTTP请求报文段实例 4.2 HTTP请求方法 5 HTTP应答报头和应答状态 5.1 HTTP的应答报头结构 5.2 HTTP的应答状态 1 概念 浏览器与 web 服务器在应用层通…

LeetCode 每日一题 Day 95-101

2917. 找出数组中的 K-or 值 给你一个整数数组 nums 和一个整数 k 。让我们通过扩展标准的按位或来介绍 K-or 操作。在 K-or 操作中&#xff0c;如果在 nums 中&#xff0c;至少存在 k 个元素的第 i 位值为 1 &#xff0c;那么 K-or 中的第 i 位的值是 1 。 返回 nums 的 K-o…

不看后悔!国内外程序员接单平台大合集!带你一次性了解各个热门接单平台!

相信每个程序员都对于接单这件事&#xff0c;都或多或少的有所了解&#xff0c;程序员在网上兼职接单&#xff0c;的确是一个增加收入的有效方式&#xff0c;收入的多少&#xff0c;与程序员的个人能力也是息息相关&#xff0c;但是除此之外&#xff0c;还有一个影响收入的关键…

python安装库文件的时候一个一个安装的py脚本

在编译安装一些python软件的时候&#xff0c;经常使用pip install -r requirements.txt 命令执行。如果其中一个库编译失败&#xff0c;会导致所有的库安装失败&#xff0c;非常费事费力。 于是写了一个py小脚本pipinstall.py&#xff0c;将库改为一个一个的安装&#xff0c;这…

Open3D 生成含高斯噪声的球面点云 (29)

Open3D 生成含高斯噪声的球面点云 (29) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 在某个中心和半径已知的球表面,随机生成一系列带有高斯噪声的球面点云。 二、算法实现 1.代码 代码如下(示例): import open3d as o3d import numpy as npnum_points = 100…

Vue 3中的provide和inject:跨组件通信的新方式

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

解决:chrome无痕模式下找不到插件问题

如需在 Chrome 浏览器或 ChromeOS 设备上以无痕模式使用扩展程序&#xff0c;请执行以下操作&#xff1a; 在新的无痕式窗口中&#xff0c;打开 chrome://extensions。找到要在无痕模式下使用的扩展程序。点击详情。开启在无痕模式下启用。 此时打开无痕模式&#xff0c;就能看…

(顶会)组合结构的贝叶斯优化

Bayesian Optimization of Combinatorial Structures 1.摘要 本文提出了一个算法(BOCS)&#xff0c;它基于一个自适应的、可扩展的模型&#xff0c;即使数据稀缺&#xff0c;也能识别有用的组合结构。我们的采集函数率先使用半定编程来实现效率和可伸缩性。实验结果表明&#…

寻找蒙德之宝(MiniMax)

描述 在蒙德城&#xff0c;有传说中的宝藏分布在城市的两端&#xff0c;其中包含了珍稀的宝物和神之遗物。两位来自不同阵营的冒险家——你&#xff08;玩家 1&#xff09;和你的对手&#xff08;玩家 2&#xff09;——决定通过一场游戏来决定谁能获得这些宝藏。你将先行动&a…

Oracle Primavera P6 数据库升级

前言 为了模拟各种P6测试&#xff0c;我常常会安装各种不同版本的p6系统&#xff0c;无论是P6服务&#xff0c;亦或是P6客户端工具Professional&#xff0c;在今天操作p6使用时&#xff0c;无意识到安装在本地的P6 数据库&#xff08;21.12&#xff09;出现了与Professional软…

教你用两种方式遍历循环python中的字典

开发中经常会用到对于字典、列表等数据的循环遍历&#xff0c;但是python中对于字典的遍历对于很多初学者来讲非常陌生&#xff0c;今天就来讲一下python中字典的循环遍历的两种方式。 注意&#xff1a; python2和python3中&#xff0c;下面两种方法都是通用的。 1. 只对键的…

docker容器镜像管理+compose容器编排(持续更新中)

目录 一、 Docker的基本组成 二、 容器和镜像的关系 2.1 面向对象角度 2.2 从镜像容器角度 三、 容器命令 3.1 使用Ubuntu 3.1.1 下载镜像 3.1.2 新建和启动容器 run 3.1.3交互式 compose编排与部署 1. docker-compose部署 2. docker-compose.yml模板 …

力扣刷题Days16(js)-67二进制求和

目录 1,题目 2&#xff0c;代码 2.1转换进制数 2.2模拟加法 3&#xff0c;学习与总结 Math.floor() 模拟加法思路回顾 重点复习巩固 模拟加法的思路和学习位运算&#xff1b; 今天没精力了&#xff0c;先休息 1,题目 给你两个二进制字符串 a 和 b &#xff0c;以二进制…

软考高级:统计过程阶段和工作流概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

滑窗五题【Leetcode3最长子串/76最小覆盖子串/239滑动窗口最大值/438找出所有异位词/567异位子串】

文章目录 关于滑窗3. 无重复字符的最长子串438. 找到字符串中所有字母异位词567. 字符串的排列76. 最小覆盖子串239. 滑动窗口最大值方法一&#xff1a;优先队列延迟删除 O(nlogn)方法二&#xff1a;单调队列 O(n) 关于滑窗 滑窗是通过两个指针&#xff08;数组下标&#xff0…

【Mysql】事务与索引

目录 MySQL事务 事务的特性 并发事务的问题&#xff1f; 事务隔离级别&#xff1f; MySQL索引 数据结构 索引类型 聚簇索引与非聚簇索引 聚集索引的优点 聚集索引的缺点 非聚集索引的优点 非聚集索引的缺点 非聚集索引一定回表查询吗(覆盖索引)? 覆盖索引 联合索…

uView NoNetwork 无网络提示

该组件无需任何配置&#xff0c;引入即可&#xff0c;内部自动处理所有功能和事件&#xff0c;有如下特点&#xff1a; 如果没有网络&#xff0c;该组件会以fixed定位&#xff0c;并且以很大的z-index值覆盖原来的内容。一旦有网络了&#xff0c;会自动隐藏该组件&#xff0c;…

关 于 早 起

这篇文章我想谈谈关于早起这个问题。 其实我的作息并不是十分的规律&#xff0c;特别是在家&#xff0c;我基本上就是晚上睡得很晚&#xff0c;早上起的也晚&#xff0c;一天吃不了三顿饭那种。我现在还有印象&#xff0c;那时候我差点废了。身体也不好&#xff0c;睡眠质量也…

【ollama】(4):在autodl中安装ollama工具,配置环境变量,修改端口,使用RTX 3080 Ti显卡,测试coder代码生成大模型

1&#xff0c;ollama项目 Ollama 是一个强大的框架&#xff0c;设计用于在 Docker 容器中部署 LLM。Ollama 的主要功能是在 Docker 容器内部署和管理 LLM 的促进者&#xff0c;它使该过程变得非常简单。它帮助用户快速在本地运行大模型&#xff0c;通过简单的安装指令&#xf…