技巧,有趣
文章平均质量分 59
Hormous的一天
这个作者很懒,什么都没留下…
展开
-
关于char[]类型的排序 和字符串在使用时可能char*更好用
typedef map<char*,int> MP;我骄傲啊,解决了世纪难题。原创 2017-11-26 19:52:24 · 1044 阅读 · 0 评论 -
next_permutation函数初识
#include #define MAX_M 10#define MAX_N 10using namespace std;bool used[MAX_N];int perm[MAX_M];// 生成{1,2,3,4,....,n-1}的n!种排列void permutation1(int pos,int n){ if (pos == n){ cout <原创 2017-12-09 10:53:36 · 252 阅读 · 0 评论 -
一些有意思的模板
while (n){ n &= (n-1); r++;}这是用来快速计算有有几个一的个数。条件判断,非常好用。可以多用。括号一定不要忘(i == n?'\n':',')原创 2017-11-24 15:03:51 · 175 阅读 · 0 评论 -
异或运算的牛逼
//我擦抑或这么牛。/* *异或运算在 进行0和任何数异或还是原数。 异或两次后可以相当于没有算那个数。 */#includeint main(){ int n; scanf("%d",&n); while (n){ int result = 0; while (n --){ int a;原创 2017-11-15 08:53:16 · 197 阅读 · 0 评论 -
简单高精度
L1-6 整除光棍(20 分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一...原创 2018-03-24 19:01:06 · 193 阅读 · 0 评论 -
STL unique(去重函数) 离散化的一般写法
#include<iostream>#include<ctime>#include<vector>#include<cstdlib>#include<algorithm>#include<map>using namespace std;map<int,int>H;vector<int&转载 2018-04-15 10:09:31 · 541 阅读 · 0 评论 -
数字盒子
数字盒子题目链接:算法训练营 - 第一周 (简单数据结构)数字盒子问题描述你有一个盒子,你可以往里面放数,也可以从里面取出数。初始时,盒子是空的,你会依次做 Q 个操作,操作分为两类:插入操作:询问盒子中是否存在数 x,如果不存在则把数 x 丢到盒子里。删除操作:询问盒子中是否存在数 x,如果存在则取出 x。对于每个操作,你需要输出是否成功插入或删除。输入...原创 2018-05-24 15:26:39 · 1440 阅读 · 0 评论