藍橋杯刷題DAY3:Horner 法則 前綴和+差分數組 貪心

所謂刷題,最重要的就是細心

📌 題目描述

X 進制 中,每一數位的進制不固定。例如:

  • 最低位 采用 2 進制
  • 第二位 采用 10 進制
  • 第三位 采用 8 進制

X 進制數 321 的十進制值為:

3×(10×8)+2×8+1=65

現在,給定兩個以 X 進制表示的整數 A 和 B,它們的每一數位的進制上限為 N 進制,下限為 2 進制,你需要計算:

A?B

十進制下的最小可能值,并輸出 模 10^9+7 后的結果


📌 輸入格式

  • 第一行:一個正整數 N(表示最高進制)。
  • 第二行:一個正整數 Ma(表示 X 進制數 A 的位數)。
  • 第三行Ma 個用空格分隔的整數(表示 A 的各個位,從 高位到低位)。
  • 第四行:一個正整數 Mb(表示 X 進制數 B 的位數)。
  • 第五行Mb 個用空格分隔的整數(表示 B 的各個位,從 高位到低位)。

📌 輸出格式

  • 輸出 一個整數,表示 A - B 的最小可能值,轉換為十進制后模 10^9+7?的結果。

📌 輸入輸出示例

輸入

11 3 10 4 0 3 1 2 0

輸出

94


📌 題目說明

  1. 你需要 找到最小的進制分配方案,使得 A - B 最小
    • 每一位的進制必須 ≥ max(1, A[i], B[i]) + 1(確保 A 和 B 的每一位都是合法的)。
    • 每一位的進制不能小于 2(最小是二進制)。
    • 最優解 是選擇 盡可能小的進制,這樣計算出的 A 和 B 的十進制值最小,從而 A - B 也最小。
  2. 進制計算方式
    • 例如,若 A = [10, 4, 0]B = [1, 2, 0]
    • 進制可以選擇:d = [11, 5, 2]
    • 計算: A10=10×(5×2)+4×2+0=108? B10?=1×(5×2)+2×2+0=14
    • 最終 A - B = 108 - 14 = 94

📌 約束條件

  • 對于 30% 的數據
    • N≤10
    • 1≤Ma,Mb≤8
  • 對于 100% 的數據
    • 2≤N≤1000
    • 1≤Ma,Mb≤100000
    • 保證 A ≥ B
  • 運行限制
    • C++ / C / Java / Python3
    • 最大運行時間:1s
    • 最大運行內存:256MB
import os
import sys# 請在此輸入您的代碼if __name__=="__main__":mod = 1000000007N=int(input())Ma=int(input())A= list(map(int,input().split()))Mb=int(input())B= list(map(int,input().split()))for i in range(Ma-Mb):B.insert(0,0)result=0for i in range(Ma):if i==Ma-1:result= (1)*(result+A[i]-B[i])%modelse:result= (max(1,A[i+1],B[i+1])+1)*(result+A[i]-B[i])%modprint(result%mod)

字符遷移【算法賽】

題目描述
小藍最近獲得了一個長度為 N 的字符串 S,他對它愛不釋手。
小橋為了考驗小藍對字符串的處理能力,決定給他提出一個挑戰:她會進行 Q 次操作,每次操作給定三個整數 l, r, k,將 S 的第 l 個字符到第 r 個字符都循環右移 k 次。

字符右移的含義為:按照字母表順序進行移動,例如:

'a' 右移 1 次變為 'b';
'b' 右移 2 次變為 'd';
特別地,'z' 右移 1 次變回 'a'。
操作完成后,請輸出字符串 S 的最終結果。

輸入格式
第一行輸入兩個整數 N, Q
(1 ≤ N, Q ≤ 2×10<sup>5</sup>),表示字符串 S 的長度以及操作次數。

第二行輸入一個字符串 S,保證 S 只包含小寫字母。

接下來 Q 行,每行輸入三個整數 l, r, k
(1 ≤ l ≤ r ≤ N, 1 ≤ k ≤ 10<sup>9</sup>),表示一次操作:將 S 中第 l 個字符到第 r 個字符循環右移 k 次。

輸出格式
輸出一個字符串,表示操作完成后的 S。

輸入樣例
5 3
abcde
1 5 3
1 2 4
2 5 3
輸出樣例
hlijk
運行限制
Python3:最大運行時間 3s,最大運行內存 256M

import os
import sys# 請在此輸入您的代碼if __name__=="__main__":N,Q=map(int,input().split())S = list(input())n=len(S)d=[0]*(n+1)s=[0]*nfor i in range(Q):l,r,k=map(int,input().split())d[l-1]+=kd[r]-=kfor i in range(n):if i==0:s[i]=d[i]else:s[i]=s[i-1]+d[i]for i in range(n):S[i]=  chr(( s[i] +( ord(S[i]) - ord('a') ))%26 + ord('a') )print("".join(S))

食堂?

題目描述

S 學校里一共有
a2??個兩人寢、
a3??個三人寢、
a4??個四人寢。食堂里有
b4 個四人桌和
b6??個六人桌。學校想要安排學生們在食堂用餐,并且滿足每個寢室里的同學都在同一桌就坐。請問這個食堂最多同時滿足多少同學用餐?


輸入格式

采用多組數據輸入。
輸入共?q+1 行:

  • 第一行為一個正整數?q,表示數據組數。

  • 后面?q?行,每行五個非負整數?a2,a3,a4,b4,b6,表示一組數據。


輸出格式

輸出共?q?行,每行一個整數,表示對應輸入數據的答案。


樣例輸入

2  
3 0 1 0 1  
0 2 2 1 1  

樣例輸出

6  
10  

樣例說明

  1. 第一組數據

    • 僅有一個六人桌,最多安排三個兩人寢的同學就餐。

    • 答案為?2+2+2=6。

  2. 第二組數據

    • 用一個六人桌安排兩個三人寢的同學,用一個四人桌安排一個四人寢的同學。

    • 答案為?(3+3)+4=10。


評測用例規模與約定

  1. 20% 的評測用例

    • 保證?a2+a3+a4≤8。

  2. 100% 的評測用例

    • 保證?q≤100,b4+b6≤a2+a3+a4≤100。


運行限制

語言最大運行時間最大運行內存
C++1s256M
C1s256M
Java3s512M
Python310s512M

import os
import sys# 請在此輸入您的代碼if __name__=="__main__":q= int(input())for i in range(q):a2,a3,a4,b4,b6=map(int,input().split())total=0tmp=min(a4,b4)total+=tmp*4a4-=tmpb4-=tmptmp=min(a2,a4,b6)total+=tmp*6a2-=tmpa4-=tmpb6-=tmptmp=min(a3//2,b6)total+=tmp*6a3-=tmp*2b6-=tmptmp=min(a2//2,b4)total+=tmp*4a2-=tmp*2b4-=tmptmp=min(a2//3,b6)total+=tmp*6a2-=tmp*3b6-=tmptmp=min(a2,a3,b6)total+=tmp*5a2-=tmpa3-=tmpb6-=tmptmp=min(a4,b6)total+=tmp*4a4-=tmpb6-=tmptmp=min(a2//2,b6)total+=tmp*4a2-=tmp*2b6-=tmptmp=min(a3,b4)total+=tmp*3a3-=tmpb4-=tmptmp=min(a3,b6)total+=tmp*3a3-=tmpb6-=tmptmp=min(a2,b4)total+=tmp*2a2-=tmpb4-=tmptmp=min(a2,b6)total+=tmp*2a2-=tmpb6-=tmpprint(total)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/68170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/68170.shtml
英文地址,請注明出處:http://en.pswp.cn/web/68170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BUU24 [GXYCTF2019]BabyUpload 1

開局上傳文件 上傳muma.php 上傳.htaccess文件也被打回 再次求助互聯網&#xff0c;才發現這提示給的多么明顯&#xff0c;上傳.htaccess文件是檢查文件類型&#xff08;Contnet-Type&#xff09;&#xff0c;上傳muma.php是檢查后綴里頭有沒有ph &#xff0c;檢查文件類型那…

RabbitMQ 從入門到精通:從工作模式到集群部署實戰(三)

文章目錄 使用CLI管理RabbitMQrabbitmqctlrabbitmq-queuesrabbitmq-diagnosticsrabbitmq-pluginsrabbitmq-streamsrabbitmq-upgraderabbitmqadmin 使用CLI管理RabbitMQ RabbitMQ CLI 工具需要安裝兼容的 Erlang/OTP版本。 這些工具假定系統區域設置為 UTF-8&#xff08;例如en…

3.攻防世界 weak_auth

題目描述提示 是一個登錄界面&#xff0c;需要密碼登錄 進入題目頁面如下 弱口令密碼爆破 用1 or 1 #試試 提示用admin登錄 則嘗試 用戶名admin密碼&#xff1a;123456 直接得到flag 常用弱口令密碼&#xff08;可復制&#xff09; 用戶名 admin admin-- admin or -- admin…

優化深度神經網絡

訓練集、開發集(驗證集)、測試集 偏差與方差 正則化 L2正則 Dropout 隨機丟棄部分神經元輸入&#xff0c;經常用于計算機視覺的神經網絡內&#xff0c;因為通常沒有足夠的訓練數據&#xff0c;很容易出現過擬合的問題 數據增強 訓練集規一化 可以使其圖像更均勻&#xff0c;…

【玩轉 Postman 接口測試與開發2_018】第14章:利用 Postman 初探 API 安全測試

《API Testing and Development with Postman》最新第二版封面 文章目錄 第十四章 API 安全測試1 OWASP API 安全清單1.1 相關背景1.2 OWASP API 安全清單1.3 認證與授權1.4 破防的對象級授權&#xff08;Broken object-level authorization&#xff09;1.5 破防的屬性級授權&a…

Spring @PropertySource:讓你的應用配置更加模塊化和可維護

PropertySource注解在Spring中的作用&#xff0c;就像是給Spring應用配了一個“外部配置箱”。 想象一下&#xff0c;你在開發一個Spring應用時&#xff0c;有很多配置信息需要設置&#xff0c;比如數據庫的連接信息、應用的某些功能開關等。如果這些信息都硬編碼在代碼中&…

RK3576——USB3.2 OTG無法識別到USB設備

問題&#xff1a;使用硬盤接入到OTG接口無熱插拔信息&#xff0c;接入DP顯示屏無法正常識別到顯示設備&#xff0c;但是能通過RKDdevTool工具燒錄系統。 問題分析&#xff1a;由于熱插拔功能實現是靠HUSB311芯片完成的&#xff0c;因此需要先確保HUSB311芯片驅動正常工作。 1. …

docker-compose 配置nginx

前言 前端打包的dist文件在宿主機&#xff0c;nginx運行在docker-compose 問題 nginx.conf 在本地配置可以生效&#xff0c;但是鏈接到容器就報錯 基于本地的nginx運行&#xff0c;本地nginx.conf 如下 server {listen 8081;location / {root /usr/local/software/testweb/…

基于SpringBoot+ Vue的家教管理系統

隨著互聯網技術的發展&#xff0c;信息化管理已經深入到各個行業中。在教育領域&#xff0c;家教管理系統的需求日益增長。傳統的手工管理方式在面對大量信息時&#xff0c;容易出現管理效率低下、數據錯誤率高、修改困難等問題。本文將介紹基于Spring Boot框架、MySQL數據庫開…

【數據結構】樹哈希

目錄 一、樹的同構1. 定義2. 具體理解(1) 結點對應(2) 孩子相同(3) 遞歸性質 3. 示例 二、樹哈希1.定義2.哈希過程&#xff08;1&#xff09;葉節點哈希&#xff08;2&#xff09;非葉節點哈希&#xff08;3&#xff09;組合哈希值 3.性質&#xff08;1&#xff09; 唯一性 \re…

使用DeepSeek的技巧筆記

來源&#xff1a;新年逼自己一把&#xff0c;學會使用DeepSeek R1_嗶哩嗶哩_bilibili 前言 對于DeepSeek而言&#xff0c;我們不再需要那么多的提示詞技巧&#xff0c;但還是要有兩個注意點&#xff1a;你需要理解大語言模型的工作原理與局限,這能幫助你更好的知道AI可完成任務…

【工具篇】ChatGPT:開啟人工智能新紀元

一、ChatGPT 是什么 最近,ChatGPT 可是火得一塌糊涂,不管是在科技圈、媒體界,還是咱們普通人的日常聊天里,都能聽到它的大名。好多人都在討論,這 ChatGPT 到底是個啥 “神器”,能讓大家這么著迷?今天咱就好好嘮嘮。 ChatGPT,全稱是 Chat Generative Pre-trained Trans…

【centOS】搭建公司內網git環境-GitLab 社區版(GitLab CE)

1. 安裝必要的依賴 以 CentOS 7 系統為例&#xff0c;安裝必要的依賴包&#xff1a; sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix sudo systemctl start postfix sudo systemctl enable postfix2. 添加 GitLab 倉庫 curl -sS https:/…

$route 和 $router 的區別是什么?

在 Vue Router 中,$route 和 $router 是兩個不同的對象,它們各自承擔著不同的角色。下面是它們的主要區別: 一、$route 定義$route 是當前路由的信息對象,包含了與當前路由相關的狀態和參數。它是一個只讀對象。 2. 主要屬性 params:動態路由參數,例如 /user/:id 中的 …

node.js 08 express的使用和熱重載nodemon的安裝

一.express的安裝和使用 安裝 npm i express 使用 //引入express const express require(express)//啟動服務器 const app express()//設置get請求地址&#xff0c;獲取請求地址信息&#xff0c;和發送返回的數據 app.get(/bailan,(req, res) > {//req.query可以獲取到客…

Python因為網絡原因安裝依賴庫報錯

現象 在終端運行以下指令 pip install pyautogui pillow keyboard 出現報錯&#xff0c;終端信息如下&#xff1a; PS D:\code\Python> pip install pyautogui pillow keyboard Collecting pyautoguiUsing cached PyAutoGUI-0.9.54.tar.gz (61 kB)Installing build depe…

面試問題記錄1

問題一&#xff1a;性能測試步驟 性能測試步驟主要包括以下幾個階段&#xff1a; ?1. 需求分析階段? 明確測試目標&#xff0c;了解性能測試需求&#xff0c;包括業務列表、性能指標、測試環境、數據量等詳細需求?12。熟悉項目相關的資源&#xff0c;如架構設計、軟硬件環…

開源 GPU 集群管理器 GPUStack 輕松拉起deepseek各版本模型

GPUStack 是一個用于運行 AI 模型的開源 GPU 集群管理器。 項目地址&#xff1a;gpustack/gpustack: Manage GPU clusters for running AI modelshttps://github.com/gpustack/gpustackhttps://github.com/gpustack/gpustackhttps://github.com/gpustack/gpustackhttps://githu…

ESP32開發學習記錄---》GPIO

she 2025年2月5日&#xff0c;新年后決定開始充電提升自己&#xff0c;故作此記,以前沒有使用過IDF開發ESP32因此新年學習一下ESP32。 ESPIDF開發環境配置網上已經有很多的資料了&#xff0c;我就不再贅述&#xff0c;我這里只是對我的學習經歷的一些記錄。 首先學習一個…

3-kafka服務端之控制器

文章目錄 概述控制器的選舉與故障恢復控制器的選舉故障恢復 優雅關閉分區leader的選舉 概述 在Kafka集群中會有一個或多個broker&#xff0c;其中有一個broker會被選舉為控制器&#xff08;Kafka Controler&#xff09;&#xff0c;它負責管理整個集群中所有分區和副本的狀態。…