Find All Numbers Disappeared in an Array
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appea…
C++ stl队列queue用法介绍
转自:http://www.169it.com/article/2718050585107790752.html C++队列queue模板类的定义在头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类…
最大子数组和
#include <iostream> using namespace std; int Find_Max_Crossing_SubAr(int A[], int low, int mid, int high…
prim 算法笔记 最小生成树
import java.util.Scanner; public class Main { public static void main(String[] args)throws Exception { Scanner…
分治策略
1.分治策略的思想 分治就是把规模大的问题,划分为彼此独立的,规模小的结构相似子问题。直到划分到子问题能直接求解时,就通过递归来实现求解所有子问题,并合并所有解。因此递归和分治可以说是孪生兄弟。 2.分治步骤 第(1)步…
动态规划---揹包问题
1、0-1揹包问题&POJ3624 问题:有N个物品,揹包容量为C,第i个物品的重量为wi、价值为vi。选择几个物品放入揹包,要求重量和不超过C,求最大价值。 用二维数组bag[N][C]存储,bag[i][j]…
发放激活码 (一问一答)
1、题目描述 题目描述 (来源于一问一答,题目地址) 完美世界最新的客户端游戏大作笑傲江湖最近已经开始测试了,由于希望参与的玩家太多,只能使用激活码的方式让一部分玩家可以参与测试,现在需要一个测试码的生成规则。 如从…
获取A-B数字之间的质数
获取某个数之间的质数。 function is_prNum($num) { $end = $num; for($i=2; $i< $end; $i++) { if($num % $i == 0) { return …
java实现DFS深度遍历二叉树
用栈实现DFS public static <T extends Comparable<T>> void dfs(BTree<T> tr…
斐波那契数列(经典递归和动态规划)
斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、… 也就是除了第一个和第二个数以外,每一项都等于前两项之和。 使用经典递归的做法如下: public int fib1(int a){ if(a ==…
hdu 6186 CS Course 2017ACM/ICPC广西邀请赛-重现赛
CS Course Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe…
Educational Codeforces Round 30 B. Balanced Substring
B. Balanced Substring time limit per test 1 second memory limit per test 256 megabytes input standard input ou…