- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 Vim修炼秘籍之语法篇
前言 少年,我看你骨骼精奇,是万中无一的武学奇才,维护世界和平就靠你了,我这有本秘籍《Vim修炼秘籍》,见与你有缘,就十块卖给你了!如果你是一名 Vimer,那么恭喜你,你的 Vim 技能马上要升级了 ��!如果你之前不了解过 Vim ,那么也没关系,本文就当成学英语语法了!好,废话不多说,秘籍送上。ps: 建议先熟悉一遍 Vim修炼秘籍之命令篇,本秘籍食用更佳正文核心秘诀Vim 功法之究极总
2018-03-19 15:02:30
557
原创 你有所不知的margin属性
前言致谢 本文总结于 张鑫旭老师的 CSS深入理解之margin课程,感谢张老师的辛苦付出!难学的 CSS 作为前端狗的我们,每天都要和网页打交道。当 UI 将设计稿发给你时,CSS 的知识便显得尤为重要。而 CSS 这一标记性的语言,却时常让我很头疼:毫无逻辑性,并充满了各种坑爹的潜规则 ,以至于每次做项目时,大部分时间精力都浪费在了调整布局与样式上,详情可点击知乎上的为...
2018-02-27 12:10:33
477
原创 让你的Capslock键变废为宝
Capslock 键的劣性 如果你是 Windows 系统用户,就会发现,很多时候我们是用不到 Capslock 键的。Capslock 键是切换大小写的锁定,而在平常工作中,只要摁住 Shift 键一样可完成该功能。并且 在键盘的布局上来看 ,Capslock 键 的地理位置 非常便捷,这不可是我们想要的。 下文将告诉你 如何把 作用微小的 Capslock键 变成你的得力助
2018-01-18 13:39:04
2310
1
原创 学习Less-看这篇就够了
前言CSS的短板 作为前端学习者的我们 或多或少都要学些 CSS ,它作为前端开发的三大基石之一,时刻引领着 Web 的发展潮向。 而 CSS 作为一门标记性语言,可能 给初学者第一印象 就是简单易懂,毫无逻辑,不像编程该有的样子。在语法更新时,每当新属性提出,浏览器的兼容又会马上变成绊脚石,可以说 CSS 短板不容忽视。 问题的诞生往往伴随着技术的兴起, 在 Web 发展的这几年, 为
2017-12-09 20:03:47
912
1
原创 Webpack飞行手册
前言在学习 Webpack 之前,我们需要了解一个概念:模块。何为模块?如果你曾学过 Java , C# 之类的语言,一定会知道 Java 中的 import 或 C# 中的 using 吧?比如:我想在 C# 中进行数据库操作,我只需要在代码头部加上 下面这两段代码即可。using System.Data;using System.Data.SqlClient;这两段代码可以看成 两个与数据库操
2017-12-07 18:33:40
285
原创 抢红包_GPLT
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;struct MJ{ int No; double Ac; int Co;}Mj[10010];bool cmp(MJ x,MJ y){ if(x.Ac>y.Ac) return true
2017-03-07 10:37:49
449
原创 哥德巴赫猜想_CJ
#include <stdio.h>#include <algorithm>#define N 2016using namespace std;struct Mj{ int a; int b;}stu[N];bool cmp(Mj x,Mj y){ if(x.b!=y.b) return x.b<y.b; else return
2017-03-07 10:35:10
478
原创 插入排序
插入排序: 从第二个元素开始遍历,再与其前面的元素想比较,找到自己合适的位置。移动方式:输入排序:4 9 1 6 7 2 3 8 4 9 1 4 9 1 4 6 9 1 4 6 7 9 1 2 4 6 7 9 1 2 3 4 6 7 9 1 2 3 4 6 7 8 9 代码:#include <stdio.h> int num[1000];int main(){ int
2017-03-07 09:47:51
297
原创 栈
栈的定义:静态内存在栈里分配,动态内存在堆里分配。在栈里面,系统帮你分配内存,在堆里,要自己手动分配栈和堆表示的是分配数据的一种方式静态的局部变量 是以压栈出栈的方式分配内存,称为 栈区而动态的是以堆排序的方式分配内存,称为 堆区eg:#include <stdio.h>#include <malloc.h>void f(int k){ int m; double *q
2017-03-07 09:35:56
310
原创 队列
循环队列的初始化void Init_Queue(PQUEUE pQ){ int len; printf("请输入您要生成队列的长度:"); scanf("%d", &len); len++;//因为会牺牲一个节点作为 Rear的最后一个存储结点,无效节点。所以len必须自加下; pQ->pBase = (int *)malloc(sizeof(int)*le
2017-03-07 09:21:07
330
原创 队列的自悟
自学于郝斌老师 队列: 一种可以实现“先进先出”的存储结构(线性表) 类似于排队买票,只允许一端出,一端进,不允许对中间元素进行操作。 队列只允许在一端进行插入,而在另一端删除元素,这和我们日常生活的排队是一致的。 最早进入队列元素最早离开。 在队列中允许插入的一端叫做队尾,允许删除的一端叫做队头。 先把值赋给R节点,然后R节点往下移动
2017-03-07 09:10:21
453
原创 单链表
时间:2017年1月25日,21:17:16 自学于郝斌老师创建链表PONDE Create_list(void) { PONDE pHead = (PONDE)malloc(sizeof(NODE));//创建头节点 PONDE pTail = pHead;//创建尾节点,尾节点等于头节点 pTail->pNext = NULL;//一定要把尾节点的指针域
2017-03-07 08:58:30
384
转载 十进制转换任意进制_CJ
#include<stdio.h>int main(void){ int i,n,r,x; char prt[1000],num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while(~scanf("%d%d",&n,&r)) { if(n<0)x=
2017-03-06 23:20:52
421
原创 Oil Deposits_HDU
题意:给你图案,判断有多少个 @ ,如果 @与@相邻对角垂直,则会被算成一个。 思路:遍历 图案,找到 @,对其四周进行递归,并每一次执行,都把其原来图案换点。 结束条件,如果四周都没有@ 即可退出 深搜水题,做法也比较随意。 代码如下:#include<bits/stdc++.h>using namespace std;const int maxn=120;char Val[
2017-03-06 23:15:08
298
原创 Andryusha and Socks_Codeforces
题意:给你 n双袜子,袜子全在柜子里,每次只能拿一只袜子放在桌子上,如果有一对袜子出现,则这对袜子消失 现在给你取出袜子的序号,求桌子上最多的时候有多少只袜子 思路:定义一个数组,映射袜子序列的数量,在定义一个变量 z,永远指向桌子上的袜子数量 在定义一个变量 num,指向出 z变化中的最大值,输入结束 num 既是答案 #include<
2017-03-06 22:49:25
402
原创 ACM前奏模板
/*插入排序输入排序:4 9 1 6 7 2 3 84 91 4 91 4 6 91 4 6 7 91 2 4 6 7 91 2 3 4 6 7 91 2 3 4 6 7 8 9 */#include <stdio.h> int num[1000];int main(){ int n,x,y; printf("输入排序的总个数:"); scanf("
2017-03-06 12:03:32
557
转载 大数运算_HDU
2016年12月29日,21:08:39#include<stdio.h>#include<string.h>int main(){ char a[1000],b[1000],c[1001]; int i,j=1,p=0,n,n1,n2; scanf("%d",&n); while(n--) { scanf("%s %s",
2017-03-05 16:02:50
469
原创 Bone Collector_HDU
2017年3月5日15:59:34裸Dp#include<bits/stdc++.h>using namespace std;const int maxn=1010;int Value[maxn];int Space[maxn];int Dp[maxn];int main(){ int T,n,m; cin>>T; while(T--){ cin>
2017-03-05 16:00:20
316
原创 统计字符_HDU
2017年2月12日,15:46:45输入两个字符串,判断第二个字符串中 有多少 属于第一个字符串的字符,输出字符以及对应次数。这个应该叫做哈希表的映射吧。。把第二个字符串所有的字符全部映射在 整型数组,然后再遍历第一个字符串,进行对应输出。 代码如下:#include <stdio.h>int main(){ char s[100]; char a[15];
2017-03-05 15:58:35
300
原创 01串_NYOJ
#include <stdio.h> #define maxn 10001int s[maxn];int main(){ s[1]=2; 当n==1时(2个):0,1 s[2]=4; 当n==2时(4个):00,11,10,11 s[3]=7; 当n==3时(7个):000,111,110,011,010,001,100 s[4]=12; 当n==4时
2017-03-05 15:54:47
546
原创 数塔_HDU
#include <stdio.h>#define max(a,b) a>b?a:b;int main(){ int n; scanf("%d",&n); int High; int i,j; int Ta[500][500]={0}; while(n--) { scanf("%d",&High); for
2017-03-05 15:52:53
525
原创 开灯问题_POJ
#include <stdio.h>#include <string.h>#define maxn 1010int a[maxn];int main(){ int n,k,first=1; memset(a,0,sizeof(a)); scanf("%d%d",&n,&k); for(int i=1;i<=k;i++) for(int j=
2017-03-05 15:51:43
584
原创 最大公约数与最小公倍数
#include <stdio.h>int gcd(int a,int b){ return b?gcd(b,a%b):a;}int lcm(int a,int b){//最小公倍数:a*b/gcd(a,b);//但最好写成 a/gcd(a,b)*b 因为这样 a*b 不会溢出! return a/gcd(a,b)*b;}int main(){ int a,b
2017-03-05 15:50:41
317
转载 熄灯问题_POJ
郭炜教授#include <stdio.h>#include <string.h>int GetBit(char c, int i) { return (c >> i) & 1;}void SetBit(char *c, int i, int v) { if (v) *c |= (1 << i); else *c &= ~(1 << i);
2017-03-05 15:48:46
429
原创 完美立方_POJ
#include <stdio.h>int main(){ int n,a,b,c,d; scanf("%d",&n); for(a=2;a<=n;++a) for(b=2;b<a;++b) for(c=b;c<a;++c) for(d=c;d<a;++d) if
2017-03-05 15:46:36
1052
原创 生理周期_POJ
2017年2月16日,10:49:20 郭炜教授代码 解题思路:先找到一个体力高分的日子(第一个for循环)(当然,其他高分也可以) 然后再找到一个情商高分的日子,在此期间有很多天 是可以避开的,因为要保证,结果是三个数的最大公倍数 所以 第二个for循环,每次间隔 一个体力高分的周期 去做尝试 ,这样就能确保,结果一定是体力高分倍数 直到找到一个即是 体
2017-03-05 15:45:26
692
原创 称硬币_POJ
2017年2月16日,18:01:17解题思路--郭炜,自己脑子笨,没有实力解决,郭炜教授代码 也是琢磨半天 才明白。失落,佩服。 对于 每一枚硬币 先假设 它是轻的,看这样 是否符合称量结果。如果符合,问题解决。如果不符合,就假设 它是重的,看是否符合称量结果。把所有硬币都试一遍,一定能找到特殊硬币。 代码如下:#include <stdio.h>#include <stri
2017-03-05 15:43:22
555
原创 最长上升子序列
2017年2月23日,12:25:03——初始Dp 大致算法: 1.开始额外建立一个用来保存长度的数组 2.两层循环,第一层循环 遍历 除第一个元素之外的所有元素, 以每个元素 为终点的想法。来找到:从第一个元素 到该元素的上升的长度 用数组保存,再找出最大值 注意 状态转移方程: len[i]=max(len[i],len[j]+1);
2017-03-05 15:40:41
233
原创 饭卡_HDU
2017年2月23日,23:17:18——初识Dp先利用贪心,先把 钱-=5,这5元用来买最贵重的东西,int Max = val[n-1]; 然后循环遍历到 倒数第二个元素 ,因为最贵的东西 已经买走,然后对 钱-=5 的剩下钱 进行操作 如果剩下的钱 连最便宜的东西 都买不成,就不进行操作 if(money>=val[0])两层循环,第一层 遍历 n-1个价位,第二层 遍历 在
2017-03-05 15:37:11
497
原创 汉诺塔算法解析
First declare the time:2017年2月17日13:26:35 Hanoi塔的初次接触,在大一上半年,那时想研究递归,看郝斌老师的视频,看到Hanoi塔,十分蒙圈。。 这几天,学长要求我们,看些基础算法视频,以便于开学讲 深搜,广搜,所以拿起研究这 Hanoi 研究其实很简单,从纸上,写下每一步的递归过程,以及结合主要的思路。Hanoi塔 也就这回事而已主要问题
2017-03-05 15:33:44
764
转载 数据结构_郝斌老师自学大纲
数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法 具体的程序是高一凡,西电的,大牛,只有 程序。还有一本书,台湾的黄国瑜自己写的 只有思路,程序是另外一个合作的清华的写 的,可惜很多错的。)学完数据结构之后会对面向过程的函数有一个更深的了解 定义
2017-03-05 15:28:14
1749
原创 排队买票_HDU
2017年1月22日,22:12:49 解题思路:排列组合加错排#include "stdio.h"int main(void){ int m,n,k; while(~scanf("%d%d%d",&m,&n,&k)) { if(n<k) printf("0\n"); //2元小朋友比1元小朋友多
2017-03-04 19:30:32
808
原创 Way Too Long Words_Codeforces
2017年3月1日14:28:48 不得不说,大水题 给你字符串,如果长度大于10,输出第一个字符 与 字符长度减 2 与 最后一个字符 否则 直接输出字符 还有,做水题 真过瘾 代码如下:#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){ int
2017-03-04 19:26:59
419
原创 Watermelon_Codeforces
2017年3月1日14:19:36 (这题做的很傻逼) 给你个数,判断是否可以 分成两个偶数 解题思路:如果给的数 是奇数直接输出NO 坑点:特么的 给的是 2 ,就会变成 一个 2 与 一个 0,完全大意(不细心) 所以说 做题一定要细心,一定要考虑临界值,敏感值 代码如下:#include <iostream> #include <cstdio>using namespace st
2017-03-04 19:25:40
329
原创 USB vs PS2_Codeforces
2017年2月12日,14:29:38 一道麻烦的水题 代码如下:#include <stdio.h>#include <algorithm>using namespace std;#define maxn 1500001long long U[maxn]={0};long long P[maxn]={0};long long R[maxn]={0};int
2017-03-04 19:23:05
418
原创 Theatre Square_Codeforces
2017年3月1日14:00:42 题意:给三个数,前两个为组成长方形的长和宽,后一个为正方形的边长,求需要几个正方形能覆盖住长方形 解题思路: 先找到长方形的最大边长max,最小边长min,如果正方形的边长 大于max,直接输出1 return 0; 如果正方形的边长大于min,如果 max%a==0 输出max/a 否则输出 max/a+1 注意,上面这两个条件 一定要先行
2017-03-04 19:20:58
424
原创 String Task_Codeforces
2017年3月1日15:16:15 长见识,Y,W 原来是半元音字母代码如下:#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){ char A[110]; scanf("%s",A); int len=strlen(A);
2017-03-04 19:19:24
306
原创 Shell Game_Codeforces
sj:2017年2月28日22:15:41 此题利用枚举,遍历三个初始化位置 另外,此题还有规律,6个一循环,所以 移动的总数:n%6 如果经过移动后得的结果 等于输入的位置,而返回后直接结束,否则 继续遍历 两个关键点:1.枚举三个位置 2.6个一循环(在此谢谢康瑞大神的指导) 代码如下:#include <stdio.h>long long n,pos;bool M
2017-03-04 19:17:38
409
原创 Pupils Redistribution_Codeforces
2017年3月4日18:54:05 思路:两个数组存出现次数,相加为奇数,必失败,最后还要除2#include<bits/stdc++.h>using namespace std;int a[120],c[120];map<int,int>A,C;int main(){ int n; cin>>n; for(int i=1;i<=n;++i){
2017-03-04 19:15:23
397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人