摘要: #include<bits/stdc++.h> using namespace std; int n,vis[15],a[15]; //vis用来记录已存入数组中的数 void permutation(int k) { if(k-1==n) //k表示当前填写第几格,所以要后退一格 { for(in 阅读全文
posted @ 2024-11-25 21:39 _窗帘 阅读(20) 评论(0) 推荐(0)
摘要: 在异或运算中,连续异或两个相同的数,不会改变当前数的值。原因是,两个相同的数异或,一定为0,而任何数异或0值保持不变。所以我们可以用这个技巧在一串异或运算中异或一个已经出现过的数字,来表示减去这个数字,让它不参与异或运算。 阅读全文
posted @ 2024-11-19 12:23 _窗帘 阅读(16) 评论(0) 推荐(0)
摘要: struct node { int x,y,val; bool operator <(const node &a) const { return val<a.val; } }; &a表示引用,避免比较时创建新的对象,提升比较效率。 第一个const避免对象参数被改变,第二个const表示函数不会修改 阅读全文
posted @ 2024-11-18 23:04 _窗帘 阅读(33) 评论(0) 推荐(0)