自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 Generative Adversarial Nets论文理解和代码讲解

Generative Adversarial Nets论文Abstract提出了新的对抗生成网络,a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G.(一个G和一个D,具体是什么?)G让D尽可能犯错误(犯

2021-03-20 18:47:32 942

原创 21天学python——第四章4.1、4.2

4.1.1 if基础看了之前的基础起始已经懂得if的基本用法了if 《条件》:    《语句》栗子: 然后if是可以有分支的,其实就是else 和else if,但是else if 只能写成 elif ,在来个栗子: 4.1.2 if语句的嵌套这个也很容易,跟C语言一样,就是在if中间加入一个if,这里就不举例子了,但是要记得缩进4.2.1 for基础...

2018-11-10 11:20:05 634

原创 21天学python——第三章3.6

3.6.1序列切片首先我们理解一下每组元素的下标比如平时我们是以0作为第一个的下表,但是他也可以变为负数下标(注意右边是-1,不是0),Python的序列是这样的举个栗子 而序列的切片是形容 [start:end:step] 来获取其中的数据项, 从 start开始到end的前一个结束, 有时候可以隔step来取举个例子来概括一些通用的: 3.6.2序列...

2018-11-09 13:05:01 263

原创 21天学python——第三章3.5

3.5.1常用内置常量None 就是无,代表这个对象没有任何值,(注意和 a = [] 等情况是不同的)True和False就是类似C++的逻辑型数据其中我们判断逻辑False是包括以下几种:False,None,0,“”(空字符串),()(空元祖),[](空列表)和{}(空字典),其他情况视为真 3.5.2Python的逻辑运算符和C语言一样,只不过这里变成了英文...

2018-11-09 12:20:12 234

原创 21天学python——第三章3.3、3.4

3.3.1标志符没什么新的,和c语言一样,只能是数字、英文和下划线,并且大小写敏感。用来设置变量和函数名。 3.3.2 = 赋值也是很普通的内容平时只要x = 2 或者 x = ‘a' 就能将字符或者数字赋值给变量了 3.4.1 列表(list)列表就是我们数据结构学的列表一样了,将大量数据放在一起,并且可以改变整个列表数据具体用法如下 其次,列表还...

2018-11-04 12:26:35 187

原创 动态规划——Unidirectional TSP UVA - 116

题解:单向TSP,通过上一步的状态推出下一步的状态,和数字三角形的想法是一样的紫书上解释挺详细了,这里不用递归来做的话,由前往后推是不行的,因为要字典序最小,如果从前往后推的话是找不出来的(不信可以试一下)以后弄dp都从后往前推稳定一点 #include <bits/stdc++.h>using namespace std;typedef long long...

2018-10-27 11:21:01 174

原创 21天学python——第三章3.2

3.2.1原始字符串这个跟C语言是一样的,比如我们需要在字符串里面输入 \ 这个符号。我们救得在他前面加多一个 \ 符号给个例子 有时候我们不想每次都写上 \ 怎么办,比如我们要输出三个 \\\ ,我们就必须输入 \\\\\\这么长且难看的代码,python内部有一个解决办法,就是使用原始字符串,在每个字符串前面加上 r 或者 R ,同理虽然好用,但是不能以 \ 结尾 ...

2018-10-27 10:01:38 191

原创 动态规划——A Spy in the Metro UVA - 1025

题解:这道题目基本上是线性dp,,只需要在记率每个时刻,每个车站左边或者右边有木有车驶来,一共有三种状态(等待,上左车,上右车),就可以判断下一状态需要等待的时间了,具体解法紫书上有说明注意点:需要注意你保存每一站的时间的下标是怎样的,然后根据你的下标在你记录车辆的时候注意下标,dp的时候也要注意下标 #include <bits/stdc++.h>using ...

2018-10-26 10:46:14 218

原创 蓝桥杯混分技巧

混分其实就是不会写代码,或者只会写暴力的题目来混分因为蓝桥杯是按照点来给分的,而且还有填空题,所以我们需要掌握一些电脑的软件用法我用上一年的题目来说明其中的方法  EXCEL用法标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。 题解:1、在EXCEL的...

2018-10-25 21:47:43 21090 8

原创 21天学python——第三章3.1

3.1.1字符串python中有几种表示字符串的方法,分别有单引号      双引号          三个单引号                三个多引号‘abs’           “abs”          ‘’‘asdashjd’‘’               “”“asdasdasd”“” 单引号和双引号的使用时,如果用单引号,那么中途就可以输出双引号同...

2018-10-25 21:14:56 140

原创 21天学python——第二章2.3

2.3.1算式与代数式运算和C语言计算方法一样,加减乘除括号完全一样,这里多了一个**乘方就是2**3 == 2^3  而且python有一个math库函数,具体方法如下,有些写返回的就是一看看下去的作用,比如第一个就是返回欧几里得距离的平方例子如下,需要import这个math的包,然后每次引用里面的函数的时候需要在前面加math: 2.3.2惊奇pyth...

2018-10-24 21:57:15 478

原创 21天学python——第二章2.2

2.2.1接受键盘/输入输入的函数是input(【prompt】),里面的参数是字符串,就是到时候控制台输出的语句才让你输入,直接一个例子 其中输入永远是字符串来的,所以你要输入一个整数要在前面加 int()  给例子加法,一个数不加int的,一个是加int的 你或许会想知道一个input怎样在同一行上输入的时候用空格分开,毕竟每次输入一次就要换行是很麻烦的这时...

2018-10-24 21:38:15 137

原创 21天学python——第二章2.1

前言:第一章就不写了,基本是配置环境的,本人用eclipse的pydev。具体安装网上一般都有,这次重新复习这本书(毕竟第二次看,顺手做笔记)2.1.1缩进分层python的缩进是很重视的,这里的缩进其实就是C语言的中括号比如如下C例子:if(i == 5) { if(j == 6) { printf("%d",j); }}else { ...

2018-10-24 19:22:03 141

原创 动态规划——硬币找零

链接:硬币找零硬币找零时间限制:1000 ms  |  内存限制:65535 KB描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采...

2018-10-21 13:21:18 1968

原创 动态规划——矩形嵌套

题目链接:矩形嵌套矩形嵌套时间限制:3000 ms  |  内存限制:65535 KB难度:4输入第一行是一个正正数N(0<N<10),表示测试数据组数,每组测试数据的第一行是一个正正数n,表示该组测试数据中含有矩形的个数(n<=1000)随后的n行,每行有两个数a,b(0<a,b<100),表示矩形的长和宽输出每组测试数据都输出一个数...

2018-10-20 16:55:53 2042

原创 动态规划——数字三角形

基本动态规划一开始都是接触这个的,从回溯法转移到动态规划,其实就是在中间过程多了一个保存之前的值不用重复计算。 例题网站:数字三角形 递归解法(主要是在return那里加多个dp【i】【j】保存当前状态):#include <bits/stdc++.h>using namespace std;typedef long long ll;int a[1010...

2018-10-19 21:16:13 190

原创 紫书——Data Mining UVA - 1591

题目大意:这题估计没多少人愿意做,题目太难懂了(我放弃了几次orz)先了解题意:首先P(i)和Q(i)我们要将他了解为偏移量,就是离开始数组p【0】啊等等的距离,而他们每个字节就是Sp和Sq;这就很好理解第一二条公式了Pofs(i) = SP · i      就是P【i】离P【0】的距离,也可以理解为数组P有i个元素的大小Qofs(i) = SQ · i.     这个和...

2018-08-01 11:32:12 158

原创 紫书——A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) UVA - 12412

题解:一个大一的C语言大作业。(只是缺少了文档输入输出orzz)主要思想就是一个一个功能实现,从简单的做起,比如0和4.但是做了一天都debug找不出哪里错了,可以说不熟悉stl导致各种bug。以后做还是用数组的方法避免隐藏得很厉害的bug。 这个ac不了下面贴出佳哥的代码。比我短多了而且还过了。 #include<stdio.h>#include&lt...

2018-07-18 10:36:51 219

原创 紫书——Spreadsheet Tracking UVA - 512

题解:题目大意为 你输入几个操作,改变该表格。然后输入原来的几个点,输出改变之后的位置或者gone(已被删除)直接操作表格比较难写,所以思想就是先把操作和原来的点想记录下来;然后判断每个点经过每个操作后的位置。书上都写了这两种方法。我的做法是第二个 #include <bits/stdc++.h>using namespace std;struct Node...

2018-07-17 18:37:15 213

原创 紫书——Message Decoding UVA - 213

题解:这道题目的精华点就是一开始字符跟二进制配对的方法。书本上采用了二维数组来解决,第1个可以有1个,第2个可以有3个,如此类推,然后之后的就是考你细心程度了,注意getchar和回车的判断。 书上的代码大致如下:#include <iostream>using namespace std;bool readcode();int readint(int n)...

2018-07-17 09:57:55 217

原创 紫书——The Dole Queue UVA - 133

题解:这道题目书上有题解,水题直接给出代码orz主要是两个人都会挑选,判断好方向和次数就行(注意点:两个挑选完后才判断和删除人,不要挑选一个就删除一个) #include <bits/stdc++.h>using namespace std;int n,k,m;int is[25]; //记录该位置是否有人int fin_peo(int dic,int p...

2018-07-17 09:03:12 154

原创 紫书——Hangman Judge UVA - 489

题解:这条题目比较容易,水题,但是相信有人会尝试debug里面的测试点之后会发现不同,但是提交之后缺ac了,因为(第一个)测试点是猜一个猜过的字母算错,但是错一个以错的字母不算错,而题目只要求第一个下面附上题目要求的解法:#include <bits/stdc++.h>using namespace std;char aa[50],bb[50];int main...

2018-07-16 20:41:12 153

原创 紫书——Ancient Cipher UVA - 1339

题目:这道题目真心觉得是烂题,可以说题目大意说得不明不白,加密的方式与题意没有任何关联只要你找出每个字母出现的次数和后一次出现的次数有关联就能YES比如MDMD和CCDD最后都是两次就YES了代码如下:#include <bits/stdc++.h>using namespace std;int main() { char str1[105],str2[105]; whi...

2018-07-14 18:44:18 123

原创 紫书——Floating-Point Numbers UVA - 11809

这道题目很难,数学不好没办法,然后百度后借鉴大神的做法把他做出来了,我总结了以下几点1、首先要看懂他的问题,题目中两个0是代表符号位,这个是不用注意的,因为注定是0(正数);然后前面的0.11111...换成十进制就是1*2^-1 + 1*2^-2 + 1*2^-3 + 1*2^-4 + 1*2^-4.......,后面的2^11111....就是2的(1*2^0 + 1*2^1 + 1*2^2 ...

2018-07-14 17:51:52 115

原创 实验12 编写0号中断的处理程序

结语:这是我写汇编的最后一个实验了。从一开始的思想到后来感觉写个程序其实都是理想当然的,解释也越来越少。相信大家做到这里的时候实力都比我强了吧つ﹏⊂分析:该试验包含了12章的所有内容。其实12章就是教我们怎样写出这个程序的。包括do0的妙用(重点)和怎样设置一个中断。这个程序只需要改变一下cx的长度和字符串就ok了安装的程序:assume cs:codecode segment start:...

2018-06-19 09:44:42 480

原创 实验11 编写子程序

分析:这次试验难度已经大大下降,个人感觉;只是要你熟悉cmp的用法,对比好a和z后就将这个字母的第5位变为0就可以了assume cs:codesgdatasg segment db "Beginner’s All-Purpose Symbolic Instruction Code.",0datasg endscodesg segmentbegin: mov ax,datasg ...

2018-06-18 21:28:51 542

原创 实验10 编写子程序3数值显示

编程,将data段中的数据以十进制形式显示出来这道题目是三道题目之中最难的一道题,当然前面两道题目如果能理解了的话这道题目是不成问题的,show_str是可以复制前面的。有点不同的是你保存字符串的数据区是6 6 6 2 1这样保存的,我们要倒过来录入。所以在录入后判断si是否为0就ok了。assume cs:codedata segment db 10 dup(0)data ends...

2018-06-18 20:24:52 534

原创 实验10 编写子程序2解决除法溢出的问题

分析:前面大概都能看懂,主要书那个公式是怎样分析出来的,理解后代码就很简单了。好比如一个最大存99的数,你要计算1012/3;先拿出10/3 = 3;注意这个就是余数的最高位然后剩下(1*100+12)/3,不用说,这个就是低位,你可以笔算来模拟一下你是怎样算出1012/3你就知道我说啥了。他为什么会有65535这个数字,其实就是ax寄存器最大的数值。公式X/N中,int那部分就是除数的高位,那么...

2018-06-18 11:24:09 289

原创 实验10 编写子程序1显示字符串

分析:这个程序用到了这章大部分知识,请仔细阅读本章内容。还有用到了上一个实验的知识点。如果你了解了以上两点,这道题目将很容易就敲出来了。需要知识点:(书上都有)1、行和列的计算和颜色的了解2、jcxz的用法3、call和ret的用法4、怎样判断0assume cs:codedata segment db 'Welcome to masm!',0data endscode segment...

2018-06-18 10:53:07 829

原创 实验9 根据材料编程

编程:在屏幕中间分别显示绿色,绿底红色、白底蓝色的字符串‘welcome to masm!’。估计材料这么长(~ ̄(OO) ̄)ブ大家都没啥耐心去看,我总结了一下。1、在内存区B8000H~BFFFFH区间中写入数据会显示在显示器上,还记得实验1的时候的图案吗。2、显示器可以显示25行,每行80个字符。3、一个字符要占2个字节,分别存放字符的askll码和属性(颜色啊等等)4、显示区可分为8页。而第...

2018-06-18 10:00:05 679

原创 实验8 分析一个奇怪的程序

分析:assume cs:codesgcodesg segment mov ax,4c00h int 21h start: mov ax,0s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],axs0: jmp short ss1: mov ax,0 int 21h mo...

2018-06-17 11:31:22 762

原创 实验7 寻址方式在结构化数据访问中的应用

分析:该实验时之前以来最难的一次试验了,很多第一次都是难以做出来的(大神别见怪。我们先分析一下数据段,前两个其实都是4个字节,别被db给骗了,因为是字符串,所以4个字节然后dw为两个字节,你会发现前两个的某个地址为dw地址的两倍。比如1976的地址为4,对应22,但是对应dw中的7地址却为2.    这个时候我们就可以用bx设置为dw的起始地址,然后si+bx为前面两个的起始地址就行了 (si+b...

2018-06-17 10:50:16 610

原创 实验6 实践课程中的程序

2、编程,完成问题7.9中的程序这里就直接贴出代码了。其实就是运用基址变址来使自己的位置不停变化,只要能徒手敲出实验6.1的问题,6.2也就没有问题了。assume cs:codesg,ss:stacksg,ds:datasgstacksg segment dw 0,0,0,0,0,0,0,0stacksg endsdatasg segment db '1. display ...

2018-06-17 09:34:18 1082

原创 实验5 编写、调试具有多个段的程序

这个实验开始的填空题我就不写了,想看的引入别人的文章:点击打开链接解释一下三个填空题目的区别:1和2的区别就是无论你的段申请够不够16个字节,计算机都会帮你直接申请够一行,也就是16个字节。所以第2题最后一个填空题答案为((n/16)+1)*16    其中(n/16)就是判断你申请的有木有超过一行,因为会去掉小数,所以要加上1,最后乘回16就是答案2和3的却别就是你定义的段在不同位置,他们开始的...

2018-06-16 20:46:32 1094

原创 实验4 [bx]和loop的使用

1、编程、向内存中0:200~0:23f依次传送数据0~63(3FH)分析:0~63要循环64次,然后就是导入ds,bx,cx,很简单的一个程序assume cs:codesgcodesg segment mov ax,0 mov ds,ax mov bx,200h mov cx,64 ;循环64次s: mov [bx],ax inc ax inc bx loop s...

2018-06-16 20:05:58 499

原创 实验3 编程、编译、链接、跟踪

1、将下面的程序保存为t1.asm,将其生成可执行未见,t1.exeassume cs:codesgcodesg segment mov ax,2000h mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00h int 21hcodesg end...

2018-06-16 19:29:10 1397

原创 实验2 用机器指令和汇编指令编程

预备注意点:debug的t命令在执行修改寄存器ss的指令时,下一条指令也会被执行,建议下一条指令为修改ip。1、使用debug,将下面程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。先将命令打入076a:0000位置,并且修改cs和ip逐条执行,并且填空(填空就不写了)2、分析,为什么2000:0~2000:f中的内容会发生改变估计刚开始也是什么都看不懂,完全不知道为啥会有数据,数据是...

2018-06-16 19:01:33 2409

原创 实验1 查看CPU和内存,用机器指令和汇编指令编程

前言:楼主最近忙期末考没弄题目了,复习到汇编指令的时候发现之前的实验可以重新做一做,又想起了之前学汇编的时候感谢各位大大的博客,所以小弟也来弄一次实验博客,希望可以帮到大家(鉴赏作业,偷笑)orz实验任务:1、使用debug,将下面程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器内容的变化  将汇编指令写入到076a:0000这个位置  修改CS:IP指令,并用u查看一下汇编指令逐条...

2018-06-16 11:03:27 4938 1

原创 历届试题 高僧斗法

  历届试题 高僧斗法  时间限制:1.0s   内存限制:256.0MB      问题描述  古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。  节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图1所示)  两位参加游戏的法师分别指挥某个小和...

2018-05-23 17:22:15 501

原创 历届试题 网络寻路

 历届试题 网络寻路  时间限制:1.0s   内存限制:256.0MB      问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -&g...

2018-05-22 19:30:12 1003

Visual C 6.0

直接下载就行了,绿色版,下载完后直接用。。。。。。。

2017-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除