我愿称之为大杂烩合集!!!!传送门 题目大意:总共有n位大臣,一位国王。首先单独记录国王的左右手,接下来n行记录大臣的左右手,获得金币:当前大臣前面所以人左手整数的乘积除以当前大臣右手的乘数即为得到的金币数国王的目的:使得获得最多金币的大臣中使得这个最多金币最小。 前期错误思路:暴力,还是暴力,首先贪心部分,为了使得最大金币数最小,只需要按左手整数…
传送门:三国游戏 给定武将个数和相互之间的默契值,人类先选,然后计算机再选,计算机可以拆散人类所选的最优解对应的武将。一开始只能想到暴力........,写了一百多行无效代码后发现好像挺难处理的(遂放弃),只能看题解了。首先是个简单博弈问题,这里人类可以优先选择最优默契值的武将之一,之后计算机需要拆散这个最优解。所以人类是不可能拿到每个武将默契值对…
贴个链接:传送门 #include <iostream> #include <bits/stdc++.h> #include <vector> using namespace std; const int maxn = 200010; long long pre_n[maxn], pre_v[ma…
工欲善其事必先利其器,配置项目环境是做这个项目的第一步,首先打开项目所在地址:git欸README有一大堆命令,开始跟着一步一步走的时候发现不对劲,好像直接git clone下来就可以本地开发了。 课程注册:https://www.gradescope.com/courses/424375/课程代码:PXWVR5 这里刚好也重新复习了git命令操作…
首先考虑Ubuntu版本和代号:Ubuntu可谓是Linux世界中的黑马,其第一个正式版本于2004年10月正式推出。需要详细解释的是Ubuntu版本编号的定义,其编号以“年份的最后一位.发布月份”的格式命名,因此Ubuntu的第一个版本就称为4.10(2004.10)。除了代号之外,每个Ubuntu版本在开发之初还有一个开发代号。Ubuntu开发…
参考:视频 ,书籍:汇编语言(第4版),Orange'S:一个操作系统的实现 首先呢,根据快捷安装命令安装汇编编译器nasm和虚拟环境bochs,对于这个nasm已经是老朋友了,在王爽的汇编书中,大量使用nasm和link对.asm文件进行编译和链接。 /*bochs预先配置*/ sudo apt-get install build-essenti…
高精度乘法 与原来的高精度加减运算类似,这里需要考虑两个大数的乘法模拟情况,可以参考现实当中手算乘法的步骤,按位相乘,错位相加,最后的出结果。对于落实到程序来说,我们可以先不考虑进位的情况,根据按位相乘计算出对应位的数值,然后通过错位的方式将结果加起来放入数组C中,最后遍历C中的结果进行进位操作。对于按位相乘可以通过两个for循环实现,对于错位相加…
这篇文章没有摘要
逻辑电路画图工具:logiccircuit 半加器的实现:只考虑当前两个二进制相加不考虑被进位情况,真值表达式:S = 非AB + 非BA(异或门的实现),C = AB 对于S来说只需要一个异或门就可以实现,逻辑电路如图: 半加器 异或电路实现:通过非门,与门和或门实现,如图: XOR 全加器实现:对于全加器来说每一位进行计算的时候都要考虑当前是否…
参考书籍:GitHub入门与实践 git clone url //获得一个仓库到本地磁盘git status //查看仓库状态git add //向暂存区添加git commit -m 'dsc' //保存历史git log //日志(提交)git log file //有关日志git log -p //显示文件的改动git diff //查看当前…