摘要:
1.飞机降落(经典dfs,遍历每一种情况,不符返回0,符合返回1,只要有一个返回值1就成立,记得每次都初始化一下标记数组) 查看代码 #include<bits/stdc++.h> #define int long long using namespace std; int n,T,b[15]; s 阅读全文
摘要:
1.抢红包(结构体排序,但是有输出要求,被ban得死死的) cmp函数也可替换为(不过可能有时候会用错,但不失为一种简便方法) bool cmp(int x,int y) { if(ren[x]==ren[y])return bao[x]>bao[y]; return ren[x]>ren[y]; 阅读全文
摘要:
1.二进制(简单的二进制加减法,(不清楚为什么当时错了),逆序每位相加并判断是否进位,最后输出即可) 1 #include<bits/stdc++.h> 2 using namespace std; 3 char a[100010],b[100010]; 4 int a1[100010],b1[10 阅读全文
摘要:
1.H(简单模拟,注意细节) 1 #include<bits/stdc++.h> 2 #define int long long 3 using namespace std; 4 int er[30],q[1000000]; 5 bool cmd(char a,char b,char c) 6 { 阅读全文
摘要:
1.红石难题(将红石线路拉成一条一维的线,再用总线路除一个红石源可满足的能量需求范围,不够进一即可) #include<bits/stdc++.h> #define int long long using namespace std; int a[1000000],b[10000000]; sign 阅读全文
摘要:
1.B孵化小鸡(二进制枚举,列举每种情况,取符合条件的最便宜的方案) #include <bits/stdc++.h> using namespace std; #define PII pair<int,int> int a[1000000],l1[1000000],r1[1000000],k[10 阅读全文
摘要:
1.B爱恨的纠葛(先将ab排序,再二分查找ab元素间差值最小的一对,再从a和c中找出对应下标(因为第二个数组不能动),再交换a的两个下标位置的值) 1 #include<bits/stdc++.h> 2 using namespace std; 3 int a[1000005]; 4 int b[1 阅读全文
摘要:
1.B - Jiubei and Overwatch(注意是范围伤害,只需要找出血量最大值就可以了) 1 #include<bits/stdc++.h> 2 using namespace std; 3 int a[10000]; 4 int main() 5 { 6 int m; 7 cin>>m 阅读全文
摘要:
1.D守恒(主要通过数份数来和n作比较,一定要特判1这个特殊情况) #include<bits/stdc++.h> using namespace std; long long t[1000000]; void solve() { int n; cin>>n; long long sum=0,ans 阅读全文
摘要:
1.New game(是一个拓扑排序板子稍微变形,但是循环加优先队列也可以做) 板子 1 #include <iostream> 2 #include <algorithm> 3 #include <utility> 4 #include <queue> 5 #include <cstring> 6 阅读全文