- 博客(93)
- 收藏
- 关注
原创 #5:C语言复习:数组和字符串;
一. 一维数组的定义 类型标识符 数组名[整型常量表达式] 1.类型标识符可以是:int 、float、char、指针等各种 2.数组名遵循命名规则(第一个为字母),在一个函数内,数组、变量名不能重
2017-12-27 13:26:14
724
原创 #4:C语言复习:循环结构;
循环体的集中构造方式有:1. goto 语句构造循环体:void main(){ int i=1,sum=0;loop:sum=sum+i; i++; if(i<=100) goto loop; // goto的循环语句; printf("一到一百的和为:%d\n",sum);}2. while语句:统计键盘中的字符个数:int main(
2017-12-27 12:26:26
472
原创 #3:C语言复习:运算符和逻辑函数;
C语言中主要的运算符: 1 算术运算符: 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符 用于比较运算。包括大于(>)、小于(=)、小于等于(3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4.位操
2017-12-27 12:22:58
582
原创 #2:C语言复习:基本输入输出函数;
基本的输出输出函数主要有: getchar(), putchar(), printf("%d\n", 变量), scanf( "%d", &XX );1. getchar():收到的不是换行就继续循环,比较实用的判断: while(getchar()!='\n') // 输入输出单"字符" getchar(**),putchar(**) 小心,有时候
2017-12-27 09:45:51
336
原创 #1:C语言复习:基本数据类型;
为数据结构打基础,跨专业学习:一、数据类型: 例一: 整型变量的数据溢出:#includeint main(){ short a,b; a = 32767; b = 1; printf(" %d %d %d\n",a,b, a+b); printf(" %d %d %d\n",a,b, (short)(a+b)
2017-12-27 09:37:21
489
原创 7_Direct_Motor_Control
实验:P控制下的DCMotor Control额定参数: 220v 55A 1000r/min, 电动势常数 Ce = 0.193V*min/r 晶闸管放大倍数Ks = 44, 电枢回路总电阻 R = 1Ω 转速反馈系数 α = 0.0116;负载(额定电流): 电枢电流的加载采用斜坡函数( Ramp ):起始时间0.
2017-09-03 09:09:20
552
原创 6_Fundamental_Rectifier -- 3_Single_Phase_Full_Wave_Controlable_Rectifier
Single_Phase_Full_Wave_Controlable_Rectifier Expriment:Input Value: U1 within two identical port and a middle Grounding: U2 = 100V, Frequency = 50Hz; E = 60V;The Expriment is quit
2017-09-03 09:08:27
388
原创 6_Fundamental_Rectifier -- 2_Single_Phase_Fully_Controlled_Bridge_Rectifier
Single_Phase_Fully_Controlled_Bridge_Rectifier Expriment:Input Value : U1 = 100*sqrt(2)V ; Frequency : 50Hz R = 5Ω; E = 60VFirst Series Expriment:( Carry R Load Only ) Acco
2017-09-03 09:07:27
383
原创 6_Fundamental_Rectifier -- 1_Single_Phase_Half_Wave_Controllable_Rectifier
A Single Phase Half-Wave Controllable Rectifier With Several Experiment:First Experiment : Under only a Resistor Load Circumstance, and αvaries from 0 to 180 degree.Second Experiment:
2017-09-03 09:06:12
418
原创 5_SPWM_Inverter
Experiment of the SPMW Controled DC–AC Inverter: Default:1. DC Power : 30V2. AC output: 150V,100HZ3. Carrier Waveform : Triangular wave Carrier frequency : 1000HZ; Carrier Pea
2017-09-03 09:04:54
499
原创 4_Buck_Boost_uninverted
A simulation of the Buck_Boost(uninverted) Circuit:Default Value:1. DC Power : 28V2. Inductor : L1 = 3e-3H, L2 = 1e-3H,3. Capacitor: C1 = 1e-6F, C2 = 3e-3F,4. Load : R = 14Ω5. PWM : Freq
2017-09-03 09:03:46
492
原创 3_Buck_Boost
A simulation of the Buck_Boost Circuit:Default Value:1. DC Power : 30V2. L = 2e-2 H3. C = 250e-3 F 4. Load : R = 4Ω5. PWM : Frequency : 400Hz Pulse Width: 50% After th
2017-09-03 09:02:59
402
原创 2_Boost_Open_Loop
A simulation of the Open Loop Boost Circuit:Default Value :1. DC Power : 30V2. L = 5e-2 H3. C = 1e-2 F4. Load : R = 40Ω5. PWM Frenquency : 400Hz6. Pulse Width : 50% According to
2017-09-03 09:01:48
365
原创 1_Buck_PI
A simulation of the PI - Controled Buck Circuit:Default Value:1. Magnification of P : 40 2. Feedback Magnification: a = 1/25;3. Ideal Output : D/a = 0.2/(1/25) = 5V4. Noise: ±2VFirst
2017-09-03 08:59:21
504
转载 Num 39 : HDOJ : 2030 汉字统计 [ 汉字的字符处理 ] [ 转载 ]
题目:汉字统计Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30589 Accepted Submission(s): 16770Problem Description统计给定文本文件中汉
2015-08-21 17:00:03
870
原创 Num 38 : HDOJ : 2028 Lowest Common Multiple Plus [ 多个数的最小公倍数 ]
求几个自然数的最小公倍数,有两种方法: 1)分解质因数法: 先把这几个数分解质因数,再把它们一切公有的质因数和其中几个数公有的质因数以及每个数的独有的质因数全部连乘起来,所得的积就是它们的最小公倍数。 例如,求[12,18,20,60]; 因为12=(2)×[2]×[3],18=(2)×[3]×3,2
2015-08-21 16:16:31
917
原创 Num 37 : NYOJ : 0058 最少步数 [ 回溯法 ]
这是一道涉及计算步数的问题; 这对于这样的问题,我通常的做法是在DFS函数当中加入一个变量,step; 这样,在进行深搜函数递归的时候,我们就便于调控和记录( 最小的 )步数了;题目:这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0
2015-08-14 15:06:12
1480
原创 Num 36 : ZOJ 2100 [ 深度优先搜索算法 ] [ 回溯 ]
该题是用回溯法来解决的题:题目:SeedingTime Limit: 2 Seconds Memory Limit: 65536 KB It is spring time and farmers have to plant seeds in the field. Tom has a nice field,which is a rectangle wit
2015-08-14 14:32:00
1095
原创 Num 35 : HDOJ : 1241 Oil Deposits [ 深度优先搜索算法 ] [ 非回溯 ][ 图论 ]
DFS( Depth-First-Search ) 深度优先搜索算法 : 深度优先搜索算法是图论的基础算法,在介绍DFS之前,我们先来介绍一下什么是深度优先搜索: 一、DFS概念: 正如算法名称那样,深度优先搜索所遵循的搜索策略是尽可能“深”地搜索图。 在深度优先搜索中,对于最新发现的顶点,如果它还有以此为起点
2015-08-14 10:38:14
1158
原创 Num 34 : HDOJ : 1205 吃糖果 [ 狄利克雷抽屉原理 ]
抽屉原理: 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。 这一现象就是我们所说的“抽屉原理”。 如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。 最差
2015-08-13 10:51:24
2517
1
原创 Num 33 : 函数递归 [ 全排列 ]
数学上的全排列问题: 给定m个数,可以排列成n位数的所有情况; 例:3 个数 ( 1,2,3 ) 排列成两位数[ 含有重复数字 ]有: 11,12 ,13,21,22,23,31,32,33; 例:2个数( 1,2 ) 排列成三位数: 111, 112, 121, 122, 211, 21
2015-08-12 11:09:41
1031
原创 Num 32 : HDOJ : 1233 还是畅通工程 [ kruskal( 克鲁斯卡尔 )算法 ] [ 最小生成树 ]
题目如下:还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32574 Accepted Submission(s): 14656Problem Description某省调查乡村交通状况,得
2015-08-11 14:38:05
651
原创 Num 31 : HDOJ : 1863 畅通工程 [ kruskal( 克鲁斯卡尔 )算法 ] [ 最小生成树 ]
克鲁斯卡尔算法是用来解决最小生成树问题的算法,我们先来看看什么是生成树吧: 生成树: 给定一个无向图,如果它某个子图中任意两个顶点都互相连通并且是一颗树( 一个根节点,多个父节点 ). 如图:( 图片摘自百度 ) 易知生成树不唯一; 最小生成树:
2015-08-11 10:50:58
761
原创 Num 30 : NYOJ : 0047 过河问题 [ 贪心 ]
前面做了几道比较简单的题目;下面我们来看这么一道题:NYOJ 0047过河问题时间限制:1000 ms | 内存限制:65535 KB难度:5描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已
2015-08-10 16:23:03
722
原创 Num 29 : NYOJ : 0071 独木舟上的旅行 [ 贪心 ]
又是一道经典的贪心算法的题,题目如下:独木舟上的旅行时间限制:3000 ms | 内存限制:65535 KB难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序
2015-08-10 16:13:16
952
原创 Num 28 : NYOJ : 0106 背包问题 [ 贪心 ]
典型的背包问题:直接对价值从大到小排序即可 ;题目:背包问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。
2015-08-10 14:19:13
591
原创 Num 27 : NYOJ : 0448 寻找最大数 [ 贪心 ]
一道经典的贪心问题:如题:寻找最大数时间限制:1000 ms | 内存限制:65535 KB难度:2描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是9888 输入第一行输入一个正整数T,表示有T组测试数据每组测试数据占一行,每行有两个数n,m(n可能是一
2015-08-10 14:13:16
933
原创 Num 25 : NYOJ0014 会场安排问题 + HDOJ2037:今年暑假不AC [ 贪心 ][ 选择不相交区间 ]
贪心算法解决的另一类问题: 在区间不重叠的情况下选择尽可能长[ 数量多 ]的的区间; 算法思想: 要想选出尽可能多的区间,我们应该遵循下面的原则: 1. 每次从区间结束较小的一段开始选择; 2. 若区间结尾相同,则选择区间开始选对较大的,保证下一次选择有更多的可能; 其实要做到这两点并不难:
2015-08-09 21:29:53
813
原创 Num 24 : NYOJ:0006 喷水装置 [ 贪心算法 ]
It seems that everyone has had the sense of that : When u buy somethin' ( spend your money as much as possible ),you may choose to buy the most expensive stuff first,and then the second,ect.
2015-08-09 20:23:59
654
原创 Num 23 : HDOJ : 2199 Can you solve this equation? + HDOJ : 1969 Pie [ 二分法 ]
在处理计算数学上某函数零点的时候,我们通常是这样做的: 1. 先判断这个零点在某个单调区间 [ a,b ]上( 假设为递增区间 ); 2. 之后判断 f(x) 在 (a+b)/2 [ a,b中点处 ]是否为零; 3. 若中点处大于零,b=( a+b )/2 ;否则,同理,a=( a+b )/2 ; 4. 重复2.3.过程,直到
2015-08-07 15:33:56
906
原创 Num 22 : NYOJ : 0055 懒省事的小明 [ 优先队列 ]
生活中我们会遇到各种各样的队列的问题,在C语言中,也有几类关于队列的问题: 普通队列.链队列.循环队列.优先队列( 算法中应用最为广泛,常出现在BFS中); 今天就在这里总结一下有关优先队列的一些用法: 优先队列: 对于一般的队列,遵循的是简单地FIFO( first input first output
2015-08-06 16:14:53
1075
原创 Num 21 : HDOJ: 题目1272 : 小希的迷宫 ( 并查集问题 )
题目:小希的迷宫Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35368 Accepted Submission(s): 10808Problem Description上次Gardon的迷宫城堡小希
2015-08-06 15:28:05
709
原创 Num 20 : HDOJ: 题目1402 : A*B ( 大数问题 )
与大数加法类似,大数乘法如下:#include #include #include#include#include char chara[50010];char charb[50010];int a[50010];int b[50010];int c[100010];int main() { int i,j,lena,lenb; while(gets(chara
2015-08-05 19:35:19
470
原创 Num 19: 最大公约数.最小公倍数.素数的判断
在c语言的学习之中,经常会碰到: 计算最大公约数,最小公倍数和素数判断的问题; 在这里由浅入深总结一下:1. 最大公约数与最小公倍数 : 由数学知识我们知道: 两个数的最小公倍数 = 这两个数的乘积 / 两个数的最大公约数; 所以求最大公约数和最小公倍数的问题其实是一类问题; ①.最小公倍数: 方法
2015-08-05 17:27:26
774
原创 Num 18: HDOJ: 题目1232 : 畅通工程 [ 并查集 ]
并查集: 是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题; 如图所示: 就是讲原本分散的单个数据建立起联系; 例:亲戚关系,食物链等, x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。有点类似传递关系。
2015-07-29 11:33:32
976
原创 Num 17: NYOJ: 题目2016 :数据的交换输出[ 寻找数组中的最大(最小)数 ]
题目:数据的交换输出Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 69078 Accepted Submission(s): 26276Problem Description输入n(n
2015-07-29 11:26:39
885
原创 Num 16: HDOJ: 题目1061 : Rightmost Digit [ 求个位数 ] [ 快速幂算法 ]
题目: Rightmost DigitTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 39386 Accepted Submission(s): 14861Problem D
2015-07-27 15:18:44
926
原创 Num 15: NYOJ: 题目0002 : 括号配对问题 [ 栈(stack) ]
原题连接 首先要了解有关栈的一些基本知识,即: 什么是栈,栈有什么作用; 1、什么是栈: 仅允许在表的一端进行插入和删除运算。( 先进后出的一种数据结构形式 ); 这一端被称为栈顶( top ),相对地,把另一端称为栈底( bottom ); 向一个栈插入新元素又称作进栈(
2015-07-27 10:26:48
1122
原创 Num 14: HDOJ: 题目1013 : Digital Roots
原题链接 水题,但是一开始的时候没想到是有关大数的问题; 结果一直在按 int 型去做,一直WA… ; 一开始的错误代码:#includeint main(){ int num[2000],numb; while(scanf("%d",&numb)!=EOF&&numb) { while(1) { int i,j,root
2015-07-26 13:20:19
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人