题意:有一个一维棋盘,有格子标号1,2,3,......有n个棋子放在一些格子上,两人博弈,只能将棋子向左移,不能和其他棋子重叠,也不能跨越其他棋子,不能超越边界,不能走的人输 思路:可以用阶梯博弈来做。 那么先简单讲一下阶梯博弈: 有一个x阶阶梯,每一阶都有一定数量的石头,每次只能把某一阶梯上任意 ...
分类:
其他好文 时间:
2018-09-20 01:12:28
阅读次数:
140
【题解】 很显然在一条坐标轴上到各个点距离之和最小的点就是它们的中位数。怎么证明呢?我们假设现在找的某个点x左边有a个点,右边有b个点(a>b)。我们把x向左移动d个单位,并保证x左边依然有a个点,右边依然有b个点,那么现在距离之和减小了ad-bd. 那也就是说,x左右的点数不一样,我们可以通过移动 ...
分类:
其他好文 时间:
2018-09-16 19:45:01
阅读次数:
175
运算符描述 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 'AND' ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于 ...
分类:
编程语言 时间:
2018-09-13 16:36:15
阅读次数:
149
一、常用vi命令: 快速定位: shift + G:快速到最后一行;1 + shift +G :快速到第一行 ;23 + shift + G:快速到第某一行(如23行)j:向下移动一行;k:向上移动一行;h: 向左移动一个字符;l: 向右移动一个字符;ctrl+b: 向上移动一屏;ctrl+f: 向 ...
分类:
系统相关 时间:
2018-09-12 20:13:24
阅读次数:
185
Link: 传送门 A: 对于每一条分割线,设本不应在其左侧的个数为$x$ 重点要发现每次一来一回的操作恰好会将一对分别应在左/右侧的一个数从右/左移过去 这样就转直接用树状数组求出最大的$x$即可 #include <bits/stdc++.h> using namespace std; #def ...
分类:
其他好文 时间:
2018-09-09 21:07:21
阅读次数:
178
输入一个h行w列的矩阵,每一个点可以上下左右移动,问怎样才使矩阵中偶数最多且每次只能全部移动 思路只需要先对行进行一遍线性扫描,若为奇数则向左移动,在对最后一列进形扫描,若为奇数则向下移动,以此来达到答案 ...
分类:
其他好文 时间:
2018-09-09 19:58:08
阅读次数:
142
前言:在 分析轮子(二)- << ,>>,>> (左移、右移、无符号右移)的时候发现十进制数转二进制数的时候,负数的位数是够的,比如:负整数 -15 的二进制表示是:11111111111111111111111111110001 ,但是 正整数 15 的二进制表示是:1111,抱着好奇心,我看了一 ...
分类:
其他好文 时间:
2018-09-08 22:29:20
阅读次数:
173
自己思路: /*第一次出现 0 */ /*记录连续的 0 的个数 n */ /*第二次出现 0 记录位置*/ /*将第二个0 之前的元素全部左移 n*/ /*返回第二步 */ /*最后给所有剩下的位置赋值0*/ 实现中遇到的问题: 1, 数组访问越界,&& 运算符顺序,首先不能越界 2,记录 0 的 ...
分类:
移动开发 时间:
2018-09-07 23:17:01
阅读次数:
275
6.5 Shell Arithmetic shell允许在其内计算表达式,可以通过以下方式使用:((中,let和带-i选项的declare命令中。 只能计算固定长度的整数,而且不会检查溢出,除0可以捕获到且标记为错误。 操作符、优先级、结合性及其值完全同c语言中一样。下面的操作符按优先级分组,优先级 ...
分类:
系统相关 时间:
2018-09-06 23:03:24
阅读次数:
252
ul标签去除掉点,ul li 块仍会在原来的位置,即与上一块内容相对右移一点。 这是 ul标签的默认padding值导致的。 修改style或者CSS中的class为如下即可 ...
分类:
其他好文 时间:
2018-09-06 22:56:34
阅读次数:
226