摘要:
题意: n 道题,2 个答题者,已知二者的做题情况,你是受贿裁判,可以给每题指定分值(≥1),求甲乙分数(甲>乙)相差最小时最大分值的最小值。 思路: 统计只有甲或乙做出的题目数。 加一取下整判同余: #include <bits/stdc++.h> using namespace std; int 阅读全文
摘要:
Tips: 数据范围较小时可把二维数组当做map<pair<int,int>,int>使用。 #include <bits/stdc++.h> using namespace std; const int M=110; int fri[M]; bool is_enemy[M][M]; int Fin 阅读全文
摘要:
题意: n x m 的网格,p 个玩家轮流BFS,给出每个玩家每次能遍历的最远距离和网格初始状态(可遍历点、障碍点、每个玩家的遍历起点(可多个)),问每个玩家最多能遍历多少点。 Tips: 以所有玩家无法再进行遍历而不是已遍历所有点为终止条件。 #include <bits/stdc++.h> us 阅读全文
摘要:
#include <bits/stdc++.h> using namespace std; int main() { int n,k;cin>>n>>k; string s;cin>>s; int ans[26]={0}; for(int i=0;i<n;i++){ int len=1; while 阅读全文
摘要:
#include <bits/stdc++.h> using namespace std; int main() { int n;cin>>n; int a[n];for(int &i:a) cin>>i; int ans_ave=0,ans_cost=INT_MAX; for(int i=1;i< 阅读全文
摘要:
题意: 寻找异或后值为 u,相加后和为 v 的最短数组。 思路: 异或得 u ,则 v 至少应大于等于 u ,且多出来的部分可以等分为两份相消。 即初始数组为 u , (v-u)/2 , (v-u)/2,之后即为特判或判断是否可以合并。 #include <bits/stdc++.h> using 阅读全文