
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
POJ - 1201Intervals(贪心+数据结构)考虑把所有线段按照右端点 bbb 从小到大排序,依次考虑每一条线段的要求:如果已经满足要求则跳过否则尽量选择靠后的数(因为之后的线段的右端点都在这条线段的右边,这样容错更高)所以,我们可以建一个数组,f[i]f[i]f[i] 表示 iii 数字是否选择(填111或000),扫一遍[l,r][l,r][l,r] 区间求和,然后从后往前贪心放数即
crossing river几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。【输入】输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。【输出】输出t行数据,每行1个数,表示每组过河最少时间。【输入样例】141 2 5 10【输出样例】17思路:我最开始认为是最快的和最慢的一起过河,最快的回来,可是并不得17,后来发现其实是1和2过河,1回来 用时2+14
规律题不会推,直接暴力打个表int n;cin>>n;if(n==0){cout<<"### ### ###"<<endl;cout<<"# # ##"<<endl;cout<<"### ### ###"<<endl;cout<<"# # # ##"<<endl;cout<<"#
#include<iostream>using namespace std;int main(){int x1,x2,y1,y2,t;cin>>x1>>y1>>x2>>y2>>t;string s1;cin>>s1;string s2;cin>>s2;for(int i=0;i<t;i++){if
#include<iostream>using namespace std;int main(){int T;cin>>T;while(T--){int n;cin>>n;if(n&1) cout<<"-1"<<endl;else{if(n<12) cout<<"-1"<<endl;else if(n







