当前位置:网站首页>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 :
边栏推荐
- Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
- 2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
- AWS learning notes (III)
- Lidar Knowledge Drop
- leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
- MicTR01 Tester 振弦采集模塊開發套件使用說明
- 【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
- Simple steps for modifying IP of sigang electronic scale
- 华为云数据库DDS产品深度赋能
- Nllb-200: meta open source new model, which can translate 200 languages
猜你喜欢
Substance Painter笔记:多显示器且多分辨率显示器时的设置
Introduction and use of Kitti dataset
Wechat applet - Advanced chapter component packaging - Implementation of icon component (I)
2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
Promoted to P8 successfully in the first half of the year, and bought a villa!
拜拜了,大厂!今天我就要去厂里
Bill Gates posted his resume 48 years ago: "it's not as good-looking as yours."
Leetcode one question per day (636. exclusive time of functions)
Webrtc audio anti weak network technology (Part 1)
Cocoscreator operates spine for animation fusion
随机推荐
Introduction and use of Kitti dataset
word中删除一整页
Source code analysis of ArrayList
缓冲区溢出保护
The method of parsing PHP to jump out of the loop and the difference between continue, break and exit
安恒堡垒机如何启用Radius双因素/双因子(2FA)身份认证
PD virtual machine tutorial: how to set the available shortcut keys in the parallelsdesktop virtual machine?
Simple use of websocket
关于后台动态模板添加内容的总结 Builder使用
Delete a whole page in word
Spatiotemporal deformable convolution for compressed video quality enhancement (STDF)
"July 2022" Wukong editor update record
Full details of efficientnet model
Applet directory structure
Reading and understanding of eventbus source code
什么是云原生?这回终于能搞明白了!
MicTR01 Tester 振弦采集模塊開發套件使用說明
JS in the browser Base64, URL, blob mutual conversion
Substance Painter笔记:多显示器且多分辨率显示器时的设置
Instructions for mictr01 tester vibrating string acquisition module development kit