贪心
linjiayina
hello world!
展开
-
贪心——跳跳!
贪心——跳跳!题目描述你是一只小跳蛙,你特别擅长在各种地方跳来跳去。这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i 块的石头高度 hi,地面的高度是 h0 = 0。你估计着,从第 i 块石头跳到第 j 块石头上耗费的体力值为 (hi - hj)2,从地面跳到第 i 块石头耗费的体力值是 (hi)2。为了给小 F 展现你超级跳的本领,你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费尽可能多的体力值。当然,你只是一只小跳蛙,你只会跳,不知道怎么跳原创 2020-08-03 10:10:41 · 314 阅读 · 0 评论 -
贪心——纪念品分组
贪心——纪念品分组题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式共 n+2 行:第一行包括一个整数 w,为每组纪念品价格之和的上上限。第二行为一个整数 n,表示购来原创 2020-08-03 09:52:54 · 148 阅读 · 0 评论 -
贪心——[USACO1.3]混合牛奶 Mixing Milk
贪心——[USACO1.3]混合牛奶 Mixing Milk题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价原创 2020-08-03 09:41:19 · 166 阅读 · 0 评论 -
贪心——铺设道路
贪心——铺设道路题目描述春春是一名道路工程师,负责铺设一条长度为 n 的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di。春春每天可以选择一段连续区间 [L,R] ,填充这段区间中的每块区域,让其下陷深度减少 1。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 0。春春希望你能帮他设计一种方案,可以在最短的时间内将整段道路的下陷深度都变为 0。输入格式输入文件包含两行,第一行包含一个整数 n,表示道路的原创 2020-08-03 09:06:37 · 276 阅读 · 0 评论 -
贪心——陶陶摘苹果(升级版)
贪心——陶陶摘苹果(升级版)题目描述又是一年秋季时,陶陶家的苹果树结了 n 个果子。陶陶又跑去摘苹果,这次他有一个 a 公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下 s 了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在 s<0 之前最多能摘到多少个苹果。现在已知 n 个苹果到达地上的高度 xi,椅子的高度 a,陶陶手伸直的最大长度 b,陶陶所剩的力气 s,陶陶摘一个苹果需要的力气 yi,求陶陶最多能摘到多少个苹原创 2020-08-03 08:57:52 · 592 阅读 · 0 评论 -
贪心——删数问题
贪心——删数问题题目描述键盘输入一个高精度的正整数 N(不超过 250 位) ,去掉其中任意 k 个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的 N 和 k,寻找一种方案使得剩下的数字组成的新数最小。输入格式n (高精度的正整数)k (需要删除的数字个数)输出格式最后剩下的最小数。输入输出样例输入样例1754384输出样例13#include<bits/stdc++.h>using namespace std;int main(){ str原创 2020-08-03 08:46:31 · 308 阅读 · 0 评论 -
贪心——小A的糖果
贪心——小A的糖果题目描述小 A 有 n 个糖果盒,第 i 个盒中有 ai 颗糖果。小 A 每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于 x,至少得吃掉几颗糖。输入格式输入的第一行是两个用空格隔开的整数,代表糖果盒的个数 n 和给定的参数 x。第二行有 n 个用空格隔开的整数,第 i 个整数代表第 i 盒糖的糖果个数 ai。输出格式输出一行一个整数,代表最少要吃掉的糖果的数量。输入输出样例输入样例 13 32 2 2输出样例 11输入原创 2020-08-03 08:19:07 · 836 阅读 · 0 评论 -
贪心——合并果子 / [USACO06NOV] Fence Repair G
贪心——合并果子 / [USACO06NOV] Fence Repair G题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为 1 ,并且已知果子原创 2020-08-02 15:49:30 · 327 阅读 · 0 评论 -
贪心——凌乱的yyy / 线段覆盖
贪心——凌乱的yyy / 线段覆盖题目描述现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 2 个及以上的比赛。输入格式第一行是一个整数 n,接下来 n 行每行是 2 个整数 ai,bi(ai < bi),表示比赛开始、结束的时间。输出格式一个整数最多参加的比赛数目。输入输出样例输入样例3原创 2020-08-02 15:27:24 · 581 阅读 · 0 评论 -
贪心——排队接水
贪心——排队接水题目描述有 n 个人在一个水龙头前排队接水,假如每个人接水的时间为 Ti,请编程找出这 n 个人排队的一种顺序,使得 n 个人的平均等待时间最小。输入格式第一行为一个整数 n。第二行 n 个整数,第 i 个整数 Ti 表示第 i 个人的等待时间 Ti。输出格式输出文件有两行,第一行为一种平均时间最短的排队顺序;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。输入输出样例输入样例1056 12 1 99 1000 234 33 55 99 812输出原创 2020-08-02 15:08:18 · 1772 阅读 · 1 评论 -
贪心——部分背包问题
贪心——部分背包问题题目描述阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N(N ≤ 100) 堆金币,第 i 堆金币的总重量和总价值分别是 mi,vi(1 ≤ mi,vi ≤ 100)。阿里巴巴有一个承重量为 T(T ≤ 1000) 的背包,但并没办法将全部的金币都装进去。他想装走尽可能多价值的金币。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问阿里巴巴最多可以拿走多少价值的金币?输入格式第一行两个整数 N、T接下来 N 行,每行两个整数 mi,vi输出格式一个整原创 2020-08-02 14:47:35 · 1407 阅读 · 0 评论 -
贪心算法——今年暑假不AC
贪心算法——HDU 2037 今年暑假不ACproblem“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%…”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+...原创 2019-10-27 22:15:51 · 333 阅读 · 0 评论 -
贪心——牛牛VS牛妹
贪心——牛牛VS牛妹题目描述给你一个网格,有些点被#覆盖了不能再走,其他点是空地,现在牛牛和牛妹轮流开始将空地变成#。如果当前轮到的人操作之后左上角到右下角不存在通路了,当前操作的人就输了通路只能是从左上角到右下角往右或者往下走的路径。牛牛先开始操作,如果双方都是绝顶聪明,输出最后谁赢。保证一开始给你的网格是存在一条左上角到右下角的通路的,当然,左上角与右下角都是空地。输入描述第一...原创 2020-01-19 11:14:29 · 761 阅读 · 7 评论 -
贪心——牛牛的旅行
贪心——牛牛的旅行题目描述有n个人在x轴上,每个人的坐标是一个整数,牛牛是一个旅行商人,他在轴上穿梭并与这n个人交易,交易的商品只有一种,每一个人都有对这种商品的需求或者供应,如果delta[i] 是正数,表示这个人要供应delta[i]的数量,如果是负数,表示这个人需要−delta[i]的购买量,保证delta的和非负,一开始牛牛在0位置,手里没有任何商品,每一秒他可以往左或者往右走1个单位...原创 2020-01-19 12:00:55 · 692 阅读 · 0 评论 -
贪心——牛牛玩平板
贪心——牛牛玩平板题目描述牛牛和牛妹喜欢玩平板游戏,游戏一开始屏幕上会出现很多个图形,玩家在每一轮可以合并两个图形,当只有一个图形的时候游戏结束,每个图形都有一个大小,合并完成后的图形的大小为x+y,x和y分别为合并之前的两个图形,与此同时,玩家会获得x*y的分数。牛牛和牛妹新开了一盘游戏,屏幕上出现了n个图形,每个图形的大小已知,请算出牛牛和牛妹最大能获得的分数。输入描述第一行输入一个...原创 2020-01-19 12:38:02 · 1160 阅读 · 0 评论 -
贪心——牛牛的排序
贪心——牛牛的排序题目描述牛牛刚学完排序,他准备拿n个数一展身手,但是他发现现实中的排序与课堂里的排序不一样。每次他只能对连续的n-1个数进行从小到大的排序。请问牛牛最少需要几次排序能将所有的数排成有序的。输入描述第一行先输入一个整数n (3 ≤ ≤ 50)。第二行输入n个整数范围在1到1000以内。输出描述输出一个整数。示例1输入42 6 8 5输出1示例2输入...原创 2020-01-19 13:38:30 · 720 阅读 · 0 评论 -
贪心——移动石头
贪心——移动石头题目描述有n堆石头排成一排,标号为0到n-1,第i堆石头有a[i]个石头。每一步你可以从某一堆取一个石头放到相邻的石头堆里。请问需要多少步可以将a数组变成b数组。输入描述第一行先输入一个整数n (1 ≤ n≤ 50)第二行输入n个数ai第三行输入n个数bi0 ≤ ai, bi ≤ 1e6输出描述输出一个整数表示最少的操作步数,如果无法将a数组变成b数组,输出-...原创 2020-01-19 14:09:50 · 1122 阅读 · 0 评论 -
贪心——装箱问题
贪心——装箱问题题目描述有一个箱子容量为V(正整数,0 ≤ V ≤ 20000),同时有n个物品(0<n ≤ 30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述:1个整数,表示箱子容量。1个整数,表示有n个物品。接下来n行,分别表示这n个物品的各自体积。输出描述:1个整数,表示箱子剩余空间。示例输入246831...原创 2020-01-19 14:26:35 · 575 阅读 · 1 评论 -
贪心——均分纸牌
贪心——均分纸牌题目描述有N堆纸牌,编号分别为1,2,…, N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若于张纸牌,然后移动。移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如 N=4,4堆纸...原创 2020-01-19 15:38:49 · 352 阅读 · 1 评论 -
贪心——积木大赛
贪心——积木大赛题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是 hi 。在搭建开始之前,没有任何积木(可以看成 n 块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间 [l, r] ,然后将第第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增...原创 2020-01-19 16:16:41 · 239 阅读 · 0 评论 -
贪心——纪念品分组
贪心——纪念品分组题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输...原创 2020-01-19 16:27:07 · 133 阅读 · 0 评论 -
贪心——Cut
贪心——Cut题目描述给你一个长度为n的序列,你每次可以将一个序列分割成两个连续的的子序列,分割的代价为原序列的总和。现在允许你在初始时将序列重新排列一次。问分割成n个长度为1的序列的最大总代价是多少?输入描述:第一行一个数n表示原序列的长度;接下来一行n个数a_i表示原序列的第i个数。2<=n<=1000000<=a_i<=10000输出描述:一行...原创 2020-01-19 17:07:15 · 706 阅读 · 1 评论 -
贪心——主持人的烦恼
贪心——主持人的烦恼题目描述一天zzq主持一项游戏,共n位同学,需要两两同学为一组来上台来玩一项游戏。但是,众所周知,玩游戏的时候,如果两个人的颜值差距>=m,就会互相嫌弃。所以,为了游戏能够好玩。在游戏开始前,zzq已经调查了所有n个同学的颜值。但是现在问题又来了,zzq想知道,最多能凑出多少组同学一起上台?需注意一人只能出现在一个组中。输入描述:多组输入。第一行两个正整...原创 2020-01-20 11:33:15 · 567 阅读 · 0 评论 -
贪心——脸盆大哥的木桶
贪心——脸盆大哥的木桶题目描述彩虹岛网红脸盆大哥最骄傲就是自己制作的木桶。一天????????????拿了????块木板,其中第????块木板的高度为ℎ????,他希望脸盆大哥能够用这些木板制作出精美的木桶。脸盆大哥告诉????????????制作一个木桶需要????块木板,并且所有桶的底面积为????,底面的木板由????????????提供。????????????想知道用这些木块所制作出来的木桶最多能够盛多少体积的水。注意,木板不能叠在另一个木板上,且不需要考虑木桶具体是怎么由木板组成...原创 2020-01-20 11:50:06 · 460 阅读 · 0 评论 -
贪心——世界上最可爱的珂朵莉
贪心——世界上最可爱的珂朵莉题目描述我永远喜欢珂朵莉~!有两个长为n的序列a[i]与b[i]你可以把任意不多于x个a序列中的数变成y你可以把所有序列b中的数减去一个非负数t你可以把a序列和b序列分别任意打乱要求对于1 <= i <= n满足a[i] >= b[i]求t的最小值输入描述:第一行三个数n,x,y之后一行n个数表示a序列之后一行n个数表示b序列...原创 2020-01-20 12:23:37 · 344 阅读 · 0 评论 -
贪心——装进肚子
贪心——装进肚子题目描述自从ZZZZone吃完糖果后,他开始改吃巧克力了,他每天想吃n个巧克力增在甜蜜值,他决定早上吃K个巧克力,晚上吃n - K个巧克力,每个巧克力在早上吃和在晚上吃的甜蜜值是不一样的,他想让自己得到的甜蜜值最大,并想知道最大是多少。请你编程帮助他。输入描述:第一行包含两个数n,K表示每天要吃的巧克力数量和要在早上吃的数量。(n <= 100000, K <...原创 2020-01-20 14:55:35 · 1317 阅读 · 0 评论 -
贪心——合并果子
贪心——合并果子题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省...原创 2020-01-20 15:14:15 · 358 阅读 · 0 评论 -
贪心——长方体
贪心——长方体题目描述给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。输入描述:一行三个整数a, b, c表示面积(1 <= a, b, c <= 10000)。输出描述:一行一个整数表示边长和。示例1输入1 1 1输出12示例2输入4 6 6输出28#include<iostream>#include<algorith...原创 2020-01-20 15:31:03 · 1363 阅读 · 0 评论 -
贪心——车辆安排
贪心——车辆安排题目描述有n个队伍,每个队伍的人数小于等于5,每辆车最多坐5个人,要求一个队伍的人都在一辆车上,求最少的车数。输入描述:第一行n第二行n个数,表示每个队伍的人数输出描述:输出最少车数示例输入33 4 5输出3备注:n<=1e5每个数小于等于5#include<cstdio>#include<iostream>#in...原创 2020-01-20 19:37:19 · 912 阅读 · 0 评论 -
贪心——新田忌赛马
贪心——新田忌赛马题目描述田忌和齐威王又开始赛马了,这一次齐威王为了增加难度,在每一匹马上都设置了一个刀币值,如果田忌赢了这匹马,那么他就可以获得相应的刀币,否则他就要失去相应的刀币(平局田忌也要失去刀币)。现在齐威王和田忌各有n匹马,每匹马有一个速度值,齐威王的每匹马还有一个刀币值,速度快的马会获得胜利,速度相同则是平局。现在齐威王已经排好了马的顺序,请你帮助田忌排兵布阵,并计算出他最多可以...原创 2020-01-20 20:58:54 · 447 阅读 · 0 评论 -
贪心——组合游戏
贪心——组合游戏题目描述2018年4月8日星期日,小龙沉迷于一个叫做组合的游戏。游戏规则是这样的,原本有一个长度为A的大木板,现在把它分成了n份长度可能不一样的木板。每一个模板的长度为Xi,每次游戏都要把这些木板组合为一个完整的木板,但是小龙每次只能拿两个小木板去组合成为一个,然后把这新木板和剩下的木板放在一起,重复以上步骤直到最后只剩下一个木板。每次组合木板会花费K个金币,K等于拿起的两...原创 2020-01-21 10:49:14 · 322 阅读 · 0 评论 -
贪心——强迫症
贪心——强迫症题目描述铁子最近犯上了强迫症,他总是想要把一个序列里的元素变得两两不同,而他每次可以执行一个这样的操作,他可以选择序列里的任意两个元素相加,不妨记作ai和aj,然后把ai+aj放进序列里,再删掉ai和aj其中的随便一个,问最少操作多少次可以完成铁子的愿望?输入描述:第一行一个整数n表示序列的长度(1≤n≤1e5)第二行n个整数ai表示序列的每个整数(1≤ai≤1e9)输出...原创 2020-01-21 11:10:07 · 436 阅读 · 0 评论 -
贪心——Shopping
贪心——Shopping题目描述你要买n件物品,其中有一些是凳子。商场正在举行促销活动,如果购物车中有至少一个凳子,那么你可以半价购买这个购物车中最贵的一个物品。你有m辆购物车,请最小化你的花费。输入描述:第一行一个整数t表示数据组数 (1 ≤ t ≤ 100)。每组数据第一行两个整数n,m (1 ≤ n,m ≤ 1000),接下来n行每行两个整数ai,bi,分别表示第i件物品的价格...原创 2020-01-21 11:49:54 · 718 阅读 · 1 评论 -
贪心——money
贪心——money题目描述White Cloud has built n stores numbered from 1 to n.White Rabbit wants to visit these stores in the order from 1 to n.The store numbered i has a price a[i] representing that White Rab...原创 2020-01-21 20:48:01 · 232 阅读 · 0 评论 -
贪心——最小生成树
贪心——最小生成树题目描述小 A 有一张 n 个点的带权无向图,这张无向图非常特别,首先第 i 个点有一个点权 ai,之后这张无向图是一张完全图,且边 (u,v) 的权值为 au+av现在小 A 想找一个这张图的边权之和最小的生成树,需要你来帮帮他输入描述:第一行一个正整数 n第二行 n 个整数 a1,a2…an输出描述:输出边权和最小的生成树的边权之和。示例输入31 2 ...原创 2020-01-21 21:00:06 · 462 阅读 · 0 评论 -
贪心——Mountain
贪心——Mountain题目描述平面上有n座山,每座山都有左右两面,第i座山的高度为ai,现在弱弱在第一座山的左边山脚下(高度为0),他想要依此爬过这些山,到达第n座山的右边山脚下。除了简单的爬上爬下,还有一种特殊操作。如果弱弱目前在第i座山右面的海拔x的位置,且第j ( i < j )座山的海拔大于等于x,且第i+1,…,j−1座山中没有一座山的海拔高于x,那么他可以使用绳索滑到第...原创 2020-01-21 21:16:45 · 670 阅读 · 0 评论 -
贪心——道路铺设
贪心——道路铺设题目描述春春是一名道路工程师,负责铺设一条长度为 n 的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n 块首尾相连的区 域,一开始,第 i 块区域下陷的深度为 di 。春春每天可以选择一段连续区间 [L, R] ,填充这段区间中的每块区域,让其下陷深 度减少 1。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 0 。春春希望你能帮他设计一...原创 2020-01-21 21:34:26 · 282 阅读 · 0 评论 -
贪心——切长条
贪心——切长条题目描述给定如图所示的若干个长条。你可以在某一行的任意两个数之间作一条竖线,从而把这个长条切开,并可能切开其他长条。问至少要切几刀才能把每一根长条都切开。样例如图需要切两刀。注意:输入文件每行的第一个数表示开始的位置,而第二个数表示长度。输入描述:Line 1: A single integer, N(2 <= N <= 32000)Lines 2…N+1:...原创 2020-01-22 11:20:56 · 313 阅读 · 0 评论 -
贪心——两个机器人
贪心——两个机器人题目描述你有两个机器人,站在平面上的两个点上,(x1,y1) (x2,y2)机器人每次可以向上下左右四个方向中的某个方向移动一个单位你给两个机器人发送了同样的指令序列,一个指令需要花一秒执行但是两个机器人可能有一些bug,他们各自可能会忽略掉一些指令,可能会忽略所有指令,也可能一个指令都不会忽略两个机器人如果移动到了同一个位置就会爆炸你的任务是判断是否有可能爆炸输...原创 2020-01-23 15:16:09 · 431 阅读 · 0 评论