数据结构与算法
小张不胖
可惜生活不是电影 我也少了一点运气
展开
-
NOIP-2007-普及组-纪念品分组-(贪心)
NOIP2007-普及组-纪念品分组题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有的纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式共 n + 2 行第一行包括一个整数 w ,为每组纪念品价格之和的上限。第二行为一个原创 2021-05-16 16:38:18 · 490 阅读 · 2 评论 -
洛谷-P1803-凌乱的yyy / 线段覆盖-(贪心)
经典贪心题(区间不相交问题)题目背景快 noip 了,yyy 很紧张!题目描述现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。输入格式第一行是一个整数 n , 接下来 n 行每行是2个整数 ai , bi ( ai < bi ), 表示比赛开始,结束的时间。输出格式原创 2021-04-21 15:41:03 · 482 阅读 · 0 评论 -
经典问题-N皇后(回溯)C++实现
经典问题-N皇后问题描述给定一个n*n(n<=10)的国际象棋棋盘,要求将n个皇后放置于该国际象棋棋盘中,要求任意两个皇后不在同一行,不在同一列,也不在同一条对角线上,那么请问有多少种方法?样例输入:4样例输出:2问题分析:此题是经典的dp(动态规划)题,所以我们用动态规划来解决这一道题。我们可以用一个数组 x [ t ] 来表示第 t 行的皇后所在的列是第 x [ t ] 列(数组x 的值表示列数),然后进行一行一行的判断,如果最后一行可以放置皇后,那么就让sum++ 来记录放置皇原创 2021-03-27 16:01:52 · 1194 阅读 · 2 评论 -
一维前缀和的应用(C++)
一维前缀和的应用一维前缀和顾名思义是对一个一维的数组进行操作。用前缀和来处理问题可以很好得避免循环的嵌套,大大缩短了程序的运行时间。我们可以通过一道例题来体会一下一维前缀和的思想。问题描述:输入多个区间的左右下标,每次进行加减操作,输出该区间内每个数字的值(初始值均为0)。输入:包括多行,第一行:两个整数 n , m。接下来的 m 行,每行3个整数 L , R , K ,表示区间的左边界 L ,右边界 R, 以及对该区间进行加减操作的数 K 。L <= R <= 1000000原创 2021-03-31 11:41:32 · 366 阅读 · 1 评论