字节第二题我疯了 为啥就是过不了 线下试了好几次都没错

方法还挺暴力的 弄个堆 每次从里面取前面时间最大的题 然后拿出来跳过。
逻辑上不应该0%啊 给我整疯了
全部评论
第二题不是回溯法吗
点赞 回复 分享
发布于 2019-09-22 10:22
我也是这样,本地调得好好的,一提交 0%
点赞 回复 分享
发布于 2019-09-22 10:18
#include<bits/stdc++.h> #define INF 10000000 using namespace std; typedef long long ll; int main(){     int T, n, time, t;     cin >> T;     while(T--){         cin >> n >> time;         priority_queue<int> q;         ll sum = 0;         for(int i = 0; i < n; i++){             cin >> t;             vector<int> v;             while(sum + t > time){ // sum + t <= time                 sum -= q.top();                 v.emplace_back(q.top());                 q.pop();             }             cout << i - q.size() << " "; // t             v.emplace_back(t);             for(auto t : v){                 q.push(t);                 sum += t;             }         }         cout << endl;     }     return 0; } 100%, 本来想的复杂点,后面发现暴力全部放回去也能过。gg
点赞 回复 分享
发布于 2019-09-22 10:09
暴力100%
点赞 回复 分享
发布于 2019-09-22 10:09
我是总时间减当前时间得剩余时间,再按照前面从小到大排序求和,直到求的和大于剩余时间,统计已求和的个数,再前面总个数减已求和个数就是答案。排序链表插入排序,我自己写了几个例子都是对的,提交是0
点赞 回复 分享
发布于 2019-09-22 10:08
排序然后从前往后取,贪心
点赞 回复 分享
发布于 2019-09-22 10:06
牛客貌似不能用优先级队列或者堆这些容器,答案明明一样但却只能0,改用ArrayList每次排序就过了,我佛了
点赞 回复 分享
发布于 2019-09-22 10:05
都不用堆吧,直接插入排序,然后找一遍就好了。是不是哪写炸了
点赞 回复 分享
发布于 2019-09-22 10:05
纯暴力法0的,一般是题意或者思路理解错了
点赞 回复 分享
发布于 2019-09-22 10:03
ZUIHOU 没加cout<<endl;吗?
点赞 回复 分享
发布于 2019-09-22 10:03

相关推荐

行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务