欢迎光临散文网 会员登陆 & 注册

DAY-2 每日5题

2023-08-24 10:24 作者:234得得得  | 我要投稿

DAY2 每日5题

前情提要:请移步www.luogu.com.cn/blog/zhaoyihang/day-two/

---------------------------------------------------------------------------------------------------------------------

tips:还没更完,丢个链接先

P1031 [NOIP2002 提高组] 均分纸牌

题目大意:

有N堆牌,一定能均分成N份,其中除了1号堆与N号堆以外,都可以向左或向右的相邻牌堆任意移动牌,1号堆只能向右移动牌,N号堆只能向左移动牌

现给出N和N堆牌的牌数,求使用最少的移动次数可让每堆牌的个数相同

当然,你可以倒着来,也可以正着来

但是需要注意的是,在移动的过程中,某个牌堆里的数可能为负,但是我们可以先假设他成立,再从右边取牌放进该牌堆中

为了方便,我们只维护a[i]的右边元素

:tips:也并不存在到第N个的时候N != aeg 因为只要我们前面的步骤正确,N的值就一定正确

题目分析

我们可以将本题分成几个小部分:

1、读入牌堆

2、处理牌堆,计算答案

3、输出答案

1、读入牌堆

2、处理牌堆,计算答案

牌堆与牌堆之间的状态无非就3种:

代码实现:

3、输出答案


完整AC代码

一定要记得初始化变量,笔者写的时候没有初始化,导致一直输出4,心态快炸掉了


P1036 [NOIP2002 普及组] 选数

本题的题解区千万不要看

我也不太会这个题,如会!

数据范围:

不同寻常的我将数据范围先写到了前面

1n20,k<n

看这个数据范围,可能用dfs

题目大意:

给定n个整数,求其中的k个整数之和,求出和为质数的数的个数

可以使用搜索的方式来解

搜索写法


完整AC代码

P1060 [NOIP2006 普及组] 开心的金明

一眼背包

开玩笑的,这题笔者也是如会的状态

题目大E:

物品有价值v[j]和重要度w[j],那价值就是v[j]w[j],金明想买走价格尽可能高的物品

输入总钱数与希望购买的物品个数

输出能购买的物品信息:物品的v[j]w[j]

题目分析:

这道题可以转换为背包问题,尽可能拿走多的价值

核心部分就这些:

完整AC代码:


DAY-2 每日5题的评论 (共 条)

分享到微博请遵守国家法律