当前位置:网站首页>Niuke real problem programming - day13
Niuke real problem programming - day13
2022-07-07 14:53:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
Programming environment :c++
1、 Building blocks
describe
Xiao Ming has a bag of rectangular building blocks , If a building block A The length and width of is no larger than another building block B The length and width of , Then the building blocks A It can be built on building blocks B On top of . Curious Xiao Ming especially wants to know how many layers this bag of building blocks can be built at most , Can you help him find a way ?
Define the length of each rectangle L And width W , The number of rectangles in the bag is n .
If there are 5 The building blocks are (2, 2), (2, 4), (3, 3), (2, 5), (4, 5), It is not difficult to judge that these building blocks can be built at most 4 layer , because (2, 2) < (2, 4) < (2, 5) < (4, 5).
Algorithmic thought :
The title requires that the length and width of the upper layer of building blocks should be smaller than that of the lower layer , Find the longest number of layers . First, we will arrange all rectangular building blocks in ascending order according to the length first , Then traverse to get all the widths after sorting , Get a new array . Because the time required by the topic is relatively limited , So here we choose the dichotomy with the best time complexity to sort , Get a wide ascending priority subsequence , The size of the printout subsequence is the longest number of layers .
The code part implements :
Two points ,len Is the length of the subsequence
2、 Odd number
describe :
Small M Suddenly interested in odd numbers . Suppose a number n, If [n/1]+[n/2]+...+[n/k](k Is a positive integer approaching positive infinity ) It's an even number , Then this number is an odd number , Now let's give an interval [a,b], seek [a,b] How many strange numbers are there between .
[x] No greater than x Maximum integer for .
Algorithmic thought :
Solve problems with mathematical ideas : according to 100 It is not difficult to find the odd number data within the enumeration ,, In each line i For even when , In the interval [i2,(i+1)2)] The inner numbers are all odd numbers that meet the requirements . So according to the scope given by the title ab, First, traverse to the smallest i Satisfy i^2>=a, Yes ab Judge the middle number , When i-1 For even when , Add the odd number in the range ; otherwise ,i++ Extend back , until i^2 beyond b Range . After the last judgment , Print out the final result .

The code part implements :

3、 The largest sum of successive subarrays
describe
Enter an array of integers ( There could be positive and negative numbers ), Find a continuous subarray in an array ( At least one element ) The largest sum of . The required time complexity is O(n).
Algorithmic thought : Abandon the past and <0 Part of and , Get the sum of the largest subarray after traversal .
Part of the code implementation :

边栏推荐
- Es log error appreciation -maximum shards open
- 属性关键字OnDelete,Private,ReadOnly,Required
- 比尔·盖茨晒48年前简历:“没你们的好看”
- Cocoscreator resource encryption and decryption
- 今日睡眠质量记录78分
- asp. Netnba information management system VS development SQLSERVER database web structure c programming computer web page source code project detailed design
- Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
- 一个程序员的水平能差到什么程度?尼玛,都是人才呀...
- Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
- PD virtual machine tutorial: how to set the available shortcut keys in the parallelsdesktop virtual machine?
猜你喜欢

安恒堡垒机如何启用Radius双因素/双因子(2FA)身份认证

数据湖(九):Iceberg特点详述和数据类型

Cocoscreator operates spine for animation fusion

Applet directory structure

2022年13个UX/UI/UE最佳创意灵感网站

MicTR01 Tester 振弦采集模塊開發套件使用說明

Cvpr2022 | backdoor attack based on frequency injection in medical image analysis

上半年晋升 P8 成功,还买了别墅!

Base64 encoding

在软件工程领域,搞科研的这十年!
随机推荐
小米的芯片自研之路
MicTR01 Tester 振弦采集模塊開發套件使用說明
昇腾体验官第五期随手记I
AWS learning notes (III)
什么是云原生?这回终于能搞明白了!
Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
ES日志报错赏析-- allow delete
Wechat applet - Advanced chapter component packaging - Implementation of icon component (I)
KITTI数据集简介与使用
Summary on adding content of background dynamic template builder usage
Cocoscreator operates spine for animation fusion
暑期安全很重要!应急安全教育走进幼儿园
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
JSON解析实例(Qt含源码)
Jetson AGX Orin CANFD 使用
Find your own value
PG basics -- Logical Structure Management (locking mechanism -- table lock)
2022 cloud consulting technology series high availability special sharing meeting
Data Lake (IX): Iceberg features and data types
Base64 encoding