文档库 最新最全的文档下载
当前位置:文档库 › JAVA ACM 基础

JAVA ACM 基础

JAVA ACM 基础
JAVA ACM 基础

JAVA ACM 基础

Java做ACM-ICPC的特点:

(1) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。

(2) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。

(3) 用Java不易犯细微的错误,比如C/C++中的指针,“if (n = m) ... ” 等

(4) 目前来看Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。

(5) 学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。

下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:

1. 基本输入输出:

(1)

JDK 1.5.0 新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。一般用法为:

import java.io.*

import java.util.*

public class Main

{

public static void main(String args[])

{

Scanner cin = new Scanner(new BufferedInputStream(System.in));

...

}

}

当然也可以直接Scanner cin = new Scanner(System.in);

只是加Buffer可能会快一些

(2)

读一个整数:int n = cin.nextInt(); 相当于scanf("%d", &n); 或cin>> n;

读一个字符串:String s = cin.next(); 相当于scanf("%s", s); 或cin>> s;

读一个浮点数:double t = cin.nextDouble(); 相当于scanf("%lf", &t); 或cin>> t;

读一整行:String s = cin.nextLine(); 相当于gets(s); 或cin.getline(...);

判断是否有下一个输入可以用cin.hasNext() 或cin.hasNextInt() 或cin.hasNextDouble() 等,具体见TOJ 1001 例程。

(3)

输出一般可以直接用System.out.print() 和System.out.println(),前者不输出换行,而后者输出。

比如:System.out.println(n); // n 为int型

同一行输出多个整数可以用

System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());

也可重新定义:

static PrintWritercout = new PrintWriter(new BufferedOutputStream(System.out));

cout.println(n);

(4)

对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,

import java.text.*;

DecimalFormat f = new DecimalFormat("#.00#");

DecimalFormat g = new DecimalFormat("0.000");

double a = 123.45678, b = 0.12;

System.out.println(f.format(a));

System.out.println(f.format(b));

System.out.println(g.format(b));

这里0指一位数字,#指除0以外的数字。

2. 大数字

BigInteger和BigDecimal是在java.math包中已有的类,前者表示整数,后者表示浮点数

用法:

不能直接用符号如+、-来使用大数字,例如:

(importjava.math.*) // 需要引入java.math包

BigInteger a = BigInteger.valueOf(100);

BigInteger b = BigInteger.valueOf(50);

BigInteger c = a.add(b) // c = a + b;

主要有以下方法可以使用:

BigInteger add(BigInteger other)

BigInteger subtract(BigInteger other)

BigInteger multiply(BigInteger other)

BigInteger divide(BigInteger other)

BigInteger mod(BigInteger other)

intcompareTo(BigInteger other)

static BigIntegervalueOf(long x)

输出大数字时直接使用System.out.println(a) 即可。

3. 字符串

String 类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:

String a = "Hello"; // a.charAt(1) = ’e’

用substring方法可得到子串,如上例

System.out.println(a.substring(0, 4)) // output "Hell"

注意第2个参数位置上的字符不包括进来。这样做使得s.substring(a, b) 总是有b-a个字符。

字符串连接可以直接用+ 号,如

String a = "Hello";

String b = "world";

System.out.println(a + ", " + b + "!"); // output "Hello, world!"

如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。

4. 调用递归(或其他动态方法)

在主类中main 方法必须是public static void 的,在main 中调用非static类时会有警告信息,

可以先建立对象,然后通过对象调用方法:

public class Main

{

...

void dfs(int a)

{

if (...) return;

...

dfs(a+1);

}

public static void main(String args[])

{

...

Main e = new Main();

e.dfs(0);

...

}

}

5. 其他注意的事项

(1) Java 是面向对象的语言,思考方法需要变换一下,里面的函数统称为方法,不要搞错。

(2) Java 里的数组有些变动,多维数组的内部其实都是指针,所以Java不支持fill多维数组。

数组定义后必须初始化,如int[] a = new int[100];

(3) 布尔类型为boolean,只有true和false二值,在if (...) / while (...) 等语句的条件中必须为boolean类型。

在C/C++中的if (n % 2) ... 在Java中无法编译通过。

(4) 下面在java.util包里Arrays类的几个方法可替代C/C++里的memset、qsort/sort 和bsearch:

Arrays.fill()

Arrays.sort()

Arrays.binarySearch()

电气工程基础知识汇总

电气工程基本知识汇总 (一)直流系统 1.两线制直流系统 直流两线制配电系统应予接地。但以下情况可不接地:备有接地检测器并在有限场地内只向工业设备供电的系统;线间电压等于或低于50V,或高于300V、采用对地绝缘的系统;由接地的交流系统供电的整流设备供电的直流系统;最大电流在0.03A 及以下的直流防火信号线路。 2.三线制直流系统 三线制直流供电系统的中性线宜直接接地. (二)交流系统 1.低于50V 的交流线路 一般不接地,但具有下列任何一条者应予接地;(1)由变压器供电,而变压器的电源系统对地电压超过150V;(2)由变压器供电,而变压器的电源系统是不接地的;(3)采取隔离变压器的,不应接地,但铁芯必须接地;(4)安装在建筑物外的架空线路。 2.50~1000V 的交流系统 符合以下条件时可作为例外,不予接地:(1)专用于向熔炼、精炼、加热或类似工业电炉供电的电气系统;(2)专为工业调速传动系统供电的整流器的单独传动系统;(3)由变压器供电的单独传动系统,变压器一次侧额定电压低于1000V 的专用控制系统;其控制电源有供电连续性,控制系统中装有接地检测器,且保证只有专职人员才能监视和维修。 3.l~10kV 的交流系统 根据需要可进行消弧线圈或电阻接地。但供移动设备用的1~10kV 交流系统应接地。 (三)移动式和车载发电机 1.移动式发电机 在下列条件下不要求将移动式发电机的机架接地,该机架可作为发电机供电系统的接地,其条件是发电机只向装在发电机上的设备和(或)发电机上的插座内软线和插头连接的设备供电,且设备的外露导电部分和插座上的接地端子连接到发电机机架上。 2.车载发电机 在符合下列全部条件下可将装在车辆上的发电机供电系统用的车辆的框架作为该系统的接地极。(1)发电机的机架接地连接到车辆的框架上;(2)发电机只向装在车辆上的设备和(或)通过装在车辆上或发电机上的插座内软线和插头连接设备供电;(3)设备的外露导电部分和插座上的接地端子连接到发电机机架上。 3.中性线的连接 当发电机为单独系统时,应将中性线连接到发电机机架上。 (四)电气设备 1.电气设备的下列外露导电部分应予接地 (1)电机、变压器、电器、手携式及移动式用电器具等的金属底座和外壳;(2)发电机中性点柜外壳、发电机出线柜外壳;(3)电气设备传动装置;(4)互感器的二次绕组;(5)配电、控制、保护用的屏(柜、箱)及操作台等的金属框

《电工基础》优秀教案

中职学校 《电 工 基 础》 教 案 教 案 教学过程: 第 1章 电路的基础知识 §1-1电路和电路图 一. 电路的基本组成 1.电路:电路是电流的流通路径, 它是由一些电气设备和元器件 按一定方式连接而成的。复杂的电路呈网状, 又称网络。 电路和网络这两个术语是通用的。 2.电路的组成: 电源:电源是电路中提供电能的设备。 负载:电路中吸收电能或输出信号的器件 导线和开关:导线是用来连接电源和负载的元件。开关是控制电 路接通和断开的装置。 二、电路的基本功能三、电路图 (a )(b )R

实际电路可以用一个或若干个理想电路元件经理想导体连接起来模拟, 这便构成了电路模型。鼓励学生自己找出日常生活中的电源负载,帮助学生理解电源、负载的定义。 电路图:用统一规定的图形符号画出电路模型图称为电路图。 1.电路原理图 用电路符号描述电路连接情况的图称为电路原理图,简称电路图或原理图。 2.原理框图 原理框图也简称框图,它是一种用矩形框、箭头和直线等来表示电路工作原理和构成概况的电路图。 3.印制电路图 电路元件的安装图称为印制电路图 四、电路原理图常用图形符号 在一定条件下对实际器件加以理想化,只考虑其中起主要作用,理想电路元件是一种理想化的模型,简称为电路元件。电阻元件是一种只表示消耗电能的元件;电感元件是表示其周围空间存在着磁场而可以储存磁场能量的元件;电容元件是表示其周围空间存在着电场而可以储存电场能量的元件等。 记忆表1-1常用图形符号 安全教育,白露要到了,天气由热转凉,预防感冒。 作业,教材P5 2 教学过程: §1-2 电流和电压(一)

复习旧课:电路的基本组成 讲授新课:电流和电压 安全教育,上下楼梯,请靠右行,轻声慢步,请勿拥挤。 一、电流 电流的形成,简单阐述电流的本质,从物质内部结构进行分析.电 荷的定向运动形成电流 1.电流的方向 电流:带电粒子(电子、离子等)的定向运动, 称为电流。 电流的方向:习惯上规定正电荷运动方向为电流方向。 2.电流的大小 电流的大小称为电流强度,简称电流,是指单位时间内通过导体 横截面积的电荷量,用符号I 表示, 即 单位:安[培], 符号为A 。常用的单位有千安(kA ), 毫安(mA ), 微安(μA )等。 3.直流和交流 直流:当电流的方向都不随时间变化时, 称为直流。 交流:电流的量值(大小)和方向随着时间而变化的电流, 称为 交变电流,简称交流。常用英文小写字母i 表示。 在分析与计算电路时, 常可任意规定某一方向作为电流的参考 方向或正方向。 例题讲解:教材P10 1 4.电流的测量 电流表应该串联接到被测量的电路中,每个电流表都有一段的测 量范围,称为量程。 作业,教材巩固与练习1题。 t q I =A mA A μ6310101==

ACM一期 基础训练计划

这个训练计划我也只是把我知道的知识点罗列出来而已. 其实acm还有很多方面的知识。 可能到acm生涯结束的时候还是无法把所有的知识都吃透 所以acm的知识能学多少算多少,知识重要的不是你知道的多,重要的是你能否熟练的运用他们! 题目注意事项: zoj:https://www.wendangku.net/doc/873399078.html,/ grid:https://www.wendangku.net/doc/873399078.html,/ hdu:https://www.wendangku.net/doc/873399078.html,/ zquoj:也就是我们的oj 一.数据机构基础。 请自学完数据结构书:2,3,4,6,7,9.1,9.2.1 9.3 10 这几章,带*号可以暂时掠过,以后再看。然后自行完成oj DS开头的题目。 注意栈队列这些数据结构一般不用像书本那样写得那么严谨。在acm中,往往因为时间关系,一般写成简单的模式:请参考附件:栈与队列acm中的简单实现.txt 其它数据结构请自行简化。 二.其他数据结构 1.trie树 请看附件trie树的相关附件或到网上搜索。注意自己写好和简化模版。 Trie树最好使用静态分配实现! poj 3630 hdu 1251 2.并查集 Hdu:1558 1811 1829 1198 3.图论专题: 简单的说下图怎么存储。 图通常分为邻接表和邻接矩阵两种方式储存。 请先移步到数据结构书祥看这两种实现方式。 邻接表:我们知道要动态分配内存。这种方式有时会导致效率低下。我们可以模拟一下动态分配内存,详见附件静态分配。 这部分图论可参考 https://www.wendangku.net/doc/873399078.html,/p-251720691.html 部分题目.这本书有讲解。 1.图的基本概念 poj:1659 2.图的遍历和活动问题 zoj:2110 1709 1649 2913 1060 2193 2412 1008 2165 1136 1361 1091 1083 poj:2935 1270 3687

电气基本知识

电气基础知识试题 一:选择(选择一个正确的答案,将相应的答案序号填入题内的括号中.每空1分共30分) 1、以下为非线性电阻元件的是( D ) A:电阻 B:电容 C:电感 D:二极管 2、导电性能最好的材料是( B ) A:金 B:银 C:铜 D:铝 3、一般情况下,电容的( A)不能跃变,电感的( B)不能跃变 A:电压 B:电流 C:电阻 D:阻抗 4、纯电感电路中无功功率用来反映电路中( C ) A:纯电感不消耗电能的情况 B:消耗功率的多少 C:能量交换的规模 D:无用功的多少 5、已知交流电路中,某元件的阻抗与频率成反比,则元件是( C ). A:电阻 B:电感 C:电容 D:电动势 6、为了提高电感性负载的功率因数.给它并联了一个合适的电容.使电路的(②)( B ) ①有功功率②无功功率③视在功率④总电流⑤总阻抗 A:增大 B.减小 C.不变 7、当电源容量一定时,功率因数值越大,说明电路中用电设备的( B ). A:无功功率大 B:有功功率大 C.:有功功率小 D:视在功率大 8、三相六极异步电动机在60Hz电网下空载运行时,其转速约为每分钟( C )转. A:1200 B:1450 C:1100 D:3600 9、三相异步电动机的额定功率是指( B ). A:输入的视在功率B:输入的有功功率C:产生的电磁功率D:输出的机械功率 10、.三相异步电动机机械负载加重时,其定子电流将( A ). . A:增大 B:减小 C:不变 D:不一定 11、三相异步电动机负载不变而电源电压降低时,其转子转速将( B ). A:.升高 B:降低 C:不变 D:不确定 12、双臂直流电桥主要用来测量( D ). A:.大电阻 B:中电阻 C:小电阻 D:小电流 13、两个电阻串联,其等效电阻( A ),功率( A ) A:变大 B:变小 C:不变 D:不确定 14、两个电容串联,其等效电容( B ) A:变大 B:变小 C:不变 D:不确定

电工基础练习题

电工基础判断题 1、电桥平衡时,电桥电路可化简成简单电路进行分析计算。 ( √ ) 2、应用支路电流法求解电路时,所列出的方程个数等于支路数。 ( √ ) 3、节点电压法是当回路数多于支路数时,采用这种方法。 ( × ) 4、叠加原理适用于各种电路。 ( × ) 5、戴维南定理用于求解各支路电流。 ( × ) 6、半导体三极管中,内阻是很大的,接近于理想电流源。 ( √ ) 7、在工程中,变电所的变压器和发电厂的内阻都很小,接近于理想电压源。 ( √ ) 8、恒流源输出电流随它连接的外电路不同而异。 ( × ) 9、电压源和电流源的等值变换,只能对外电路等值,对内电路则不等值。 ( √ ) 10、Y-△等效变换是在保持对外电路等效的条件下可进行等效变换。 ( √ ) 11、在复杂电路中,三个电阻元件首尾连接成闭合回路,形成星形电路。 ( × ) 12、磁力线通过的路径称为磁路。 ( √ ) 13、对比电路和磁路,可以认为电流对应于磁通,电动势对一个于磁通势,而电阻则对应于磁阻。 ( √ ) 14、磁路欧姆定律适用于只有一种媒介质的磁路。 ( × ) 15、磁路的磁阻与磁动势有关。 ( × ) 16、磁路的欧姆定律一般用来对磁路做定性分析。 ( √ ) 17、形成磁路的最好办法是利用铁磁材料,按照电器的结构要求做成各种形状的铁心,从而使磁通形成各自所需的闭合路径。 ( √ ) 18、磁路基尔霍夫第一定律的表达式为0=Φ∑。 ( √ ) 19、在交流电路中,阻抗包含电阻"R"和电抗"X"两部分,其中电抗"X"在数值上等于感抗与容抗的差值。( √ ) 20、感抗为X L 的线圈与容抗为X C 的电容器相串联,其总电抗是X=X L +X C 。 ( × ) 21、阻抗并联电路,等效复阻抗的倒数等于各支路复阻抗的倒数之和。 ( √ ) 22、阻抗并联的电路,总复电流的倒数等于各支路复电流倒数之和。 ( × ) 23、RLC 串联电路谐振时电流最小,阻抗最大。 ( × ) 24、R-L-C 串联电路中发生谐振时阻抗最大。 ( × ) 25、R-L-C 并联电路发生谐振时阻抗最大。 ( √ ) 26、串联谐振在无线电工程中的应用较为广泛,例如收音机的接收电路就是利用串联谐振来选择电台信号的。 ( √ ) 27、串联谐振在无线电工程中应用广泛,利用谐振的选择性对所需频率的信号进行选择和放大,而对其它不需要的频率加以抑制。 ( √ ) 28、在电力系统中,应避免发生串联谐振,防止过电压造成线圈和电容器烧损。 ( √ ) 29、在无线电工程和电子技术中,常利用并联谐振时阻抗大的特点来选择信号或消除干扰。 ( √ ) 30、RL 电路在过渡过程中换路定律是U L (0+)=U L (0-)。 ( √ ) 31、复阻抗相等的三相负载,称为三相不对称负载。 ( × ) 32、三相不对称负载是指三相负载的复阻抗不相等。 ( √ ) 33、三相不对称负载电路有中线时,负载上的相电压也为不对称三相电压。 ( × ) 34、三相不对称负载电路有中线时,中线电流等于三个负载电流的相量和。 ( √ ) 35、不按正弦规律做周期性变化的电流或电压,称为非正弦周期电流或电压。 ( √ ) 36、方波发生器,锯齿波发生器等脉冲信号源,输出的电压是正弦周期电压。 ( × ) 37、不按正弦规律变化的电流、电压、电动势,统称为非正弦交流电。 ( √ ) 电工基础单选题 1、要使电路中某点的电位提高,则( B )。 (A)改变电路中某些电阻的大小一定能实现 (B)改变参考点的选择可能实现

acm入门基础题解一

Problem A: 数字三角形 #include #include constintmaxn=110; int a[maxn][maxn],b[maxn][maxn],n; voiddata_set(){ for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ scanf("%d",&a[i][j]); } } } void solve(){ for(int j=1;j<=n;j++) b[n][j]=a[n][j]; for(int i=n-1;i>=1;i--) for(int j=1;j<=i;j++){ if(b[i+1][j+1]>b[i+1][j]) b[i][j]=b[i+1][j+1]+a[i][j]; else b[i][j]=b[i+1][j]+a[i][j]; } printf("%d\n",b[1][1]);

} int main(){ while(scanf("%d",&n)!=EOF&&n!=0){ data_set(); solve(); } return 0; } Problem B: 去北京看奥运 #include #include constintmaxn=110; constintinf=200000000; int a[maxn],b[maxn][maxn],dp[maxn][maxn],n; voiddata_set(){ for(int j=0;j

数据处理的基本方法

第六节数据处理的基本方法 前面我们已经讨论了测量与误差的基本概念,测量结果的最佳值、误差和不确定度的计算。然而,我们进行实验的最终目的是为了通过数据的获得和处理,从中揭示出有关物理量的关系,或找出事物的内在规律性,或验证某种理论的正确性,或为以后的实验准备依据。因而,需要对所获得的数据进行正确的处理,数据处理贯穿于从获得原始数据到得出结论的整个实验过程。包括数据记录、整理、计算、作图、分析等方面涉及数据运算的处理方法。常用的数据处理方法有:列表法、图示法、图解法、逐差法和最小二乘线性拟合法等,下面分别予以简单讨论。 列表法是将实验所获得的数据用表格的形式进行排列的数据处理方法。列表法的作用有两种:一是记录实验数据,二是能显示出物理量间的对应关系。其优点是,能对大量的杂乱无章的数据进行归纳整理,使之既有条不紊,又简明醒目;既有助于表现物理量之间的关系,又便于及时地检查和发现实验数据是否合理,减少或避免测量错误;同时,也为作图法等处理数据奠定了基础。 用列表的方法记录和处理数据是一种良好的科学工作习惯,要设 计出一个栏目清楚、行列分明的表格,也需要在实验中不断训练,逐步掌握、熟练,并形成习惯。 一般来讲,在用列表法处理数据时,应遵从如下原则:

(1) 栏目条理清楚,简单明了,便于显示有关物理量的关系。 (2) 在栏目中,应给出有关物理量的符号,并标明单位(一般不重复写在每个数据的后面)。 (3) 填入表中的数字应是有效数字。 (4) 必要时需要加以注释说明。 例如,用螺旋测微计测量钢球直径的实验数据列表处理如下。 用螺旋测微计测量钢球直径的数据记录表 从表中,可计算出 D i D = n = 5.9967 ( mm)

电工基础的计算题汇编

电工基础的计算题汇编标准化管理部编码-[99968T-6889628-J68568-1689N]

一.计算题 1.图示电路,求图中所示电压、电流未知量,然后求图中各元件吸收或发出的功率,并验证功率平衡。 2图示电路,试求: (1)当开关K 打开时,开关两端的电压U ab ; (2当开关K 闭合时, 流过开关的电流ab 3.如右图示电路,用支路电流法求各支路电流。 4、写出电路的节点电压法方程组。仅要求列写方程组,不需求解。 5. 列出图示电路用节点电压法求解的方程组。(只列方程,不求解) 6.用戴维南定理求解题5图中4电阻上流过的电流。(设定电流的参考方向自左向右)。 7.应用有源二端网络定理,求解图示电路的电流I 。 8、将图示二端网络化成等效为电压源模型。 9、如图电路,已知电阻支路电流表读数A I 41=, 电感支路电流表读数A I 92=,总电流表读数I=5A ,求电容支路中电流表的读数。(10分) 10、如图所示电路,已知总电压表读数为5V ,第一个电压表读数为4V ,第 二个电压表读数为9V ,试用相量图分析并计算第三个电压表的读数为多少 (10分) 1题图 11、把某线圈接在电压为20V 的直流电源上,测得流过线圈的电流为1A ;当把它改接到频率为50H Z ,电压有效值为120V 的正弦交流电源时,测得流过线圈的电流为0.3A 。求线圈的直流电阻R 和电感量L 各等于多少(10分) 12、某R -L 串联电路接在100V 、50H Z 的正弦交流电源中,实测得电流I =2A ,有功功率P =120W ,求电路的电阻R 和电感量L 各为多少(10分) 13、某三相对称感性负载连成Y 形,接到线电压为380V 的三相对称电源上,电路的有功功率为P =,功率因数cos =,试求负载的相电流及电路的线电流。若将负载改接成形,电源线电压仍为380V ,试求此时的相电流、线电流和有功功率。(10分) 2 2 + 12V - + 4V - 6 10 4 2 8 + 20V - 1A +16V - a b c O I I I 2 4 2 2 2 + 10V - 5A + 18 V - 6 3 K a 题 5 +5V - 1A + 15V - 题一图 10 5 5 5 6 2A 2A + 10V - + 35V - I 题1图 10 3 6 34 4A + 30V - a b

电气工程基础知识汇总

电气工程基本知识汇总 一)直流系统 1.两线制直流系统 直流两线制配电系统应予接地。但以下情况可不接地:备有接地检测器并在有限场地内只向工业设备供电的系统;线间电压等于或低于50V,或高于300V、采用对地绝缘的系统;由接地的交流系统供电的整流设备供电的直流系统;最大电流在0.03A 及以下的直流防火信号线路。 2.三线制直流系统 三线制直流供电系统的中性线宜直接接地. (二)交流系统 1.低于50V 的交流线路 一般不接地,但具有下列任何一条者应予接地;(1)由变压器供电,而变压器的电源系统对地电压超过150V;(2)由变压器供电,而变压器的电源系统是不接地的;(3)采取隔离变压器的,不应接地,但铁芯必须接地;(4)安装在建筑物外的架空线路。

2.50~1000V 的交流系统 符合以下条件时可作为例外,不予接地:(1)专用于向熔炼、精炼、加热或类似工业电炉供电的电气系统;(2)专为工业调速传动系统供电的整流器的单独传动系统;(3)由变压器供电的单独传动系统,变压器一次侧额定电压低于1000V 的专用控制系统;其控制电源有供电连续性,控制系统中装有接地检测器,且保证只有专职人员才能监视和维修。 3.l~10kV 的交流系统 根据需要可进行消弧线圈或电阻接地。但供移动设备用的1~10kV 交流系统应接地。 (三)移动式和车载发电机 1.移动式发电机 在下列条件下不要求将移动式发电机的机架接地,该机架可作为发电机供电系统的接地,其条件是发电机只向装在发电机上的设备和(或)发电机上的插座内软线和插头连接的设备供电,且设备的外露导电部分和插座上的接地端子连接到发电机机架上。 2.车载发电机

电工基础计算公式

电功率的计算公式 电功率的计算公式,用电压乘以电流。 对于纯电阻电路,如电阻丝、灯炮等,可以用“电流的平方乘以电阻”“电压的平方除以电阻”的公式计算,对于非纯电阻电路,如电动机等,用“电压乘以电流”.发热功率为“电流平方乘以电阻”,这也是永远正确的。 电工常用计算公式 一、利用低压配电盘上的三根有功电度表,电流互感器、电压表、电流表计算一段时间内的平均有功功率、现在功率、无功功率和功率因数。(一)利用三相有功电度表和电流互感器计算有功功率 式中 N——测量的电度表圆盘转数 K——电度表常数(即每kW·h转数) t——测量N转时所需的时间S CT——电流互感器的变交流比 (二)在三相负荷基本平衡和稳定的情况下,利用电压表、电流表的指示数计算视在功率 (三)求出了有功功率和视在功率就可计算无功功率 (四)根据有功功率和现在功率,可计算出功率因数 二、利用秒表现场测试电度表误差的方法 (一)首先选定圆盘转数,按下式计算出电度表有N转内的标准时间 式中 N——选定转数 P——实际功率kW K——电度表常数(即每kW·h转数) CT——电流互感器交流比(二)根据实际测试的时间(S)。求电度表误差

式中 T——N转的标准时间s t——用秒表实际测试的N转所需时间(s)注:如果计算出的数是正数,电度表决;负数,则是慢。 三、配电变压器的高低压熔丝选择方法 (一)先计算变压器高低压侧的额定电流 式中 S——变压器容量kVA U——电压kV (二)高压熔丝=Ix(1.5~2.5)(2) (三)低压保险丝=低压额定电流(I)(3) 四、架空线路铝绞线的截面选择简捷公式 (一)首先计算负荷矩M=kW.km (二)选用铝导线时,每kW·km可按4mm2估算,即;导线截面S=M·4mm2 五、拉线坑与电杆的距离和拉线长度的计算公式 (一)拉线坑与电杆的距离计算公式L=h·ctga(m) 式中 h——电杆高度(电杆在地面与拉线悬挂点间的高度) a——拉线与电杆的夹角(一般采用45?,在地形限制的情况下可采用30?或60?)注: Ctg45?=1 ctg30?=1.732 ctg60?=0.577 (二)使用楔型线夹扎上把,uT型线夹扎下把时拉线长度计算公式: L=h/sina十上下把绑扎长度——拉线棒露出地面的长度 式中 h——电杆高度(电杆在地面与拉线悬挂点间的高度)m a——拉线与电杆的夹角注: Sin45?=0.707, Sin30?=0.5,Sin60?=0.866。电缆计算公式 1.护套厚度:挤前外径×0.035+1(符合电力电缆,单芯电缆护套的标称厚度应不小于1.4mm,多芯电缆的标称厚度应不小于1.8mm) 2.在线测量护套厚度:护套厚度=(挤护套后的周长—挤护套前的周长)/2π或护套厚度=(挤护套后的周长—挤护套前的周长)×0.1592

Stata软件基本操作和大数据分析报告入门

Stata软件基本操作和数据分析入门 第一讲 Stata操作入门 张文彤赵耐青 第一节概况 Stata最初由美国计算机资源中心(Computer Resource Center)研制,现在为Stata公司的产品,其最新版本为7.0版。它操作灵活、简单、易学易用,是一个非常有特色的统计分析软件,现在已越来越受到人们的重视和欢迎,并且和SAS、SPSS一起,被称为新的三大权威统计软件。 Stata最为突出的特点是短小精悍、功能强大,其最新的7.0版整个系统只有10M左右,但已经包含了全部的统计分析、数据管理和绘图等功能,尤其是他的统计分析功能极为全面,比起1G以上大小的SAS系统也毫不逊色。另外,由于Stata在分析时是将数据全部读入内存,在计算全部完成后才和磁盘交换数据,因此运算速度极快。 由于Stata的用户群始终定位于专业统计分析人员,因此他的操作方式也别具一格,在Windows席卷天下的时代,他一直坚持使用命令行/程序操作方式,拒不推出菜单操作系统。但是,Stata的命令语句极为简洁明快,而且在统计分析命令的设置上又非常有条理,它将相同类型的统计模型均归在同一个命令族下,而不同命令族又可以使用相同功能的选项,这使得用户学习时极易上手。更为令人叹服的是,Stata语句在简洁的同时又拥有着极高的灵活性,用户可以充分发挥自己的聪明才智,熟练应用各种技巧,真正做到随心所欲。

除了操作方式简洁外,Stata的用户接口在其他方面也做得非常简洁,数据格式简单,分析结果输出简洁明快,易于阅读,这一切都使得Stata成为非常适合于进行统计教学的统计软件。 Stata的另一个特点是他的许多高级统计模块均是编程人员用其宏语言写成的程序文件(ADO文件),这些文件可以自行修改、添加和下载。用户可随时到Stata网站寻找并下载最新的升级文件。事实上,Stata的这一特点使得他始终处于统计分析方法发展的最前沿,用户几乎总是能很快找到最新统计算法的Stata程序版本,而这也使得Stata自身成了几大统计软件中升级最多、最频繁的一个。 由于以上特点,Stata已经在科研、教育领域得到了广泛应用,WHO的研究人员现在也把Stata作为主要的统计分析工作软件。 第二节 Stata操作入门 一、Stata的界面 图1即为Stata 7.0启动后的界面,除了Windows版本的软件都有的菜单栏、工具栏,状态栏等外,Stata的界面主要是由四个窗口构成,分述如下: 1.结果窗口:位于界面右上部,软件运行中的所有信息,如所执行的命令、执行结果和出错信息等均在这里列出。窗口中会使用不同的颜色区分不同的文本,如白色表示命令,红色表示错误信息。 2.命令窗口:位于结果窗口下方,相当于DOS软件中的命令行,此处用于键入需要执行的命令,回车后即开始执行,相应的结果则会在结果窗口中显示出来。

ACM入门练习

最少钱币数: 【问题描述】 这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了6种钱币面值为2、5、10、20、50、100,用来凑15元,可以用5个2元、1个5元,或者3个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑成15元。 你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。 【要求】 【数据输入】输入可以有多个测试用例。每个测试用例的第一行是待凑的钱数值M(1 <= M <= 2000,整数),接着的一行中,第一个整数K(1 <= K <= 10)表示币种个数,随后是K 个互不相同的钱币面值Ki(1 <= Ki <= 1000)。输入M=0时结束。 【数据输出】每个测试用例输出一行,即凑成钱数值M最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。 【样例输入】 15 6 2 5 10 20 50 100 1 1 2 【样例输出】 2 Impossible

【问题描述】 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 【要求】 【数据输入】本题有多组数据,每组数据由一个正整数N组成。(N不大于100) 【数据输出】对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。 【样例输入】 5 【样例输出】 1 2 6 10 15 3 5 9 14 4 8 13 7 12 11

【问题描述】 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。 我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。 【要求】 【数据输入】输入只包括一行5个整数x,y,m,n,L,其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。 【数据输出】输出碰面所需要的跳跃次数,如果永远不可能碰面则输出一行"Impossible" 【样例输入】 1 2 3 4 5 【样例输出】 4

电气基础知识初学入门必备知识

1.一次回路——由发电机经变压器和输配电线路直至用电设备的电气主接线,通常称为一次回路。 2.二次设备——二次设备是对一次设备的工作进行监察测量、操作控制和保护等的辅助设备,如:仪表、继电器、控制电缆、控制和信号设备等 3.二次回路——二次设备按一定顺序连成的电路,称为二次电路或二次回路。 4.低压开关——是用来接通或断开1000伏以下交流和直流电路的开关电器。不同于《安规》中的低压(对地电压在250伏以下)。 5.接触器——是用来远距离接通或断开电路中负荷电流的低压开关,广泛用于频繁启动及控制电动机的电路。 6.自动空气开关——自动空气开关简称自动开关,是低压开关中性能最完善的开关。它不仅可以切断电路的负荷电流,而且可以断开短路电流,常用在低压大功率电路中作主要控制电器。 7.灭磁开关——是一种专用于发电机励磁回路中的直流单极空气自动开关。 8.隔离开关——是具有明显可见断口的开关,没有灭弧装置。可用于通断有电压而无负载的线路,还允许进行接通或断开空载的线路、电压互感器及有限容量的空载变压器。隔离开关的主要用途是当电气设备检修时,用来隔离电源电压。 9.高压断路器——又称高压开关。它不仅可以切断或闭合高压电路中的空载电流和负荷电流,而且当系统发生故障时,通过继电保护装置的作用切断短路电流。它具有相当完备的灭弧结构和足够的断流能力。 10.消弧线圈——是一个具有铁心的可调电感线圈,装设在变压器或发电机的中性点,当发生单相接地故障时,起减少接地电流和消弧作用。 11.电抗器——电抗器是电阻很小的电感线圈,线圈各匝之间彼此绝缘,整个线圈与接地部分绝缘。电抗器串联在电路中限制短路电流。 12.涡流现象——如线圈套在一个整块的铁芯上,铁芯可以看成是由许多闭合的铁丝组成的,闭合铁丝所形成的平面与磁通方向垂直。每一根闭合铁丝都可以看成一个闭合的导电回路。当线圈中通过交变电流时,穿过闭合铁丝的磁通不断变化,于是在每个铁丝中都产生感应电动势并引起感应电流。这样,在整个铁芯中,

大学物理实验数据处理基本方法

实验数据处理基本方法 实验必须采集大量数据,数据处理是指从获得数据开始到得出最后结 论的整个加工过程,它包括数据记录、整理、计算与分析等,从而寻找出 测量对象的内在规律,正确地给出实验结果。因此,数据处理是实验工作 不可缺少的一部分。数据处理涉及的内容很多,这里只介绍常用的四种方 法。 1列表法 对一个物理量进行多次测量,或者测量几个量之间的函数关系,往往 借助于列表法把实验数据列成表格。其优点是,使大量数据表达清晰醒目, 条理化,易于检查数据和发现问题,避免差错,同时有助于反映出物理量 之间的对应关系。所以,设计一个简明醒目、合理美观的数据表格,是每 一个同学都要掌握的基本技能。 列表没有统一的格式,但所设计的表格要能充分反映上述优点,应注意以下几点:1.各栏目均应注明所记录的物理量的名称(符号 )和单位; 2.栏目的顺序应充分注意数据间的联系和计算顺序,力求简明、齐全、有条理; 3.表中的原始测量数据应正确反映有效数字,数据不应随便涂改,确实要修改数据时, 应将原来数据画条杠以备随时查验; 4.对于函数关系的数据表格,应按自变量由小到大或由大到小的顺序排列,以便于判 断和处理。 2图解法 图线能够明显地表示出实验数据间的关系,并且通过它可以找出两个 量之间的数学关系,因此图解法是实验数据处理的重要方法之一。图解法 处理数据,首先要画出合乎规范的图线,其要点如下: 1.选择图纸作图纸有直角坐标纸 ( 即毫米方格纸 ) 、对数坐标纸和 极坐标纸等,根据 作图需要选择。在物理实验中比较常用的是毫米方格纸,其规格多为17 25 cm 。 2.曲线改直由于直线最易描绘 , 且直线方程的两个参数 ( 斜率和截距 ) 也较易算得。所以对于两个变量之间的函数关系是非线性的情形,在用图解法时 应尽可能通过变量代换 将非线性的函数曲线转变为线性函数的直线。下面为几种常用的变换方法。 ( 1) xy c ( c 为常数 ) 。 令 z 1,则 y cz,即 y 与 z 为线性关系。 x ( 2) x c y ( c 为常x2,y 1 z ,即 y 与为线性关系。

电工基础的计算题总汇编

一.计算题 1.图示电路,求图中所示电压、电流未知量,然后求图中各元件吸收或发出的 功率,并验证功率平衡。 2图示电路,试求: (1)当开关K 打开时,开关两端的电压U ab (2当开关K 闭合时, 流过开关的电流ab 3.如右图示电路,用支路电流法求各支路电流。 4、写出电路的节点电压法方程组。仅要求列写方程组,不需求解。 2Ω+ - 3Ω 6Ω 题二图 Ω 题一图

5. 列出图示电路用节点电压法求解的方程组。(只列方程,不求解) 6.用戴维南定理求解题5图中4Ω电阻上流过的电流。(设定电流的参考方向自左向右)。 7.应用有源二端网络定理,求解图示电路的电流I 。 8、将图示二端网络化成等效为电压源模型。 9、如图电路,已知电阻支路电流表读数A I 41=, 电感支路电流表读数A I 92=,总电流表读数I=5A ,求电容支路中电流表的读数。(10分) 10、如图所示电路,已知总电压表读数为5V ,第一个电压表读数为4V ,第 二个电压表读数为9V ,试用相量图分析并计算第三个电压表的读数为多少? 2Ω 2Ω 2Ω 2Ω + 10V - 5A 10Ω 5Ω 5Ω 5Ω 6Ω 2A 2A + 10V - + 35V - I 题1图 10 3Ω 6Ω 34Ω 4A + 30V - a b

(10分) 1题图 11、把某线圈接在电压为20V的直流电源上,测得流过线圈的电流为1A;当把它改接到频率为50H Z,电压有效值为120V的正弦交流电源时,测得流过线圈的电流为0.3A。求线圈的直流电阻R和电感量L各等于多少?(10分) 12、某R-L串联电路接在100V、50H Z的正弦交流电源中,实测得电流I=2A,有功功率P=120W,求电路的电阻R和电感量L各为多少?(10分) 13、某三相对称感性负载连成Y形,接到线电压为380V的三相对称电源上,电路的有功功率为P=5.28KW,功率因数cos?=0.8,试求负载的相电流及电路的线电流。若将负载改接成?形,电源线电压仍为380V,试求此时的相电流、线电流和有功功率。(10分) 14、对称线电压为380V的三相四相制电路中,对称星形联接负载,每相阻抗 60j =80 Z。求: + Ω 1)各相电流、线电流及中线电流的相量; 2)作相电压与相电流的相量图; 3)如去掉中线,各相负载的电压和电流为多少?(10分) 15、用三表法测感性负载的参数,在工频电压作用下测得电压表、电流表、功率表的读数分别为:U=220V、I=2A、P=40W,试求:

电气基础知识

电气知识与技能 一.电的基本概念 1.什么叫直流电、交流电? 答:直流电指电流方向一定,且大小不变的电流。如干电池、蓄电池、直流发电机的电都是直流电。交流电是指方向和大小随时间变化的电流。工农业生产所用的动力电和照明电,大多数是交流电。实用中,直流电用符号“-”表示,交流电用符号“~”表示。 2.什么叫电流、电流强度? 答:物体里的电子在电场力的作用下,有规则地向一个方向移动,就形成了电流。电流的大小用电流强度“I”来表示。电流强度在数值上等于1秒钟内通过导线截面的电量的大小,通常用“安培”作为电流强度的单位。安培简称“安”,用字母”A”表示。 3.什么叫电压? 答:水要有水位差才能流动。与此相似,要使电荷做有规律地移动,必须在电路两端有一个电位差,也称为电压,用符号“U”表示。电压以伏特为单位,简称“伏”,常用字母“V”表示。 4.什么叫电路?一个完整电路应包括哪几部分? 答: 电路是电流的通路,它是为了某种需要由某些电工设备或元件按一定方式组合起来,它也是电流流经的基本途径。 最简单的电路是由电源E(发电机、电池等)、负载R(用电设备如电灯、电动机等)、连接导线(金属导线)和电气辅助设备(开关K、仪表等)组成的闭合回路。 5.什么叫串联电路? 答:把若干个电阻或电池一个接一个成串地联接起来,使电流只有一个通路,也就是把电气设备首尾相联叫串联。 6.什么叫并联电路? 答:把若干个电阻或电池相互并排地联接起来,也可以说将电气设备的头和头、尾和尾各自相互连在一起,使电流同时有几个通路叫并联。 7.什么是纯电阻电路? 答:通过电阻将电能以热效应方式全部转变为热能的交流电路,叫纯电阻电路。例如白炽灯、电炉、电烙铁等。8.什么是纯电感电路? 答:当线圈的电阻忽略不计,在线圈两端接上一个交流电压时,线圈中就有交流电流通过,因而在线圈中产生一个自感电动势反抗电流的变化,这就是纯电感电路。 9.什么叫功率因数? 答:功率因数是衡量电气设备效率高低的一个系数.它是交流电路中有功功率与视在功率的比值。即功率因数=有功功率/视在功率,其大小与电路的负荷性质有关。如白炽灯、电阻炉等电热设备,功率因数为1。对具有电感的电气设备如日光灯、电动机等,功率因数小于1。从功率三角形的图中,运用数学三角关系可得出: 有功功率P=UICOSФ COSФ即功率因数 功率因数低,说明电路中用于交变磁场吞吐转换的无功功率大,从而降低了设备的利用率,增加线路供电损失。所以,供电部门对用电单位的功率因数,有着一定的标准。 10.什么是三相交流电路? 答:在磁场中放置三个匝数相同,彼此在空间相距120°的线圈,当转子由原动机带动,并以匀速按顺时针方向转动时,则每相绕组依次被磁力线切割,就会在三个线圈中分别产生频率相同、幅值相等的正弦交流电动势Ea、Eb、Ec, 三者在相位上彼此相差120°,此即为三相交流电路。 11.什么是三相三线制供电?什么是三相四线制供电? 答:三相三线制是三相交流电源的一种连接方式,从三个线圈的端头引出三根导线,另将三个线圈尾端连在一起,又叫星形接线,这种用引出三根导线供电叫三相三线制。在星形接线的三相三线制中,除从三个线圈端头引出三根导线外,还从三个线圈尾端的连接点上再引出一根导线,这种引出四根导线供电叫三相四线制。 12.什么叫相线(或火线)?什么叫中性线(或零线)? 答:在星形接线的供电,常用”Y”符号表示。三个尾端的连接点称作中性点,用O表示。从中性点引出的导线叫中性线或零线。从三个端头引出的导线叫相线或火线。 13.什么叫相电压、线电压?什么叫相电流、线电流? 答:每相线圈两端的电压叫相电压。通常用Ua、Ub、Uc分别表示。端线与端线之间的电压称为线电压。一般用Uab、Ubc、Uca表示。凡流过每一相线圈的电流叫相电流,流过端线的电流叫作线电流。星形接线的线电流与相电流是相等的。 14.为什么在低压电网中普遍采用三相四线制? 答:因为用星形联接的三相四线制,可以同时提供两种电压值,即线电压和相电压。既可提供三相动力负载使用,又可提供单相照明使用。例如常用的低压电压380/220伏,就可提供需要电源电压380伏的三相交流电动机使用,又可同时提供单相220伏的照明电源。 15.怎样计算三相负载的功率?

ACM数论方面十道基础题目详解

1、公约数和公倍数 https://www.wendangku.net/doc/873399078.html,/JudgeOnline/problem.php?pid=40 这道题目是非常基础的题目,在学习了欧几里德算法之后,应该很好就能做的出来了。注意两个数的最小公倍数和最大公约数之间有关系为: a*b=gcd(a,b)*lcm(a,b); 代码如下: #include using namespace std; inline int Gcd(int m,int n) //求最大公约数 { if (m==0) return n; return Gcd(n%m,m); } int main() { int n,a,b,g; cin>>n; while(n--) { cin>>a>>b; g=Gcd(a,b); cout<

?????≡≡≡)33(mod ) 28(mod )23(mod d n e n p n 那么找到k1、k2、k3满足: k1:k1%23==0&&k1%28==0&&k1%33==1 k2:k2%33==0&&k2%28==0&&k2%23==1 k3:k3%33==0&&k3%23==0&&k3%28==1 则n=k2*p+k3*e+k1*i+k*21252; 代码如下: #include int main() { int n,a,b,c,t; while(scanf("%d%d%d%d",&a,&b,&c,&t),~a) { n=(5544*a+14421*b+1288*c)%21252-t; if(n<=0) n+=21252; printf("%d\n",n); } } 3、韩信点兵 https://www.wendangku.net/doc/873399078.html,/JudgeOnline/problem.php?pid=34 这个题目也是很经典的中国剩余问题类的题目,思路跟上面差不多这道题目因为数据范围很小实际上暴力就可以过,但是这个题目不失为练习中国剩余的很好题目,所以建议大家用中国剩余定理做一下。 直接给出代码: 暴力求解代码: #include main() { int a,b,c,n; scanf("%d%d%d",&a,&b,&c); for(n=11;n<100;n++) if(n%3==a&&n%5==b&&n%7==c) printf("%d\n",n); } 中国剩余定理思路代码:

相关文档