网站域名空间一年多少钱网站建设报告书
2026/4/3 13:08:18 网站建设 项目流程
网站域名空间一年多少钱,网站建设报告书,北京长空建设有限公司网站,建设网站需要多少钱济南兴田德润o地址P4053 [JSOI2007] 建筑抢修 时间限制: 1.00s 内存限制: 128.00MB 复制 Markdown 中文 退出 IDE 模式 题目描述 小刚在玩 JSOI 提供的一个称之为“建筑抢修”的电脑游戏#xff1a;经过了一场激烈的战斗#xff0c;T 部落消灭了所有 Z 部落的入侵者。但是 T 部落的基地里…P4053 [JSOI2007] 建筑抢修时间限制: 1.00s 内存限制: 128.00MB复制 Markdown中文退出 IDE 模式题目描述小刚在玩 JSOI 提供的一个称之为“建筑抢修”的电脑游戏经过了一场激烈的战斗T 部落消灭了所有 Z 部落的入侵者。但是 T 部落的基地里已经有 N 个建筑设施受到了严重的损伤如果不尽快修复的话这些建筑设施将会完全毁坏。现在的情况是T 部落基地里只有一个修理工人虽然他能瞬间到达任何一个建筑但是修复每个建筑都需要一定的时间。同时修理工人修理完一个建筑才能修理下一个建筑不能同时修理多个建筑。如果某个建筑在一段时间之内没有完全修理完毕这个建筑就报废了。你的任务是帮小刚合理的制订一个修理顺序以抢修尽可能多的建筑。输入格式第一行一个整数 N。接下来 N 行每行两个整数 T1​,T2​ 描述一个建筑修理这个建筑需要 T1​ 秒如果在 T2​ 秒之内还没有修理完成这个建筑就报废了。输出格式输出一个整数 S表示最多可以抢修 S 个建筑。输入输出样例输入 #1复制运行4 100 200 200 1300 1000 1250 2000 3200输出 #1复制运行3说明/提示对于 100% 的数据1≤N1500001≤T1​T2​231。贪心大方向上我们肯定要按照t2 也就是等待时间排序 升序 然后当我们每碰到一个建筑的时候 如果可以直接修好 那肯定直接修好当修不好的时候 我们有一种选择是直接放弃这个建筑 但是这样是不是最优的呢 如果直接放弃 那么答案数不变 花费的时间数相当于前面修了的建筑的时间数的和 但是如果我们建立一个堆 将所有前面修过的建筑和当前的建筑的花费时间存起来 然后取放弃一个时间最大的建筑 这个最大时间一定大于等于当前建筑 那么当前建筑就可以放入堆中 并且修理 这样答案数不变 但是所花费的时间一定是最少的 实现反悔贪心#include bits/stdc.h using namespace std; const int N15e45; pairlong long,long longa[N]; int n; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cinn; for(int i1;in;i){ cina[i].seconda[i].first; } sort(a1,a1n); priority_queuelong longq; long long sum0; int ans0; for(int i1;in;i){ suma[i].second; q.push(a[i].second); if(suma[i].first){ ans; }else { if(!q.empty()) sum-q.top(),q.pop(); } } coutans\n; return 0; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询