洛谷P1509找啊找啊找GF

題解:這題我們需要考慮兩個因素 ,既要有錢,也需要有人品,但是呢,還想花最少得時間泡到最多的女生,那么這題我們就要用到以往的二維dp數組,但是真的是二維的嗎?不,因為要考慮女生的數量以及時間,真正應該是三維的,因此,我們可以得到狀態轉移方程式,

當數量可以增加時,數量和時間都要相應增加,但是當人數不變時,只需要考慮最小時間,吟哦寫出dp方程式

if(dp[j][k][0]<dp[j-rmb[i]][k-rp[i]][0]+1){dp[j][k][0]=dp[j-rmb[i]][k-rp[i]][0]+1;dp[j][k][1]=dp[j-rmb[i]][k-rp[i]][1]+t[i];}if(dp[j][k][0]==dp[j-rmb[i]][k-rp[i]][0]+1)dp[j][k][1]=min(dp[j][k][1],dp[j-rmb[i]][k-rp[i]][1]+t[i]);

?AC代碼:

#include<bits/stdc++.h>
using namespace std;int n,m,r;
int rmb[105],rp[105],t[105];
int dp[105][105][2];
int rmax=0,tmax=0x3f3f3f3f;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d%d",&rmb[i],&rp[i],&t[i]);}scanf("%d%d",&m,&r);for(int i=1;i<=n;i++){for(int j=m;j>=rmb[i];j--){for(int k=r;k>=rp[i];k--){if(dp[j][k][0]<dp[j-rmb[i]][k-rp[i]][0]+1){dp[j][k][0]=dp[j-rmb[i]][k-rp[i]][0]+1;dp[j][k][1]=dp[j-rmb[i]][k-rp[i]][1]+t[i];}if(dp[j][k][0]==dp[j-rmb[i]][k-rp[i]][0]+1)dp[j][k][1]=min(dp[j][k][1],dp[j-rmb[i]][k-rp[i]][1]+t[i]);}}}printf("%d",dp[m][r][1]);return 0;
}

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

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

相關文章

如何讓大項目自動化測試更加靈活簡潔

如何把大象放到冰箱里&#xff1f;第一打開冰箱門&#xff0c;第二把大象放進去&#xff0c;第三把冰箱門關好。 這個問題言外之意是大象那么大&#xff0c;怎么能放進冰箱&#xff0c;為什么要把大象放冰箱&#xff0c;就開始糾結這個問題了&#xff0c;它是想表明不用太多糾結…

Day20-磁盤管理

Day20-磁盤管理 1. cut 切:2. 磁盤歷史和內外部物理結構介紹2.1 磁盤發展趨勢和實現措施2.2 磁盤知識的體系結構2.3 機械磁盤的外部結構2.4 SSD固態硬盤的外部結構2.5 固態硬盤內部結構2.6 緩存在服務器各硬件上的速度和大小對比另類維度圖解&#xff0c;從上到下由高速到低速&…

DataX及Datax-web雜記

&#x1f47d;個人博客&#xff1a;https://everspring.github.io/ &#x1f47d;公眾號&#xff1a;愛歷史的IT男 一. DataX調試 DataX之前調試不是很方便&#xff0c;要打包后才能調試。23年7月后一位叫"FuYouJ "的開源者提交了datax-example模塊&#xff0c;就方…

ChatGPT 4.0:革新文獻檢索與推薦體驗

ChatGPT 4.0&#xff1a;革新文獻檢索與推薦體驗 隨著信息時代的到來&#xff0c;學術文獻的數量急劇增加&#xff0c;如何快速而準確地檢索到所需的文獻&#xff0c;以及發現潛在有價值的研究&#xff0c;成為了學術界的一大挑戰。ChatGPT 4.0作為最新一代的自然語言處理模型…

EasyRecovery2024國產免費的手機數據恢復軟件

一、功能介紹 EasyRecovery手機數據恢復軟件是一款功能全面的數據恢復工具&#xff0c;專為移動設備設計。其主要功能包括&#xff1a; 文件恢復&#xff1a;能夠恢復手機中因各種原因丟失的文件&#xff0c;如照片、視頻、音頻、文檔等。深度掃描&#xff1a;通過深度掃描手…

【數據結構】實現棧

大家好&#xff0c;我是蘇貝&#xff0c;本篇博客帶大家了解棧&#xff0c;如果你覺得我寫的還不錯的話&#xff0c;可以給我一個贊&#x1f44d;嗎&#xff0c;感謝?? 目錄 一 .棧的概念及結構二 .棧的實現棧的結構體初始化銷毀棧頂插入棧頂刪除顯示棧頂元素是否為空棧的大…

USB - Linux Kernel Menuconfig

Linux kernel&#xff0c;make menuconfig&#xff0c;和USB相關的&#xff0c;在主菜單選擇Device Drivers。 Device Drivers下面&#xff0c;找到USB support。 在USB support下面&#xff0c;就可以對USB相關的item進行設置。 按照從上到下的順序&#xff0c;打開的設置依次…

【大數據】-- dataworks 創建odps 的 hudi 外表

文檔:創建OSS外部表_云原生大數據計算服務 MaxCompute(MaxCompute)-阿里云幫助中心 舉例:創建 odps 的 hudi 外表 CREATE EXTERNAL TABLE IF NOT EXISTS my_project.ods_hudi_mysql_words_h_all (id BIGINT COMMENT 主鍵id,`words` STRING COMMENT 詞…

【C++入門】缺省參數 | 函數重載

目錄 4.缺省參數 4.1缺省參數的概念 4.2缺省參數分類 4.3聲明和定義分離&#xff08;聲明使用缺省參數&#xff09; 4.&#x1f40d;聲明和定義分離到鏈接 5.函數重載 5.1函數重載的概念 5.2可執行程序的形成步驟 5.3C支持函數重載的原理—名字修飾(name Mangling) 4.…

Linux學習之信號

目錄 1.信號的概念 2.信號的產生 3.信號的保存 4.信號的捕捉 信號的其它內容&#xff1a; SIGCHLD信號 1.信號的概念 在Linux中&#xff0c;信號是一種用于進程之間通信的基本機制。它是一種異步事件通知&#xff0c;用于通知進程發生了某些事件。如下是一些常見的Linux信…

[計算機網絡]--五種IO模型和select

前言 作者&#xff1a;小蝸牛向前沖 名言&#xff1a;我可以接受失敗&#xff0c;但我不能接受放棄 如果覺的博主的文章還不錯的話&#xff0c;還請點贊&#xff0c;收藏&#xff0c;關注&#x1f440;支持博主。如果發現有問題的地方歡迎?大家在評論區指正 目錄 一、五種IO…

線性規劃問題的高斯消元法

線性規劃的算法和解方程組的方法很像,常用的方程組的解法叫做高斯消元法,對于高斯消元法的基本流程,現給定一組線性方程: 添加圖片注釋,不超過 140 字(可選) 對于給定的線性方程組,目的是將方程組中同時能夠滿足三個等式的變量x,y,z求解出來,對于高斯消元法的基本過程…

【精通Spring】基于注解管理Bean

個人名片&#xff1a; &#x1f43c;作者簡介&#xff1a;一名大三在校生&#xff0c;喜歡AI編程&#x1f38b; &#x1f43b;???個人主頁&#x1f947;&#xff1a;落798. &#x1f43c;個人WeChat&#xff1a;hmmwx53 &#x1f54a;?系列專欄&#xff1a;&#x1f5bc;?…

集智書童 | YOLO+混合注意力機制 | YOLOv5再加4.3%才可以做對手,Transformer混合設計依舊可以卷

本文來源公眾號“集智書童”&#xff0c;侵權刪&#xff0c;干貨滿滿。YOLOv5重出江湖&#xff01; 原文鏈接&#xff1a;https://mp.weixin.qq.com/s/vb7HsA0fKDgRc3uC8Z-2yw 在工業生產過程中&#xff0c;由于低效率、不統一的評估、高成本以及缺乏實時數據&#xff0c;傳統…

LeetCode //C - 32. Longest Valid Parentheses

32. Longest Valid Parentheses Given a string containing just the characters ‘(’ and ‘)’, return the length of the longest valid (well-formed) parentheses substring. Example 1: Input: s “(()” Output: 2 Explanation: The longest valid parentheses s…

【刷題1】LeetCode 994. 腐爛的橘子 java題解

tag:圖論 廣度優先搜索 https://leetcode.cn/problems/rotting-oranges/description/?envTypestudy-plan-v2&envIdtop-100-liked 使用廣度優先搜索&#xff0c;搜索步數就是分鐘數&#xff0c;等到所有橘子都腐爛后&#xff0c;各個橘子腐爛的最長分鐘數就是全部都爛的最小…

C語言-指針(上)

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、pandas是什么&#xff1f;二、使用步驟 1.引入庫2.讀入數據總結 前言 本篇文章將為大家介紹C語言中的核心內容-指針&#xff0c;指針在C語言的中知識內容比…

【文件管理】關于上傳下載文件的設計

這里主要談論的是產品設計里面的文件管理&#xff0c;比如文件的上傳交互及背后影響到的前后端設計。 上傳文件 場景&#xff1a;一條記錄&#xff0c;比如個人信息&#xff0c;有姓名&#xff0c;出生年月&#xff0c;性別等一般的字段&#xff0c;還可以允許用戶上傳附件作為…

Java 小項目開發日記 04(文章接口的開發、oss圖片上傳)

Java 小項目開發日記 04&#xff08;文章接口的開發、oss圖片上傳&#xff09; 項目目錄 配置文件&#xff08;pom.xml&#xff09; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sc…

機器學習:集成學習(Python)

一、Adaboost算法 1.1 Adaboost分類算法 adaboost_discrete_c.py import numpy as np import copy from ch4.decision_tree_C import DecisionTreeClassifierclass AdaBoostClassifier:"""adaboost分類算法&#xff1a;既可以做二分類、也可以做多分類&#…