当前位置:网站首页>Niuke real problem programming - day14
Niuke real problem programming - day14
2022-07-07 14:52:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
Programming environment :c++
1、 String value
describe : There is an interesting way to calculate the value of strings : Count the number of occurrences of each character in the string , Then find the sum of the squares of the number of all characters as the value of the string
for example : character string "abacaba", includes 4 individual 'a',2 individual 'b',1 individual 'c', So the value of this string is 4 * 4 + 2 * 2 + 1 * 1 = 21
Niuniu has a string s, And allow you to start from s Remove up to k Characters , Your goal is to minimize the value of the resulting string .
Algorithmic thought :
According to the title requirements , To remove the fixed number of characters , Strings are the least valuable , Then each time you remove the character that appears the most times in the current string . First, count the number of characters in the string , After removing one at a time , You need to reorder the array that counts the number of character occurrences , Make sure that each overflow is the string with the most occurrences . Finally, according to the string value formula , Calculate the minimum value of the final string .
Part of the code implementation :
2、 Under the kitchen
describe :
Niuniu wants to try some new dishes , Each dish needs some different materials , Ask how many different materials need to be prepared to complete all the dishes .
Input description : Each input contains 1 Test cases . The... Of each test case i That's ok , To complete the first i What materials are needed for this dish , Each material is separated by a space , The input contains only uppercase letters and spaces , Input files do not exceed 50 That's ok , No more than... Per line 50 Characters .
Algorithmic thought :
The number of lines entered in the title is uncertain , You need to decide whether there is any string input , Here I omit the concept of line , Store all the ingredients you need into a string array . For all ingredients , We need to de duplicate it , Get the number of ingredients you need to prepare . First, sort all strings , Then the same ingredients will come together , Traverse the sorted string array , When adjacent elements are different , It represents different ingredients ( Count +1). The number of ingredients required after weight removal is obtained after traversal .
3、 Asset package packaging
describe :
In financial asset transactions , It often involves the selection and packaging of asset packages . In the process of asset package packaging , Each type of asset has a fixed quantity and value , You need to select some assets to package , Maximize the total value of the asset package . When packaging, each asset can only be packaged as a whole , Indivisible . It is assumed that the existing can accommodate M Asset package of assets , In addition, there are N Types of assets . assets Na The number of Ta strip , The total value is Va element ; assets Nb The number of Tb strip , The total value is Vb element ; assets Nc The number of Tc strip , The total value is Vc element ......; assets Nn The number of Tn, The total value is Vn. Write algorithms , Choosing which types of assets to put into the asset package can maximize the total value of the asset package ?
Algorithmic thought :
Because the asset package can only be placed as a whole or not , So the topic is actually a 0/1 Dynamic programming of knapsack . set up j Is the total capacity ,wi For the first time i The weight of each item . If the total capacity of the backpack j Less than i Space occupied by items , The maximum value that can be obtained at this time is equivalent to considering 1 To the first i-1 The total storage capacity of items is j The backpack . otherwise , You can choose to put it or not i Item : If you don't put the first i Item , At this time, the maximum value and only put the front i-1 Same piece ; The first i When items are put into the backpack , The total capacity is j Your backpack must be allocated wi Space for i Item , And before the first 1 To the first i-1 Items can only be placed with a total capacity of j-wi In my backpack , The greater of the two cases . Initialize a result array dp, There's recursion :dp(i,j)=max {dp(i-1, j),dp(i-1, j-w)+vi}
The code part implements :
边栏推荐
- 2022年13个UX/UI/UE最佳创意灵感网站
- Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
- Differences between cookies and sessions
- Substance Painter筆記:多顯示器且多分辨率顯示器時的設置
- PG基础篇--逻辑结构管理(锁机制--表锁)
- In the field of software engineering, we have been doing scientific research for ten years!
- EfficientNet模型的完整细节
- 缓冲区溢出保护
- 什么是云原生?这回终于能搞明白了!
- Instructions for mictr01 tester vibrating string acquisition module development kit
猜你喜欢
暑期安全很重要!应急安全教育走进幼儿园
AWS学习笔记(三)
STM32CubeMX,68套组件,遵循10条开源协议
Notes de l'imprimante substance: paramètres pour les affichages Multi - écrans et multi - Résolutions
Bill Gates posted his resume 48 years ago: "it's not as good-looking as yours."
#yyds干货盘点# 解决名企真题:交叉线
Beginner JSP
Yyds dry goods inventory # solve the real problem of famous enterprises: cross line
Substance painter notes: settings for multi display and multi-resolution displays
Data connection mode in low code platform (Part 2)
随机推荐
CPU与chiplet技术杂谈
What is cloud primordial? This time, I can finally understand!
潘多拉 IOT 开发板学习(HAL 库)—— 实验12 RTC实时时钟实验(学习笔记)
Analysis of arouter
⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?
Read PG in data warehouse in one article_ stat
Emqx 5.0 release: open source Internet of things message server with single cluster supporting 100million mqtt connections
6. Electron borderless window and transparent window lock mode setting window icon
Several ways of JS jump link
In the field of software engineering, we have been doing scientific research for ten years!
Wechat applet - Advanced chapter component packaging - Implementation of icon component (I)
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
Es log error appreciation -maximum shards open
小米的芯片自研之路
2022年13个UX/UI/UE最佳创意灵感网站
Introduction and use of Kitti dataset
【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
Pytorch model trains practical skills and breaks through the bottleneck of speed
全球首款 RISC-V 笔记本电脑开启预售,专为元宇宙而生!