贪心
不会JAVA的运营不是好数分
这个作者很懒,什么都没留下…
展开
-
2018 D1T2 P5020 货币系统
P5020 货币系统https://www.luogu.com.cn/problem/P5020题意一个国家的货币面值的集合A求能够表示集合中所有面值的集合B输出集合B中最小个数想法如果一种货币可以被其他货币表示,那么这个货币就可以别剔除#include<bits/stdc++.h>using namespace std;int n;int a[105];int f[25005];int main(){ int T; cin>>T;原创 2020-08-02 16:36:53 · 126 阅读 · 0 评论 -
2018 D1T1 P5019 铺设道路
P5019 铺设道路https://www.luogu.com.cn/problem/P5019题意长度为n的道路,道路是下陷的。春春有一种能力,能将[L,R]的下陷减少1.选择的区间内,下陷的深度均不为0.求能把坑填起来的最短的时间。想法贪心:对于每一块区域,若它下陷深度小于上一块区域的下陷深度,则它可以由填上一块区域时一并填埋。所以对于每一块区域,只需填埋其深度大于前一区域的部分。所以最终答案就是所有后一块减前一块大于零的和。图中对应的两种情况,分别对于:每一块区域原创 2020-08-02 14:51:45 · 147 阅读 · 0 评论 -
最长上升子序列 (LIS)
最长上升子序列 (LIS)最长上升子序列解题报告给定一个长度为N的数列(w[N]),求数值严格单调递增的子序列的长度最长是多少。样例输入格式第一行包含整数N。第二行包含N个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1 ≤ N ≤ 1000,−1e9 ≤ 数列中的数 ≤ 1e9输入样例:73 1 2 1 8 5 6输出样例:4想法一(动态规划) O(n^2)* 状态表示:f[i]表示从第一个数字开始算,以w[i]结尾的最大的上升序列。(以w[i]原创 2020-06-13 23:04:29 · 198 阅读 · 0 评论 -
P5662 纪念品 - 2019普及T3
P5662 纪念品https://www.luogu.com.cn/problem/P5662题意用m金币在t天内买卖n个纪念品 。求最多得到多少钱n个纪念品在t天内的价格是不一样的。用数组 w[i]/[j]表示同时关键——当天可以买卖纪念品。都是同样的价格。想法完全背包+贪心**当天可以买卖纪念品。都是同样的价格 ** 这个很关键。这样可以把第i买,第j天卖的问题转化 为:则等价于在第 i 天买入,第 i+1 天卖出,第 i+1 天再买入, …, 在第 j 天卖出。因为当天原创 2020-06-12 07:46:11 · 223 阅读 · 0 评论 -
P1610 鸿山洞的灯 - 贪心
P1610 鸿山洞的灯https://www.luogu.com.cn/problem/P1610题意有n个灯。每个灯有覆盖 dist 。即若第i-1盏与第i+1盏的距离<=dist,则可以关掉第i盏求在保证洞里的光线是充足的情况下,一段区域里能删除的灯的最大值。想法贪心 + 排序按题意来说第一和最后一盏灯不动[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s27fjQep-1591072829540)(…/图库/1590831542288.pn原创 2020-06-02 12:42:21 · 488 阅读 · 0 评论 -
P1589 泥泞路 - 贪心
P1589 泥泞路https://www.luogu.com.cn/problem/P1589题意有一段路,有泥泞的路也有好路。可以铺设l长的木板。求最少铺多少木板,使得都是好路。想法贪心+排序按每条泥泞路的开始排序从泥泞路开头铺设木板,直到能够覆盖然后更新新的开头 // // Created by majoe on 2020/5/30. // #include <bits/stdc++.h> using namespace原创 2020-06-02 12:40:23 · 530 阅读 · 0 评论 -
P1803 凌乱的yyy / 线段覆盖 - 贪心
P1803 凌乱的yyy / 线段覆盖题目意思有若干线段,可能重复也可能没有重复如何挑选线段选择的线段最多。挑选的线段不能重复想法:按照结束时间排序如果下一段开始时间大于上一段时间的结束时间,那么就选取下一线段如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ymjakLAw-1591072340679)(…/…/…/…/%E5%9D%9A%E6%9E%9C%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6%E5%A4%B9/%E原创 2020-06-02 12:33:54 · 299 阅读 · 0 评论 -
P1223 排队接水 - 贪心
P1223 排队接水题目描述有 n个人在一个水龙头前排队接水,假如每个人接水的时间为 Ti,请编程找出这 n 个人排队的一种顺序,使得 n 个人的平均等待时间最小。题目意思:大家n个人排队接水,同时每个人有自己的打水时间。问如何排顺序,阔以让打水大家平均等待时间最短。想法:当然是让打水时间短排在前面。代码://P1223 排队接水// Created by majoe on 2020/5/1.//https://www.luogu.com.cn/problem/P1223#原创 2020-06-02 12:29:25 · 305 阅读 · 0 评论 -
P1208 [USACO1.3]混合牛奶 - 贪心
P1208 [USACO1.3]混合牛奶https://www.luogu.com.cn/problem/P1208题目意思类似。背包。有n个单位牛奶需求。m个供应商。他们有其价格和数量找到花费最少的钱满足牛奶需求。想法直接用贪心来找到最低价的牛奶疯狂买入如果不够,再去买其他较高的价格牛奶//P1208 [USACO1.3]混合牛奶 Mixing Milk// Created by majoe on 2020/4/30.//https://www.luogu.com.cn/pro原创 2020-06-02 12:27:45 · 293 阅读 · 0 评论 -
P1181 数列分段Section I -贪心
题目意思:https://www.luogu.com.cn/problem/P1181相当于是框里装东西,东西有大有小。筐满了,换下一个。问最少用多少个框。对了,次序不能改变。只能1,2,3,4这样去拿想法贪心:利用贪心。每次尽可能多拿。如果装不下就换。//P1181 数列分段Section I// Created by majoe on 2020/4/30.//https://www.luogu.com.cn/problem/P1181#include <bits/std原创 2020-06-02 12:25:38 · 351 阅读 · 0 评论 -
P1090 合并果子 - 贪心
P1090 合并果子 / [USACO06NOV]Fence Repair Ghttps://www.luogu.com.cn/problem/P1090题目意思:若干堆果子,如何移动让自己最轻松。两堆合为1堆。消耗体力为两堆数量之和。z最终需要合为一堆。思想——类似霍夫曼树排序。每次用最小和次小的数相加。取代这两数,排序。s不断累加。//P1090 合并果子 / [USACO06NOV]Fence Repair G// Created by majoe on 2020/5/1.原创 2020-06-02 12:24:20 · 352 阅读 · 0 评论