贪心
ao-奥
这个作者很懒,什么都没留下…
展开
-
L2-014 列车调度(寻找最大上升子序列)
L2-014. 列车调度 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 火车站的列车调度铁轨的结构如下图所示。Figure两端分...原创 2018-03-06 21:44:42 · 225 阅读 · 0 评论 -
洛谷 2672 推销员 贪心
https://www.luogu.org/problemnew/show/P2672题意:中文题解:这题被学姐放在DP里了,然鹅我实在想不到O(n)的转移,想了半天,发现可以直接贪心。把住户按照推销疲劳从大到小排序,向X人推销的最大值,有两种可能。第一种,向前X人推销。第二种,向前X-1人和a最大的人推销。当前X人包含A最大的时,就只有一种情况。代码:#include ...原创 2018-08-08 17:54:29 · 414 阅读 · 0 评论 -
Codeforces1008 C Reorder the Array 贪心
https://cn.vjudge.net/contest/240521#problem/D题意:一个数列,改变顺序,新的顺序中每有一个位置的新元素大于原来元素就加一分,求通过改变顺序能得到的最大分数。题解:贪心,肯定是选取比该元素大的元素中最小的去放。本来是打算用并查集优化的,结果发现直接用一个指针指着就行了……#include<iostream>#include&l...原创 2018-07-23 21:41:10 · 202 阅读 · 0 评论 -
洛谷1095 守望者的逃离 贪心 dp
题目链接点击打开链接题解:先只用魔法跑一遍,然后再循环一遍用跑步优化,一开始实在想不出怎么优化,其实情况很明白,离终点很远的时候肯定是一直闪现,离得近的时候可能与其闪现休息,跑步更快。但是实际写的时候很麻烦……因为还得记录魔法的消耗。后来干脆弄一个一直跑的人,每次都和一直闪的人比……#include <iostream>#include<cstdio>using nam...原创 2018-04-05 11:21:16 · 247 阅读 · 0 评论 -
洛谷 1020 导弹拦截 (LIS,贪心,二分)
题目链接题意:找最长不上升子序列和最少的不上升子序列划分个数。题解:用O(n*n)的复杂度只能过一半。常规做法是用贪心二分优化:用数组保存结尾的数,显然结尾的数越大越好。对于a[i],如果a[i]<=f[len],那么就就直接将a[i]加入,否则在前面二分,更新前面的结尾。然后第二问有一个组合数学的定理:最少的不上升子序列划分数等于最长下降子列的长度。//之前C4比赛L2列车调度也用过这个定...原创 2018-04-14 12:05:58 · 1304 阅读 · 0 评论 -
HDU 4221 贪心
HDU 4221 Greedy?题意:有作业每个作业有耗时和死线,超过死线完成的要扣除完成日期和死线的差,单线写作业,且作业不可拆分,求出最小的最大扣除。题解:贪心,先随便安排一个顺序,这里对于两个相邻的作业,交换这两个作业的顺序,对于这个顺序的其他部分没有任何影响,那么这两个作业的两种顺序,显然是先做截止日期早的更优因为将截止日期早的从后面换到前面,永远不会增加扣分,所以将所有两两交换优化之后实...原创 2018-02-22 15:38:58 · 258 阅读 · 0 评论 -
poj1456 贪心+并查集
SupermarketTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 14517 Accepted: 6595DescriptionA supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sol...原创 2018-02-22 12:30:33 · 198 阅读 · 0 评论 -
poj 2393 简单贪心
Yogurt factoryTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12935 Accepted: 6509DescriptionThe cows have purchased a yogurt factory that makes world-famous Yucky Yogurt. Over the next N (1...原创 2018-02-22 11:41:45 · 267 阅读 · 0 评论 -
洛谷1803/POJ 3104 晒衣服 二分/贪心
洛谷,POJ上都有这道题,用两种做法做了一遍。先说贪心,每次都对最湿的用吹风机就OK,用队列实现每次烘干最湿的,同时用一个每次增加a的数表示自然风干的水分,当自然风干大于最大湿度的时候就输出。#include <iostream>#include<cstdio>#include<queue>#include<vector>#include&l...原创 2018-03-15 16:43:31 · 359 阅读 · 0 评论 -
poj 3190 常规贪心
Stall ReservationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8858 Accepted: 3102 Special JudgeDescriptionOh those picky N (1 <= N <= 50,000) cows! They are so picky that each one ...原创 2018-02-21 16:32:53 · 181 阅读 · 0 评论 -
HDU 4864 贪心
TaskTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8516 Accepted Submission(s): 2264Problem Description Today the company has m tasks to ...原创 2018-02-28 15:03:19 · 93 阅读 · 0 评论 -
pta-top 1002 Business
题目 题意:有很多任务,完成任务可以获得受益,每个任务有所需时间和截至日期,不能同时做两个任务,问合理选择任务能达到的最大收益。 题解:显然01背包,把容量限制和截止日期限制取交集即可。但是要注意应该先按照截至日期从早到晚排序。因为同等容量下,把截至日期早的放后面的组合一定可以换成把截至日期放前面,反之不一定可以。所以排序后不会漏情况。 代码:#include<cst...原创 2019-01-23 16:53:22 · 259 阅读 · 0 评论