码迷,mamicode.com
首页 >  
搜索关键字:取余    ( 1384个结果
课堂随笔01--进制转换
十六进制的字母部分大小写 abcdef ABCDEF其他进制向二进制转换 按权展开相加法二进制向其他进制转换 以八进制为例,分整数部分和小数部分,整数部分中为除8倒取余法;小数部分为乘8取整法..图示为除2倒取余法二进制与八进制和十六进制的转换 八进制三位数一组 十六进制四位数一组
分类:其他好文   时间:2015-07-28 15:58:41    阅读次数:87
ZOJ 3886 Nico Number (线段树)
题目地址:ZJU 3886 这个题需要想到一点,因为对一个数x不断取模的话,而且设定他小于模才会进行取余操作的话,那么最多只会进行logx次,因为每次取模都会使x最少折半。然后想到了这点就很好做了。对于区间取模更新操作可以直接暴力更新,维护一个最大值,如果这个区间的最大值小于模的话, 就不用继续向叶子更新了。然后其他的大于模的就更新到叶子节点。 然后对于NicoNumber来说,只有6,2的幂次...
分类:其他好文   时间:2015-07-27 23:14:55    阅读次数:425
快速幂取余算法
下面是一个快速幂的介绍: 先贴一个秦九韶算法(Horner算法)的原理: 设有项的次函数 将前项提取公因子,得 再将括号内的前项提取公因子,得 如此反复提取公因子,最后将函数化为 令 ...... 则即为所求 下面是讲解快速幂的:(By  夜せ︱深   感谢作者...
分类:编程语言   时间:2015-07-27 23:12:29    阅读次数:220
HDOJ 题目分类
HDOJ 题目分类/** 一:简单题*/1000: 入门用;1001: 用高斯求和公式要防溢出1004:1012:1013: 对9取余好了1017:1021:1027: 用STL中的next_permutation()1029:1032:1037:1039:1040:1056:1064:1065:1...
分类:其他好文   时间:2015-07-27 12:52:02    阅读次数:91
hdu2430 Beans 单调队列
// hdu2430 Beans 单调队列 // // 题目意思: // 求一个sum%p<=k的max(sum/p) // // 结题报告: // 技巧,先求出前缀和,并记录前i项对p取余的值记为x,并记下位置pos // 按照先按x从小到大,如果x相同按pos从小到大排序。这样,问题就转换为 // 求一个最小的pos使得pos到i的值最大。 // //...
分类:其他好文   时间:2015-07-25 18:26:18    阅读次数:126
c语言:进制和位运算
一.进制十进制转n进制: 连除倒取余.以 10 为例,不同进制的表示方法: 十进制: 10; 二进制: 0b1010; 八进制: 010; 十六进制: 0x10; int a = 100; printf("%o",a); /* 如何输出进制数: %d ------ 十进制 ...
分类:编程语言   时间:2015-07-23 21:24:48    阅读次数:161
POJ No.3233
---恢复内容开始---题意:已知n*n的矩阵A和正整数k,求S = A + A^2 + A^3 + .... + A^k并输出S的各元素对M取余后的答案。分析:如果选择依次求解矩阵的幂,然后将其累加,时间复杂度是O(kn^3logk),效率太低。但如果试着找一下关于S的递推公式,效率将大大提升。我...
分类:其他好文   时间:2015-07-22 09:19:33    阅读次数:102
02.swift基本运算
(1)Swift可以对浮点数进行%了,OC和C都是只能对整数的(2)和C一样,Swift只有一个三原运算符,就是三目运算符(3)(4)可以实现拼接let temp = "hello," + "world"println(temp)(5)求模和取余是一个意思(6)取反(7)复合运算(8)比较运算符(9...
分类:编程语言   时间:2015-07-21 12:09:35    阅读次数:257
shell从小做起:将100以内整除3的数列出来
#!/bin/bash foriin$(seq1100) do a=$[$i%3]#注:在取余的时候需要运算所以需要加运算符号$[] if[$a-eq0];then echo"$i" fi done
分类:系统相关   时间:2015-07-21 07:54:30    阅读次数:167
[leetcode] Palindrome Number(不使用额外空间)
本来判断回文串是一件很容易的事情,只需要反转字符串后在与原字符串相比较即可。这道题目明确说明不能使用额外的空间,那么使用将其分解连接成字符串的方法便不是可行的。只好采用数学的方式: 每次取最高位和最低位相比较,总的位数可以用一个while先处理出来,循环直至取余和除数相等。 具体见代码: class Solution { public: bool isPalindrome(int x)...
分类:其他好文   时间:2015-07-20 23:42:24    阅读次数:258
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!