1、 STL
2、总结:学长出的题,本来还想ak的,结果又被虐了。。。
3、标程和数据:
01 水
02 水。题意:将1~n 全排列按字典序输出。
(1)dfs
//1002#include#include #include #include #include #include #define F(i,a,b) for (int i=a;i
(2)next_permutation()
#include#define F(i,a,b) for (int i=a;i
03 好题
1、题意:给你一个集合,n个整数,求出所有子集合的和的异或和。
2、总结:第一次用bitset。当要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值,就应该可用bitset。
#include#include #include #include #include #include #include #define F(i,a,b) for (int i=a;i A(0); //关键就是,用i表示集合的和,A[i]的0,1开关值表示这个集合出现的次数奇偶 while(~scanf("%d",&n)){ A.reset(); A.set(0); sum=0; FF(i,1,n) { scanf("%d",&x); A^=(A<
04 水,map应用。题意:n个点,求曼哈顿距离|xi-xj|+|yi-yj| 与欧几里得距离sqrt((xi-xj)^2+(yi-yj)^2) 相同的点对数
#include#include #include #include #include #include #include
05 好但很恶心的题, 双端队列,类似 。题意:模拟栈操作。
#include#include #include #include #include #include #include #include #define F(i,a,b) for (int i=a;i