自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 AcWing 420. 火星人

人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字——掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3……。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的

2021-01-27 21:20:04 272

原创 AcWing 482. 合唱队形

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。     合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TKT1,T2,…,TK,  则他们的身高满足T1<…<Ti>Ti+1>…>TK(1≤i≤K)。     你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入格式输入的第一行是一个整数N,表示同学的总数。第二行有n

2021-01-27 11:54:15 136 2

原创 AcWing 1603. 整数集合划分

给定一个包含N个正整数的集合,请你将它们划分为两个不相交的集合A1和A2,其中A1包含n1个元素,A2包含n2个元素。用S1表示集合A1内所有元素之和,S2表示集合A2内所有元素之和。请你妥善划分,使得 |n1−n2|尽可能小,并在此基础上|S1−S2|尽可能大。输入格式第一行包含整数N。第二行包含N个正整数。输出格式再一行中输出|n1−n2| 和|S1−S2|,两数之间空格隔开。数据范围2≤N≤10^5,保证集合中各...

2021-01-25 21:38:16 187

原创 AcWing 1353. 滑雪场设计

农夫约翰的农场上有N个山丘,每座山的高度都是整数。在冬天,约翰经常在这些山上举办滑雪训练营。不幸的是,从明年开始,国家将实行一个关于滑雪场的新税法。如果滑雪场的最高峰与最低峰的高度差大于17,国家就要收税。为了避免纳税,约翰决定对这些山峰的高度进行修整。已知,增加或减少一座山峰x单位的高度,需要花费x2的金钱。约翰只愿意改变整数单位的高度。请问,约翰最少需要花费多少钱,才能够使得最高峰与最低峰的高度差不大于17。输入格式第一行包含整数N。接下来N行,...

2021-01-25 01:21:13 121

原创 AcWing 1381. 阶乘

N的阶乘(记作N!)是指从1到N(包括1和N)的所有整数的乘积。阶乘运算的结果往往都非常的大。现在,给定数字N,请你求出N!的最右边的非零数字是多少。例如5!=1×2×3×4×5=120,所以5! 的最右边的非零数字是2。输入格式共一行,包含一个整数N。输出格式输出一个整数,表示N!的最右边的非零数字。数据范围1≤N≤1000输入样例:7输出样例:4思路 :统计2和5因子产生的数量(2*5会产生尾数为0),我这里...

2021-01-24 22:49:19 150

原创 AcWing 1371. 货币系统

给定V种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这V种货币凑出N元钱,请问共有多少种不同的凑法。输入格式第一行包含两个整数V和N。接下来的若干行,将一共输出V个整数,每个整数表示一种货币的面值。输出格式输出一个整数,表示所求总方案数。数据范围1≤V≤25,1≤N≤10000输入样例:3 101 2 5输出样例:10思路: 动态规划dp,每次将金额为k的货币,装入背包大小为i的...

2021-01-23 12:16:36 125 1

原创 AcWing 1432. 棋盘挑战

给定一个N×N的棋盘,请你在上面放置N个棋子,要求满足:每行每列都恰好有一个棋子 每条对角线上都最多只能有一个棋子 1 2 3 4 5 6 -------------------------1 | | O | | | | | -------------------------2 | | | | O | | | -------------------------3 | | | | | | O...

2021-01-22 14:09:05 154

原创 AcWing 754. 平方矩阵 II

输入整数N,输出一个N阶的二维数组。数组的形式参照样例。输入格式输入包含多行,每行包含一个整数N。当输入行为N=0时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数N,输出一个满足要求的N阶二维数组。每个数组占N行,每行包含N个用空格隔开的整数。每个数组输出完毕后,输出一个空行。数据范围0≤N≤100输入样例:123450输出样例:11 22 11 2 32 1 23 2 11 2 3 42 1 2 3

2021-01-21 00:54:29 103

原创 AcWing 1341. 十三号星期五

十三号星期五真的很不常见吗?每个月的十三号是星期五的频率是否比一周中的其他几天低?请编写一个程序,计算N年内每个月的13号是星期日,星期一,星期二,星期三,星期四,星期五和星期六的频率。测试的时间段将会开始于 1900年1月1日,结束于1900+N−1年12月31日。一些有助于你解题的额外信息:1900 年1月1日是星期一。 在一年中,4月、6月、9月、11月每个月30天,2月平年28天,闰年29天,其他月份每个月31天。 公历...

2021-01-20 01:07:57 130

原创 AcWing 1532. 找硬币

伊娃喜欢从整个宇宙中收集硬币。有一天,她去了一家宇宙购物中心购物,结账时可以使用各种硬币付款。但是,有一个特殊的付款要求:每张帐单,她只能使用恰好两个硬币来准确的支付消费金额。给定她拥有的所有硬币的面额,请你帮她确定对于给定的金额,她是否可以找到两个硬币来支付。输入格式第一行包含两个整数N和M,分别表示硬币数量以及需要支付的金额。第二行包含N个整数,表示每个硬币的面额。输出格式输出一行,包含两个整数V1,V2,表示所选的两个硬币的面额,使得V1≤V2并且V1+...

2021-01-19 00:41:36 113 1

原创 AcWing 1208. 翻硬币

小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作。输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。输出格式一个整数,表示最

2021-01-18 01:12:15 107 1

原创 AcWing 429. 奖学金

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个

2021-01-17 00:56:05 679

原创 AcWing 422. 校门外的树

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入格式输入文件的第一行有

2021-01-16 11:38:32 102 1

原创 AcWing 1227. 分巧克力

儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是Hi×Wi的方格组成的长方形。为了公平起见,小明需要从这N块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数 大小相同例如一块6×5的巧克力可以切出6块2×2的巧克力或者2块3×3的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?输入格式第一行包含两个整数N和...

2021-01-15 10:29:42 95 1

原创 1018. 可被 5 整除的二进制前缀

给定由若干0和1组成的数组 A。我们定义N_i:从A[0] 到A[i]的第 i个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表answer,只有当N_i可以被 5整除时,答案answer[i] 为true,否则为 false。示例 1:输入:[0,1,1]输出:[true,false,false]解释:输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为真。示...

2021-01-14 12:22:40 87

原创 AcWing 680. 剪绳子

有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子,你可以对N根绳子进行任意裁剪(不能拼接),请你帮忙计算出这M根绳子最长的长度是多少。输入格式第一行包含2个正整数N、M,表示原始绳子的数量和需求绳子的数量。第二行包含N个整数,其中第 i 个整数Li表示第 i 根绳子的长度。输出格式输出一个数字,表示裁剪后最长的长度,保留两位小数。数据范围1≤N,M≤100000,0 <Li< 1e9输入样例:3 43 5 4输出样例:2.50样

2021-01-14 10:34:25 134

原创 AcWing 1346. 回文平方

回文数是指数字从前往后读和从后往前读都相同的数字。例如数字12321 就是典型的回文数字。现在给定你一个整数BB,请你判断1∼3001∼300之间的所有整数中,有哪些整数的平方转化为B进制后,其B进制表示是回文数字。输入格式一个整数B。输出格式每行包含两个在B进制下表示的数字。第一个表示满足平方值转化为B进制后是回文数字那个数,第二个数表示第一个数的平方。所有满足条件的数字按从小到大顺序依次输出。数据范围2≤B≤20对于大于9的数字,用...

2021-01-13 00:46:12 120

原创 Leetcode 1722. 执行交换操作后的最小汉明距离

给你两个整数数组source和target,长度都是n。还有一个数组allowedSwaps,其中每个allowedSwaps[i] = [ai, bi]表示你可以交换数组source中下标为ai和bi(下标从 0 开始)的两个元素。注意,你可以按任意顺序多次交换一对特定下标指向的元素。相同长度的两个数组source和target间的汉明距离是元素不同的下标数量。形式上,其值等于满足source[i] != target[i](下标从 0 开始)的下...

2021-01-12 15:15:09 124

原创 Leetcode 1721. 交换链表中的节点

给你链表的头节点head和一个整数k。交换链表正数第k个节点和倒数第k个节点的值后,返回链表的头节点(链表从 1 开始索引)。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[1,4,3,2,5]示例 2:输入:head = [7,9,6,6,7,8,3,0,9,5], k = 5输出:[7,9,6,6,8,7,3,0,9,5]示例 3:输入:head = [1], k = 1输出:[1]示例 4:...

2021-01-12 13:34:24 157 1

原创 Leetcode 1720. 解码异或后的数组

整数数组arr由n个非负整数组成。经编码后变为长度为n - 1的另一个整数数组encoded,其中encoded[i] = arr[i] XOR arr[i + 1]。例如,arr = [1,0,2,1]经编码后得到encoded = [1,2,3]。给你编码后的数组encoded和原数组arr的第一个元素first(arr[0])。请解码返回原数组arr。可以证明答案存在并且是唯一的。示例 1:输入:encoded = [1,2,3], ...

2021-01-12 13:15:37 263 1

原创 AcWing 1113. 红与黑

有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入格式输入包括多个数据集合。每个数据集合的第一行是两个整数WW和HH,分别表示xx方向和yy方向瓷砖的数量。在接下来的HH行中,每行包括WW个字符。每个字符表示一块瓷砖的颜色,规则如下1)‘.’:黑色的瓷砖;2)‘#’:白色的瓷砖;3)‘@’:黑色的瓷砖,并且你站在这块瓷...

2021-01-12 02:32:22 148

原创 AcWing 756. 蛇形矩阵

输入两个整数n和m,输出一个n行m列的矩阵,将数字 1 到 n*m 按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。输入格式输入共一行,包含两个整数n和m。输出格式输出满足要求的矩阵。矩阵占n行,每行包含m个空格隔开的整数。数据范围1≤n,m≤100输入样例:3 3输出样例:1 2 38 9 47 6 5思路一:模拟 右->下->左->上 顺序放入数组中,打印数组内容#include<iostream>#i

2021-01-11 01:19:17 119

原创 AcWing 898. 数字三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 8 8 1 0 2 7 4 44 5 2 6 5输入格式第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数据范围

2021-01-10 16:10:51 115 2

原创 AcWing 104. 货仓选址

在一条数轴上有N家商店,它们的坐标分别为A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤N≤1000000≤Ai≤40000输入样例:46 2 9 1输出样例:12思路一:先将数轴上的仓库点从小到大排序,使用前缀和记录对应前i..

2021-01-10 15:17:18 167

流水灯单片机课设

该文件包含了proteus电路仿真和汇编程序,图和程序都经过本人亲测是成功的,其中硬件部分用器件:8253a,74ls373,74ls138,8255a,通过按键调节控制模式。

2018-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除