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