上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 解题思路: 1.对物品i bfs,更新每个小镇j获得每个物品i的最短距离。 2.时间复杂度o(n*k),满足2s的要求。 代码: 阅读全文
posted @ 2018-05-30 17:41 ninding 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 这题真的只能靠直觉了,我没法给出详细证明。 解题思路: 1.交换3n次或者7n+1次,一定会出现一个为奇数,另一个为偶数。 2.用最朴素的方法,将n个数字归位,计算交换次数。 3.判断交换次数是否与3n的奇偶性相同,相同输出Petr; 不相同则一定与7n+1的奇偶性相同,输出Um_nik。 代码: 阅读全文
posted @ 2018-05-30 11:30 ninding 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 刚开始三重循环tle test11。后来想了个双重循环的方法。 解题思路: 1.双重循环一次,用一个一位数组存j和比j小的i的和的最小值。 2.再双重循环一次,找到比j大的数k,更新结果为ans=min(ans, k+比j小的i的和的最小值)。 3.如果第二次循环没有更新ans,输出-1;若更新了输 阅读全文
posted @ 2018-05-30 11:20 ninding 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 解题思路: 1.题意:判断x^y和y^x谁大谁小。 2.由于x^y和y^x太大了,时间复杂度也不允许,所以做同等变换,比较e^(ylnx)和e^(xlny)。 3.即为比较ylnx和xlny的大小。 注意: 由于涉及到浮点数,我们需要处理一下误差,若差值在1e-6范围内视为相等。 代码: 阅读全文
posted @ 2018-05-30 11:08 ninding 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 解法: 1.先将对应的字符串存入map。 2.然后将输入的串的second置为空。 3.输出6-n,输出map中的非空串。 代码: 阅读全文
posted @ 2018-05-30 11:04 ninding 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 解题思路: 代码中有详细注解,以任意一点为根,dfs遍历这棵树。 每一个节点可能有好几个子树,计算每棵子树含有的节点数,再+1即为这整棵树的节点。 判断子树是否能切断与根之间的联系,如果子树含有偶数个节点,则这棵子树可以被切断。 注意: 若由于我们建立这棵树的时候不知道两个连接的节点谁是谁的父节点。 阅读全文
posted @ 2018-05-18 18:27 ninding 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 解题思路: 排序之后模拟一个栈(也可以用真的栈),时间复杂度o(n)。 代码: 阅读全文
posted @ 2018-05-18 18:21 ninding 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题目: 解题思路 这题就是0,1,2...n-1总共n个数字形成的最小生成树。 我们可以发现,一个数字k与比它小的数字形成的异或值,一定可以取到k与所有正整数形成的异或值的最小值。 要计算n个数字的情况我们可以通过n-1个数字的情况得来,意为前n-1个数字的最小生成树已经生成好了,我们需要给第n个数 阅读全文
posted @ 2018-04-23 22:51 ninding 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 题目: 代码: 阅读全文
posted @ 2018-03-31 15:19 ninding 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 题目: 代码: 阅读全文
posted @ 2018-03-30 22:36 ninding 阅读(159) 评论(0) 推荐(0) 编辑
摘要: pushf 和 popf pushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中弹出数据,输入标志寄存器。 pushf 和 popf,为直接访问寄存器提供了方法。 格式 这两条指令后面都不加东西,默认的操作对象是:所有的标志寄存器。 标志寄存器在 Debug 中的表示 在寄存器中,标志寄存 阅读全文
posted @ 2018-01-24 21:47 ninding 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: DF标志和串传送指令 flag的第10位是DF,方向标志位。在串处理指令中,控制si、di的递减。 df = 0 每次操作后si、di递增 df = 1 每次操作后si、di递减 串传送指令 格式1: movsb 功能描述 1. ((es) 16+di) = ((ds) 16+si) 2. 如果 d 阅读全文
posted @ 2018-01-24 21:02 ninding 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: cmp指令 本质 cmp是比较指令,cmp的功能相当于减法。 格式 cmp 操作对象1,操作对象2 功能 计算操作对象1 操作对象2,但并不保存结果,可以根据flag标志寄存器来判断结果。 正向判断 如果(ax) = (bx) 则(ax) (bx) = 0,所以:zf=1。 如果(ax) != (b 阅读全文
posted @ 2018-01-23 22:16 ninding 阅读(3929) 评论(0) 推荐(0) 编辑
摘要: 标志寄存器 8086CPU中的flag寄存器包括: CF、PF、ZF、SF、OF、DF。 传送指令不影响标志寄存器 ZF标志寄存器 zf标志寄存器位于flag中的第6为,表示零标志位。(至于flag是什么,暂时不用管) ZF寄存器的作用 判断指令执行后结果是否为0。 举例 mov ax,1 sub 阅读全文
posted @ 2018-01-22 21:50 ninding 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 写出下面每条指令执行后,ZF、PF、SF等标志位的值。 指令 sub al,al mov al,1 push ax pop bx add al,bl add al,10 mul al ZF(0) 1 1 1 1 0 0 0 PF(偶) 1 1 1 1 0 1 1 SF(负) 0 0 0 0 0 0 阅读全文
posted @ 2018-01-22 21:16 ninding 阅读(1041) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页