优雅的暴力——分块算法初探

如果给你一个数列,已知它有1e6项,现在给你若干个指定区间,需要你分别求出它的区间和,你会怎么做?倘若用朴素算法(直接for循环一个一个加),那么只要区间数一多,区间范围一大,立马就会超时。所以我们需要一个新的算法来针对性解决这种问题。 分块查找(Blocking Search)又称索引顺序查找。它是一种性能介于顺序查找和二分查找之间的查找方法。 类似于线段树,它可以对一段数据中单个数或区间进行修改或访问。譬如引例,对于这样的一个数列,我们可以将其分为多段,假设其有x项,那么为了最低的时间复杂
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

解乘法逆元的三种办法

逆元,乍一看应该是一个数和另外一个数构成了某种拮抗的关系,就像一个数和另一个数的倒数乘积总是为1,实际上,它就是在同余方程这个特殊环境下的一个数的“倒数”。 先看一下它的官方定义: 乘法逆元,是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质a×a'=a'×a=e,其中e为该群的单位元 把官方定义放在一边,用经验之道来定义逆元就是:存在一个整数x,使得成立,其中(a,q)=1, a,q∈Z。 那我们怎么来求这个逆元呢?下面介绍三种办法。 1.扩展欧几里得定理 贴一个自家广告:
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Tarjan算法(求强连通分量与割点)

Tarjan算法,是以一位计算机界大佬的名字命名的算法,多用于解决LCA,割点,强连通分量等问题,下面是其发明者的简短介绍。 Robert Tarjan,计算机科学家,以LCA、强连通分量等算法闻名。他拥有丰富的商业工作经验,1985年开始任教于普林斯顿大学。 切入正题,我们先来看一下tarjan算法的第一个主要用途:求强连通分量。 1.强连通分量 什么是强连通分量呢? 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Poj 2992 Divisors(算数基本定理&素数因子个数)

我们首先来看一下题面: Your task in this problem is to determine the number of divisors of Cnk. Just for fun -- or do you need any special reason for such a useful computation? translation:在这个问题中,你的任务是确定的因子个数。说着玩的——或者你需要我对这种益处多多的计算给出任何特别的理由吗? Input The input c
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

POJ 3090 visible lattice points(可见的格点)(欧拉函数)

我们来看一下题面: A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (x, y) does not pass through any other lattice point. For example,
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Codeforces 33B String Problem (Floyd字符串最短路)

首先看一下题面: Boy Valera likes strings. And even more he likes them, when they are identical. That's why in his spare time Valera plays the following game. He takes any two strings, consisting of lower case Latin letters, and tries to make them identical
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Codeforces 1091C New Year and the Sphere Transmission(等差数列与STL set)

There are nn people sitting in a circle, numbered from 11 to nn in the order in which they are seated. That is, for all ii from 11 to n−1n−1, the people with id ii and i+1i+1 are adjacent. People with id nn and 11 are adjacent as well. The person wi
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛-1002——人类史上最大最好的希望事件(树状数组)

人类史上最大最好的希望事件 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 0 Accepted Submission(s): 0 Problem Description 作为CNCS的半壁江山,狗哥常常在宇宙中心邵阳眺望黄浦江,夜晚的星空总是迷人,有时候还能见到彗星滑落。 狗哥是幸运的,他在两秒钟内看到了十七颗彗星划过天际,作为打ACM的
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

矩阵乘法&快速幂&重载运算符式实现

线性代数里一个很重要的概念就是矩阵 ,在解算法题中矩阵也有很大的用处,比如说二维前缀和矩阵。 而矩阵里比较难以实现的一种运算法则就是矩阵的乘法,涉及乘法也必然涉及幂的问题。下面就有一种实现矩阵乘法和矩阵快速幂的方法。 首先我们先来看一下矩阵乘法的定义: 设A为 的矩阵,B为 的矩阵,那么称 的矩阵C为矩阵A与B的乘积,记作 ,其中矩阵C中的第 行第 列元素可以表示为: 简单记忆为:前列等后行(可以相乘的条件),前行乘后列(这代表了矩阵的大小,也代表对于每个aij,i行与j列分别对应相乘再相加)
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

蓝桥杯2016 C/C++ B组 方格填数

问题 F: 方格填数 时间限制: 1 Sec 内存限制: 128 MB 提交: 26 解决: 10 [提交] [状态] [讨论版] [命题人:admin] 题目描述 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 输入 没有任何输入 输出 输出一个整数 第一眼看到这个题的想法是用dfs,因为它是要连续搜索数据树上的一整个
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

甲骨文公司总裁Larry Ellison在耶鲁大学的演讲

Larry Ellison:他是世界上最大数据库软件公司甲骨文(Oracle)的老板,他的产品遍布全世界。他是陌生的人,但谁都似乎无法离开他。埃里森在32岁以前还一事无成。读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。开始创业时只有1200美元,最终却使得Oracle公司连续12年销售额每年翻一番,成为世界上第二大软件公司,他自己也成为硅谷首富。但世人知道,这期间他经历了多么漫长的人生奋斗历程。目前他身价260亿美元,是世界第二富豪。 英文版原文: "Graduates o
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Matlab的figure显示设置

figure; %设置坐标轴线宽,加边框,坐标字号 axes('linewidth',1, 'box', 'on', 'FontSize',16); %设置坐标轴label xlabel('时间(s)','FontSize',16); ylabel('压力(pa)','FontSize',16); grid on; hold on; plot(ScopeData1.time, ScopeData1.signals.values, 'k', 'linewidth', 1); %设置坐标轴上下限
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

推荐几个比较容易中的EI源刊

转自小木虫 作者: pcmagic 收录: 2012-05-27 发布: 2012-05-20 根据多年的经验,以下计算机EI源刊可以说是百发百中(只要有工作量,并不需要什么创新性均可录用): Journal of Computers (JCP, ISSN 1796-203X), Journal of Networks (JNW, ISSN 1796-2056), Journal of Software (JSW, ISSN 1796-217X). Journal of Computation
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

乔布斯在斯坦福大学的演讲

You've got to find what you love,' Jobs says Jobs说,你必须要找到你所爱的东西。 This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. 这是苹果公司和Pixar动画工作室的CEO Steve Jobs于2005年6月12
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

jpg/png格式图片转eps格式的方法总结

转自http://blog.sina.com.cn/s/blog_5410e7b50101lme2.html 用latex写论文的筒子应该遇到这样的问题:latex在一般情况下,只支持eps格式的图像文件,而我们一般得到的文件是jpg或 png格式的(使用origin绘制的曲线可以直接导出eps格式)。那么就可能需要将jpg/png转换成eps格式,这里介绍几种方法: 方法一:软件另存为 这是非常简单的一种方法。 使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为ep
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Latex使用IEEE模板的注释总结

LATEX学习笔记 以IEEE论文为例,一个完整的论文分为(A)标题名称,(B)作者,(C)摘要,(D)关键词,正文部分分为(1)介绍,(2)理论,(3)实验,(5)结果,(6)结论,(7)致谢,还有(7)参考文献 等部分,下面讲一下自己的使用。 \documentclass[conference]{IEEEtran}%文档类型 \IEEEoverridecommandlockouts \usepackage{cite} %使用文献引用 \usepackage{amsmath,amssy
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Latex字母、图、表格使用技巧

上下标,分数: \begin{equation} f_{i}(x+e_{i} \Delta x,t+ \Delta t)=- \frac1\tau [f_{i}(x,t)-f_{i}^{eq}(x+e_{i}(x,t)] \end{equation} 大写罗马字母: \uppercase\expandafter{\romannumeral 5 } 点乘: \begin{equation} f_{i}^{eq}(x,t)=\rho \omega_{i} [1+3 e_{i} \cdot
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Matlab如何画对比柱状图

主函数: clc, clear, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% e_wss=[0.654, 0.742; 0.606, 0.675; 0.978, 1.221; 0.276, 0.4; 0.32, 0.521]; bar(e_wss); set(gca,'XTickLabel',{'1','2','3','4','5'}); set(gca,'Fon
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Linux和vim命令总结

Vim 命令: vim filename 打开原有的文件或创建一个新文件。 vim 打开一个新文件,在编辑过程中或结束编辑时再指定文件名。 vim –r filename 恢复因意外停机或终端连接中断而未及时保存最终编辑结果的文件。 view filename 以只读方式打开文件。除了不能把编辑处理的最终结果写入文件保存之外,view的所有编辑功能均与vim无异。 dd 剪切一行 ndd 删除指定的行数 yy 复制当前行 nyy 复制n行 vimdiff file1 file2 比较两个不同的
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

《Android开发艺术与探索》读书笔记之Binder

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88080965 1.Binder是Android中夸进程通信的一种方式。从Android FrameWork 角度来说,Binder是ServiceManager连接各种Manager(ActivityManager和WindowManager等)和相应ManagerService的桥梁。从Android应用层来说,Binder是客户端和服务
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0