题目背景 1.wqs爱好模拟飞行. 2.clj开了一家神犇航空,由于clj还要玩游戏,所以公司的事务由你来打理. 注意:题目中只是用了这样一个背景,并不与真实/模拟飞行相符 题目描述 神犇航空开展了一项载客特技飞行业务.每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci.如果连续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0.安排一种方案,使得总价值最大. 输入输出格式 输入…
开始没看出来是贪心,一度以为是动态规划,还是太弱了呀-.. 不难分析出,两个相同的飞行动作之间夹一个相同的动作是多余的,所以就贪心一下,按Ci从大到小排序,依次加到左右两端点,知道加不了为止. 代码: #include<cstdio> #include<algorithm> using namespace std; const int maxn = 305; int val[maxn]; int cmp(int i,int j) { return i >j; } int ma…
P3918 [国家集训队]特技飞行 神犇航空开展了一项载客特技飞行业务.每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci.如果连续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0.安排一种方案,使得总价值最大. 贪心 动作的价值为距上次动作的时间*$c_i$ 一个动作无论进行多少次,他的代价都是(最后的时间-初始时间)*$c_i$ #include<bits/stdc++.h…
2034: [2009国家集训队]最大收益 题意:\(n \le 5000\)个区间\(l,r\le 10^8\),每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化建边的做法见上一篇 论文 先把l,r离散化了,因为一个区间只选一个点,所以我们对于每个区间拿出一个点来就行了,方法是按l排序然后每个区间选左边界后的第一个未选点 当然这个点可能超出区间,所以我们要让区间与点匹配得到最大价值 法1:裸上二分图最大权匹配,即使线段树优化建边还是承受不了 法2:这个二分图…
[BZOJ2034][2009国家集训队]最大收益 Description 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益.求最大收益. N≤5000,1 ≤ Si ≤ Ti ≤ 108,1 ≤ Vi ≤ 108. 澄清:一个时刻只能做一件任务,做一个任务也只需要一个时刻. Input 第一行一个整数N,表示可供选择的任务个数. 接下来的第二到第N+1行,每行三个数,其中第i+1行依次为Si,Ti,Vi Output 输出最大…
题意 题目链接 Sol 最直观的做法是wqs二分+dp.然而还有一种神仙贪心做法. 不难想到我们可以按权值从大到小依次贪心,把左右两边的打上标记,但这显然是错的比如\(1\ 231\ 233\ 232\).我们会得到\(234\)而不是\(463\).考虑加入一种反悔机制,也就是说我们可以增加一种决策来取消该决策的影响并加入新的决策的贡献. 考虑这样一种做法:把原来的点权改为\(231 + 232 - 233\),并用双向链表维护前驱后继.把\(233\)的前驱改为\(231\)的前驱并把\(2…
2697: 特技飞行 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 607  Solved: 363[Submit][Status] Description 神 犇航空开展了一项载客特技飞行业务.每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci.如果连 续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0.安排一种方案,使得总价…
bzoj2697特技飞行 题意: N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci.每次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0.求最大总价值.N≤1000,K≤300. 题解: 因为如果同个动作做3次,不如只做头尾两次更好.所以把动作按Ci降序排序,把Ci大的尽量放在两端. 代码: #include <cstdio> #include <cstring> #include <algorithm>…
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2697 [题目大意] 神犇航空开展了一项载客特技飞行业务. 每次飞行长N个单位时间,每个单位时间可以进行一项特技动作, 可选的动作有K种,每种动作有一个刺激程度Ci. 如果连续进行相同的动作,乘客会感到厌倦, 所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0. 安排一种方案,使得总价值最大. [题解] 我们发现一个动作进行两遍收益才是最大的,进行第三…
国家集训队1999论文集 陈宏:<数据结构的选择与算法效率——从IOI98试题PICTURE谈起>来煜坤:<把握本质,灵活运用——动态规划的深入探讨>齐鑫:<搜索方法中的剪枝优化>邵铮:<数学模型的建立.比较和应用>石润婷:<隐蔽化.多维化.开放化——论当今信息学竞赛中数学建模的灵活性>杨帆:<准确性.全面性.美观性——测试数据设计中的三要素>周咏基:<论随机化算法的原理与设计> 国家集训队2000论文集 陈彧:<信…