随笔分类 - 位运算
摘要:模拟写法 枚举子集 #include<bits/stdc++.h> using namespace std; int main() { int n; int b[100]; cin>>n; for(int i=0; i<=n; i++)b[i]=0; while(b[0]==0){ for(int
阅读全文
摘要:题目来源 CSP2022-J-T1:http://oj.tfls.net/d/lnzt/p/13 题目分析 根据【数据范围】来分析 题解 int 占用空间4字节,32位,取值范围-2^31 ~ 2^31-1,大约能够表示绝对值不超过2.1*10^9的整数 long long 占用空间8字节,64位,
阅读全文
摘要:一位银矿勘探员无力支付3月份的房租。他有一根长31英寸的纯银条,因此他和女房东达成如下协议。他说,他将把银条切成小段。3月份的第一天,他给女房东1英寸长的一段,然后每天给他增加1英寸,以此作为抵押。勘探员预期到3月份的最后一天,能全数付清租金,而届时女房东将把银条小段全部还给他。问:勘探员至少需要把
阅读全文
摘要:题目连接:https://ac.nowcoder.com/acm/problem/214618 1 #include<bits/stdc++.h> 2 using namespace std; 3 int t; 4 int n, q; 5 int a[100010]; 6 int x; 7 int
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/208337 对于 其实是二进制的不进位运算, 因此有公式。该公式表示 二进制位上均为 1 的相加会进位。那么 其中需要满足 且 与 二进制位上不能有相同的,否则输出-1. 1 #include<bits/stdc++
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/205085 1 #include<bits/stdc++.h> 2 using namespace std; 3 int t; 4 int n, a; 5 int ans; 6 int main() 7 { 8 ci
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/23483 1 #include<bits/stdc++.h> 2 using namespace std; 3 long long a[5000010]; 4 int n; 5 bool cmp(long long
阅读全文
摘要:题目链接https://www.luogu.com.cn/problem/P1469 异或运算 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n; 4 int a; 5 int ans=0; 6 int main() 7 { 8 cin
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/21882 1 #include<bits/stdc++.h> 2 using namespace std; 3 int t; 4 long long n; 5 int main() 6 { 7 cin>>t; 8 w
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/218048 方法一:数组 1 #include<bits/stdc++.h> 2 using namespace std; 3 int a, b; 4 long long aa, bb; 5 int ejza[20]
阅读全文
摘要:集合的概念 写法一: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int u; 4 int n, a[10]; 5 int main() 6 { 7 cin>>n; 8 for(int i=0; i<n; i++) 9 cin>>a[i];
阅读全文
摘要:方法一:模拟 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n; 6 cin>>n; 7 if(n%2==1) 8 cout<<-1; 9 else{ 10 while(n>0){ 11 int p=1
阅读全文