- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 Vim修炼秘籍之语法篇
前言 少年,我看你骨骼精奇,是万中无一的武学奇才,维护世界和平就靠你了,我这有本秘籍《Vim修炼秘籍》,见与你有缘,就十块卖给你了! 如果你是一名 Vimer,那么恭喜你,你的 Vim 技能马上要升级了 ��!如果你之前不了解过 Vim ,那么也没关系,本文就当成学英语语法了!好,废话不多说,秘籍送上。ps: 建议先熟悉一遍 Vim修炼秘籍之命令篇,本秘籍食用更佳正文核心秘诀Vim 功法之究极总
2018-03-19 15:02:30
671
原创 你有所不知的margin属性
前言 致谢 本文总结于 张鑫旭老师的 CSS深入理解之margin课程,感谢张老师的辛苦付出! 难学的 CSS 作为前端狗的我们,每天都要和网页打交道。当 UI 将设计稿发给你时,CSS 的知识便显得尤为重要。而 CSS 这一标记性的语言,却时常让我很头疼:毫无逻辑性,并充满了各种坑爹的潜规则 ,以至于每次做项目时,大部分时间精力都浪费在了调整布局与样式上,详情可点击知乎上的为...
2018-02-27 12:10:33
592
原创 让你的Capslock键变废为宝
Capslock 键的劣性 如果你是 Windows 系统用户,就会发现,很多时候我们是用不到 Capslock 键的。Capslock 键是切换大小写的锁定,而在平常工作中,只要摁住 Shift 键一样可完成该功能。并且 在键盘的布局上来看 ,Capslock 键 的地理位置 非常便捷,这不可是我们想要的。 下文将告诉你 如何把 作用微小的 Capslock键 变成你的得力助
2018-01-18 13:39:04
2692
1
原创 学习Less-看这篇就够了
前言CSS的短板 作为前端学习者的我们 或多或少都要学些 CSS ,它作为前端开发的三大基石之一,时刻引领着 Web 的发展潮向。 而 CSS 作为一门标记性语言,可能 给初学者第一印象 就是简单易懂,毫无逻辑,不像编程该有的样子。在语法更新时,每当新属性提出,浏览器的兼容又会马上变成绊脚石,可以说 CSS 短板不容忽视。 问题的诞生往往伴随着技术的兴起, 在 Web 发展的这几年, 为
2017-12-09 20:03:47
1083
1
原创 Webpack飞行手册
前言在学习 Webpack 之前,我们需要了解一个概念:模块。何为模块?如果你曾学过 Java , C# 之类的语言,一定会知道 Java 中的 import 或 C# 中的 using 吧?比如:我想在 C# 中进行数据库操作,我只需要在代码头部加上 下面这两段代码即可。using System.Data; using System.Data.SqlClient;这两段代码可以看成 两个与数据库操
2017-12-07 18:33:40
370
原创 抢红包_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
537
原创 哥德巴赫猜想_CJ
#include <stdio.h> #include <algorithm> #define N 2016 using 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
586
原创 插入排序
插入排序: 从第二个元素开始遍历,再与其前面的元素想比较,找到自己合适的位置。移动方式:输入排序: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
360
原创 栈
栈的定义:静态内存在栈里分配,动态内存在堆里分配。 在栈里面,系统帮你分配内存,在堆里,要自己手动分配 栈和堆表示的是分配数据的一种方式 静态的局部变量 是以压栈出栈的方式分配内存,称为 栈区 而动态的是以堆排序的方式分配内存,称为 堆区 eg: #include <stdio.h> #include <malloc.h> void f(int k) { int m; double *q
2017-03-07 09:35:56
402
原创 队列
循环队列的初始化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
419
原创 队列的自悟
自学于郝斌老师 队列: 一种可以实现“先进先出”的存储结构(线性表) 类似于排队买票,只允许一端出,一端进,不允许对中间元素进行操作。 队列只允许在一端进行插入,而在另一端删除元素,这和我们日常生活的排队是一致的。 最早进入队列元素最早离开。 在队列中允许插入的一端叫做队尾,允许删除的一端叫做队头。 先把值赋给R节点,然后R节点往下移动
2017-03-07 09:10:21
538
原创 单链表
时间: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
465
转载 十进制转换任意进制_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
522
原创 Oil Deposits_HDU
题意:给你图案,判断有多少个 @ ,如果 @与@相邻对角垂直,则会被算成一个。 思路:遍历 图案,找到 @,对其四周进行递归,并每一次执行,都把其原来图案换点。 结束条件,如果四周都没有@ 即可退出 深搜水题,做法也比较随意。 代码如下:#include<bits/stdc++.h> using namespace std; const int maxn=120; char Val[
2017-03-06 23:15:08
364
原创 Andryusha and Socks_Codeforces
题意:给你 n双袜子,袜子全在柜子里,每次只能拿一只袜子放在桌子上,如果有一对袜子出现,则这对袜子消失 现在给你取出袜子的序号,求桌子上最多的时候有多少只袜子 思路:定义一个数组,映射袜子序列的数量,在定义一个变量 z,永远指向桌子上的袜子数量 在定义一个变量 num,指向出 z变化中的最大值,输入结束 num 既是答案 #include<
2017-03-06 22:49:25
504
原创 ACM前奏模板
/* 插入排序 输入排序: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 n,x,y; printf("输入排序的总个数:"); scanf("
2017-03-06 12:03:32
676
转载 大数运算_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
583
原创 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
385
原创 统计字符_HDU
2017年2月12日,15:46:45输入两个字符串,判断第二个字符串中 有多少 属于第一个字符串的字符,输出字符以及对应次数。 这个应该叫做哈希表的映射吧。。 把第二个字符串所有的字符全部映射在 整型数组,然后再遍历第一个字符串,进行对应输出。 代码如下:#include <stdio.h> int main(){ char s[100]; char a[15];
2017-03-05 15:58:35
398
原创 01串_NYOJ
#include <stdio.h> #define maxn 10001 int 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
651
原创 数塔_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
616
原创 开灯问题_POJ
#include <stdio.h> #include <string.h> #define maxn 1010 int 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
684
原创 最大公约数与最小公倍数
#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
387
转载 熄灯问题_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
516
原创 完美立方_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
1171
原创 生理周期_POJ
2017年2月16日,10:49:20 郭炜教授代码 解题思路:先找到一个体力高分的日子(第一个for循环)(当然,其他高分也可以) 然后再找到一个情商高分的日子,在此期间有很多天 是可以避开的,因为要保证,结果是三个数的最大公倍数 所以 第二个for循环,每次间隔 一个体力高分的周期 去做尝试 ,这样就能确保,结果一定是体力高分倍数 直到找到一个即是 体
2017-03-05 15:45:26
811
原创 称硬币_POJ
2017年2月16日,18:01:17解题思路--郭炜,自己脑子笨,没有实力解决,郭炜教授代码 也是琢磨半天 才明白。失落,佩服。 对于 每一枚硬币 先假设 它是轻的,看这样 是否符合称量结果。 如果符合,问题解决。如果不符合,就假设 它是重的,看是否符合称量结果。 把所有硬币都试一遍,一定能找到特殊硬币。 代码如下:#include <stdio.h> #include <stri
2017-03-05 15:43:22
658
原创 最长上升子序列
2017年2月23日,12:25:03——初始Dp 大致算法: 1.开始额外建立一个用来保存长度的数组 2.两层循环,第一层循环 遍历 除第一个元素之外的所有元素, 以每个元素 为终点的想法。来找到:从第一个元素 到该元素的上升的长度 用数组保存,再找出最大值 注意 状态转移方程: len[i]=max(len[i],len[j]+1);
2017-03-05 15:40:41
305
原创 饭卡_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
600
原创 汉诺塔算法解析
First declare the time:2017年2月17日13:26:35 Hanoi塔的初次接触,在大一上半年,那时想研究递归,看郝斌老师的视频,看到Hanoi塔,十分蒙圈。。 这几天,学长要求我们,看些基础算法视频,以便于开学讲 深搜,广搜,所以拿起研究这 Hanoi 研究其实很简单,从纸上,写下每一步的递归过程,以及结合主要的思路。Hanoi塔 也就这回事而已 主要问题
2017-03-05 15:33:44
886
转载 数据结构_郝斌老师自学大纲
数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法 具体的程序是高一凡,西电的,大牛,只有 程序。还有一本书,台湾的黄国瑜自己写的 只有思路,程序是另外一个合作的清华的写 的,可惜很多错的。) 学完数据结构之后会对面向过程的函数有一个更深的了解 定义
2017-03-05 15:28:14
1954
原创 排队买票_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
940
原创 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
511
原创 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
433
原创 USB vs PS2_Codeforces
2017年2月12日,14:29:38 一道麻烦的水题 代码如下:#include <stdio.h> #include <algorithm> using namespace std; #define maxn 1500001 long long U[maxn]={0}; long long P[maxn]={0}; long long R[maxn]={0}; int
2017-03-04 19:23:05
492
原创 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
518
原创 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
393
原创 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
492
原创 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
488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅