费用报销 蓝桥杯

这篇具有很好参考价值的文章主要介绍了费用报销 蓝桥杯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目链接:

https://www.lanqiao.cn/problems/2195/learning/?page=2&first_category_id=1&sort=students_count&second_category_id=3&tags=%E5%9B%BD%E8%B5%9B,2022

题意:

有n个票,每个票上有日期(X月X日),还有面额w。

想从中挑选若干张票使得满足:

1.任意两张票的天数相差>=k

2.这些面额的总值不超过m

求最接近m面额

思路:

先将每个日期映射为是今年的第x天,用于判断相隔天数

先将票按照天数从小到大排序

f[i][j]表示在前i张票中,存在挑选满足条件的票使得能凑出总面额为j的方案

对于第i张票来说,有选和不选两种情况:

不选:f[i][j]=f[i-1][j]

选:前提是j必须大于等于w[i];那么我们找到i左边第一个满足相差天数大于等于k的票数编号last,f[i][j]|=f[last][j-w[i]];文章来源地址https://www.toymoban.com/news/detail-473019.html

#include<bits/stdc++.h>
#include<queue>
#define int long long
using namespace std;
const int N=1005;
bool f[N][5005];
int mon[30];
int s[30];
int n,m,k;
struct name{
	int d,m,v;
}a[N];
void pro(){
	mon[1]=mon[3]=mon[5]=mon[7]=mon[8]=mon[10]=mon[12]=31;
	mon[4]=mon[6]=mon[9]=mon[11]=30;
	mon[2]=28;
	for(int i=1;i<=12;i++){
		s[i]=s[i-1]+mon[i];
	}
}
int get(int m,int d){
	return s[m-1]+d;
}
bool cmp(name a,name b){
	return get(a.m ,a.d )<get(b.m ,b.d );
}
signed main(){
	pro();
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i].m >>a[i].d >>a[i].v ;
	}
	sort(a+1,a+1+n,cmp);
	f[0][0]=true;
	for(int i=1;i<=n;i++){
		int last=i-1;
		while(last>0&&get(a[i].m ,a[i].d )-get(a[last].m,a[last].d)<k)last--;
		for(int j=0;j<=m;j++){
			f[i][j]=f[i-1][j];
			if(j>=a[i].v )f[i][j]|=f[last][j-a[i].v ];
		}
	}
	int ans=0;
	for(int i=m;i>=0;i--){
		if(f[n][i]){
			ans=i;
			break;
		}
	}
	cout<<ans;
	return 0;
}

到了这里,关于费用报销 蓝桥杯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 小程序 - Taro小程序中打开h5页面链接 - 并解决:无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多->反馈与投诉”中和开发者反馈

    小程序 - Taro小程序中打开h5页面链接 - 并解决:无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多->反馈与投诉”中和开发者反馈

    Taro 小程序中h5跳转打开页面 借助 webView 组件打开h5页面 @/pages/webView/webView.js 文件 Taro 中 webView 组件 29 行 主要代码 无法打开该页面 - 不支持打开 https://www.baidu.com/,请在“小程序右上角更多-反馈与投诉”中和开发者反馈 解决 - 在微信公众平台 小程序进行业务域名配置 具体

    2024年02月09日
    浏览(13)
  • 云风网(www.niech.cn)个人网站搭建(三)mongodb本地安装

    云风网(www.niech.cn)个人网站搭建(三)mongodb本地安装

    node 开发接口优先进行本地开发,调试完成后进行部署 MongoDB是前端开发人员普遍使用的数据库,因为MongoDB不需要图形界面,是一个基于分布式文件存储的开源数据库系统。MongoDB 将数据存储为一个文档,数据结构由键值对(key=value)组成;MongoDB 文档类似于 JSON 对象。 1.打开服

    2024年01月23日
    浏览(11)
  • 云风网(www.niech.cn)个人网站搭建(八)服务器部署接口测试请求

    云风网(www.niech.cn)个人网站搭建(八)服务器部署接口测试请求

    将之前测试的 html 文件中http://127.0.0.1:8090/地址改成云服务器外网地址,同时需要安全组需要开放 8090 端口 接下来根据步骤进行测试 注册请求成功,接下来查看数据库,数据库表也更新了数据 二、登录账户 账号登录成功,接下来测试一下登录信息错误是否正常,正常返回状

    2024年01月23日
    浏览(14)
  • 云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据

    云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据

    之前部署的网站 html 内容都是静态写死的,现在需要替换为接口获取数据展示 这些重复的代码结构简化为动态数据循环渲染 这样就修改完成了。 至此,网站的初步部署已经完成, 云风网 正常访问。接下来采用 vue3.0 完成前端部分的改造,以及后续接口分页等功能的完善,未

    2024年01月23日
    浏览(11)
  • 网站将http升级到https大概要多少费用

    网站将http升级到https大概要多少费用

    随着网络安全意识的不断提升,越来越多的网站正从传统的HTTP协议转向更安全的HTTPS协议。这一转变的核心在于部署SSL(Secure Sockets Layer)或TLS(Transport Layer Security)证书,以实现数据加密传输,保护用户信息和提升搜索引擎排名。那么,将一个网站从HTTP升级到HTTPS到底需要

    2024年01月24日
    浏览(12)
  • STM32 EC200N-CN MQTT链接服务器开发实录

    STM32 EC200N-CN MQTT链接服务器开发实录

    硬件:STM32F091CBT6 、EC200N-CN模块板 、USB-TTL串口助手 软件:VS CODE  、 STM32CUBEMX、IAR 8.32 连接好EC200N-CN模块和单片机主板。 EC200N-CN模块设计时注意供电和IO电平转换。 EC200N-CN是低功耗的,其主串口用的是1.8V电压域的,一般使用的STM32F0系列单片机IO口是3.3V电平的,两者连接的时

    2024年02月10日
    浏览(17)
  • SAR: 1 4 https://www.vulnhub.com/entry/sar-1%2C425/

    SAR: 1 4 https://www.vulnhub.com/entry/sar-1%2C425/

    About Release Back to the Top Name : Sar: 1 Date release : 15 Feb 2020 Author : Love Series : Sar Download Back to the Top Please remember that VulnHub is a free community resource so we are unable to check the machines that are provided to us. Before you download, please read our FAQs sections dealing with the dangers of running unknown VMs and our suggesti

    2024年02月13日
    浏览(15)
  • 谷歌浏览器地址栏不显示http或者https://www.前缀解决办法

    谷歌浏览器地址栏不显示http或者https://www.前缀解决办法

    可能与浏览器版本有关,可参考此版本 恢复完整版域名步骤: 1.打开 chrome://flags/ 2.找到 Omnibox on-focus suggestions for the contextual Web 改成 enabled 3…根据提示 relaunch 浏览器 4.右键地址栏 5.完成,刷新浏览器 可参考 http://www.taodudu.cc/news/show-4921051.html?action=onClick

    2024年02月08日
    浏览(12)
  • [力扣146. LRU 缓存 ](https://leetcode.cn/problems/lru-cache/description/)

    力扣146. LRU 缓存 使用LinkedHashmap(HashMap的子类,能够记住插入数据的顺序). LRU是Lease Recently User的缩写,意思是最近 最少使用。比如设计一个文件缓存系统,每个文件有自己的大小和访问时间,文件缓存系统有总的大小,当往这个文件系统中放入新的文件时,如果发现超出文件

    2024年02月11日
    浏览(25)
  • 解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package..“下载包问题

    解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package..“下载包问题

    今天从码云官网上下载了一个开源的.net项目,IDE使用的是VS2019,编译之前需要通过NuGet下载依赖的包,但是在下载依赖包的过程中出现了一系列问题。 这个问题主要是NuGet的源地址失效导致的,因此,要解决这个问题,主要是更改NuGet的源地址,更改方法如下: 1、打开Visua

    2024年02月16日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包